docs: change branding Pawkey (#1)
- Change string instances from Sharkey to Pawkey - Change logos and art to Pawkey - Change repository URL where possible to our git repo - Puppy > Shonks - Change repo in compose_example.yml Co-Authored-By: Bluey Heeler <bluey@pawkey.dev>
@@ -1,5 +1,5 @@
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Sharkey configuration
|
||||
# Pawkey configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# ┌──────────────────────────────┐
|
||||
@@ -9,14 +9,14 @@
|
||||
# First of all, let me tell you a story that may possibly be
|
||||
# boring to you and possibly important to you.
|
||||
#
|
||||
# Sharkey is licensed under the AGPLv3 license. This license is
|
||||
# Pawkey 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 Sharkey AS-IS (without any changes to
|
||||
# Option 1: If you host Pawkey AS-IS (without any changes to
|
||||
# the source code. forks are not included).
|
||||
#
|
||||
# Step 1: Congratulations! You don't need to do anything.
|
||||
@@ -28,8 +28,8 @@
|
||||
# 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 Sharkey server first.
|
||||
# Step 2: Open <https://your.sharkey.example/admin/settings> in
|
||||
# Step 1: Build and run the Pawkey server first.
|
||||
# Step 2: Open <https://your.pawkey.example/admin/settings> in
|
||||
# your browser with the administrator account.
|
||||
# Step 3: Enter the URL of your Git repository in the
|
||||
# "Repository URL" field.
|
||||
@@ -37,7 +37,7 @@
|
||||
# --------
|
||||
# Option 3: If neither of the above applies to you.
|
||||
# (In this case, the source code should be published
|
||||
# on the Sharkey interface. IT IS NOT ENOUGH TO
|
||||
# on the Pawkey interface. IT IS NOT ENOUGH TO
|
||||
# DISCLOSE THE SOURCE CODE WHEN A USER REQUESTS IT BY
|
||||
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
||||
# with this, it is recommended that you read the
|
||||
@@ -65,10 +65,10 @@
|
||||
# Password to initiate setting up admin account.
|
||||
# It will not be used after the initial setup is complete.
|
||||
#
|
||||
# Be sure to change this when you set up Sharkey via the Internet.
|
||||
# Be sure to change this when you set up Pawkey via the Internet.
|
||||
#
|
||||
# The provider of the service who sets up Sharkey on behalf of the customer should
|
||||
# set this value to something unique when generating the Sharkey config file,
|
||||
# The provider of the service who sets up Pawkey on behalf of the customer should
|
||||
# set this value to something unique when generating the Pawkey config file,
|
||||
# and provide it to the customer.
|
||||
#
|
||||
# setupPassword: example_password_please_change_this_or_you_will_get_hacked
|
||||
@@ -86,11 +86,11 @@ url: http://misskey.local
|
||||
#───┘ Port and TLS settings └───────────────────────────────────
|
||||
|
||||
#
|
||||
# Sharkey requires a reverse proxy to support HTTPS connections.
|
||||
# Pawkey requires a reverse proxy to support HTTPS connections.
|
||||
#
|
||||
# +----- https://example.tld/ ------------+
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# | User | ---> || Proxy (443) | ---> | Sharkey (3000) ||
|
||||
# | User | ---> || Proxy (443) | ---> | Pawkey (3000) ||
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# +---------------------------------------+
|
||||
#
|
||||
@@ -98,7 +98,7 @@ url: http://misskey.local
|
||||
# An encrypted connection with HTTPS is highly recommended
|
||||
# because tokens may be transferred in GET requests.
|
||||
|
||||
# The port that your Sharkey server should listen on.
|
||||
# The port that your Pawkey server should listen on.
|
||||
port: 3000
|
||||
|
||||
# ┌──────────────────────────┐
|
||||
@@ -304,8 +304,8 @@ proxyBypassHosts:
|
||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||
|
||||
# Path to the directory that uploaded media will be saved to
|
||||
# Defaults to a folder called "files" in the Sharkey directory
|
||||
#mediaDirectory: /var/lib/sharkey
|
||||
# Defaults to a folder called "files" in the Pawkey directory
|
||||
#mediaDirectory: /var/lib/pawkey
|
||||
|
||||
# Media Proxy
|
||||
#mediaProxy: https://example.com/proxy
|
||||
@@ -316,7 +316,7 @@ proxyRemoteFiles: true
|
||||
|
||||
# Movie Thumbnail Generation URL
|
||||
# There is no reference implementation.
|
||||
# For example, Sharkey will point to the following URL:
|
||||
# For example, Pawkey will point to the following URL:
|
||||
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
||||
#videoThumbnailGenerator: https://example.com
|
||||
|
||||
@@ -350,7 +350,7 @@ attachLdSignatureForRelays: true
|
||||
# - 80
|
||||
# - 443
|
||||
|
||||
#customMOTD: ['Hello World', 'The sharks rule all', 'Shonks']
|
||||
#customMOTD: ['Hello World', 'Paws rule all', 'Paws']
|
||||
|
||||
# Disable automatic redirect for ActivityPub object lookup. (default: false)
|
||||
# This is a strong defense against potential impersonation attacks if the viewer instance has inadequate validation.
|
||||
|
||||
@@ -267,7 +267,7 @@ proxyBypassHosts:
|
||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||
|
||||
# Path to the directory that uploaded media will be saved to
|
||||
# Defaults to a folder called "files" in the Sharkey directory
|
||||
# Defaults to a folder called "files" in the Pawkey directory
|
||||
#mediaDirectory: /var/lib/sharkey
|
||||
|
||||
# Media Proxy
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Sharkey configuration
|
||||
# Pawkey configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# ┌──────────────────────────────┐
|
||||
@@ -9,14 +9,14 @@
|
||||
# First of all, let me tell you a story that may possibly be
|
||||
# boring to you and possibly important to you.
|
||||
#
|
||||
# Sharkey is licensed under the AGPLv3 license. This license is
|
||||
# Pawkey 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 Sharkey AS-IS (without any changes to
|
||||
# Option 1: If you host Pawkey AS-IS (without any changes to
|
||||
# the source code. forks are not included).
|
||||
#
|
||||
# Step 1: Congratulations! You don't need to do anything.
|
||||
@@ -28,8 +28,8 @@
|
||||
# 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 Sharkey server first.
|
||||
# Step 2: Open <https://your.sharkey.example/admin/settings> in
|
||||
# Step 1: Build and run the Pawkey server first.
|
||||
# Step 2: Open <https://your.pawkey.example/admin/settings> in
|
||||
# your browser with the administrator account.
|
||||
# Step 3: Enter the URL of your Git repository in the
|
||||
# "Repository URL" field.
|
||||
@@ -37,7 +37,7 @@
|
||||
# --------
|
||||
# Option 3: If neither of the above applies to you.
|
||||
# (In this case, the source code should be published
|
||||
# on the Sharkey interface. IT IS NOT ENOUGH TO
|
||||
# on the Pawkey interface. IT IS NOT ENOUGH TO
|
||||
# DISCLOSE THE SOURCE CODE WHEN A USER REQUESTS IT BY
|
||||
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
||||
# with this, it is recommended that you read the
|
||||
@@ -65,10 +65,10 @@
|
||||
# Password to initiate setting up admin account.
|
||||
# It will not be used after the initial setup is complete.
|
||||
#
|
||||
# Be sure to change this when you set up Sharkey via the Internet.
|
||||
# Be sure to change this when you set up Pawkey via the Internet.
|
||||
#
|
||||
# The provider of the service who sets up Sharkey on behalf of the customer should
|
||||
# set this value to something unique when generating the Sharkey config file,
|
||||
# The provider of the service who sets up Pawkey on behalf of the customer should
|
||||
# set this value to something unique when generating the Pawkey config file,
|
||||
# and provide it to the customer.
|
||||
#
|
||||
# setupPassword: example_password_please_change_this_or_you_will_get_hacked
|
||||
@@ -87,11 +87,11 @@ url: https://example.tld/
|
||||
#───┘ Port and TLS settings └───────────────────────────────────
|
||||
|
||||
#
|
||||
# Sharkey requires a reverse proxy to support HTTPS connections.
|
||||
# Pawkey requires a reverse proxy to support HTTPS connections.
|
||||
#
|
||||
# +----- https://example.tld/ ------------+
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# | User | ---> || Proxy (443) | ---> | Sharkey (3000) ||
|
||||
# | User | ---> || Proxy (443) | ---> | Pawkey (3000) ||
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# +---------------------------------------+
|
||||
#
|
||||
@@ -99,7 +99,7 @@ url: https://example.tld/
|
||||
# An encrypted connection with HTTPS is highly recommended
|
||||
# because tokens may be transferred in GET requests.
|
||||
|
||||
# The port that your Sharkey server should listen on.
|
||||
# The port that your Pawkey server should listen on.
|
||||
port: 3000
|
||||
|
||||
# ┌──────────────────────────┐
|
||||
@@ -358,8 +358,8 @@ proxyBypassHosts:
|
||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||
|
||||
# Path to the directory that uploaded media will be saved to
|
||||
# Defaults to a folder called "files" in the Sharkey directory
|
||||
#mediaDirectory: /var/lib/sharkey
|
||||
# Defaults to a folder called "files" in the Pawkey directory
|
||||
#mediaDirectory: /var/lib/pawkey
|
||||
|
||||
# Media Proxy
|
||||
# Reference Implementation: https://github.com/misskey-dev/media-proxy
|
||||
@@ -373,7 +373,7 @@ proxyRemoteFiles: true
|
||||
|
||||
# Movie Thumbnail Generation URL
|
||||
# There is no reference implementation.
|
||||
# For example, Sharkey will point to the following URL:
|
||||
# For example, Pawkey will point to the following URL:
|
||||
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
||||
#videoThumbnailGenerator: https://example.com
|
||||
|
||||
@@ -407,7 +407,7 @@ attachLdSignatureForRelays: true
|
||||
# - 80
|
||||
# - 443
|
||||
|
||||
#customMOTD: ['Hello World', 'The sharks rule all', 'Shonks']
|
||||
#customMOTD: ['Hello World', 'Paws rule all', 'Paws']
|
||||
|
||||
# Disable automatic redirect for ActivityPub object lookup. (default: false)
|
||||
# This is a strong defense against potential impersonation attacks if the viewer instance has inadequate validation.
|
||||
@@ -458,10 +458,10 @@ attachLdSignatureForRelays: true
|
||||
# Transparently compress every websocket message on clients that support it.
|
||||
# Trades server CPU usage for reduced bandwidth usage and a faster frontend on the client.
|
||||
# If you're not using jemalloc, this may cause memory fragmentation and performance issues! (https://www.npmjs.com/package/ws#websocket-compression)
|
||||
# jemalloc is used by default in the Sharkey Docker image and may be set up manually otherwise: https://github.com/jemalloc/jemalloc/wiki/getting-started
|
||||
# jemalloc is used by default in the Pawkey Docker image and may be set up manually otherwise: https://github.com/jemalloc/jemalloc/wiki/getting-started
|
||||
websocketCompression: false
|
||||
|
||||
# Inject arbitrary HTML tags to customize Sharkey without having to fork it
|
||||
# Inject arbitrary HTML tags to customize Pawkey without having to fork it
|
||||
#customHtml:
|
||||
# head: |
|
||||
# <!-- The possibilities are limitless! -->
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Sharkey configuration
|
||||
# Pawkey configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# ┌──────────────────────────────┐
|
||||
@@ -9,14 +9,14 @@
|
||||
# First of all, let me tell you a story that may possibly be
|
||||
# boring to you and possibly important to you.
|
||||
#
|
||||
# Sharkey is licensed under the AGPLv3 license. This license is
|
||||
# Pawkey 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 Sharkey AS-IS (without any changes to
|
||||
# Option 1: If you host Pawkey AS-IS (without any changes to
|
||||
# the source code. forks are not included).
|
||||
#
|
||||
# Step 1: Congratulations! You don't need to do anything.
|
||||
@@ -28,8 +28,8 @@
|
||||
# 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 Sharkey server first.
|
||||
# Step 2: Open <https://your.sharkey.example/admin/settings> in
|
||||
# Step 1: Build and run the Pawkey server first.
|
||||
# Step 2: Open <https://your.pawkey.example/admin/settings> in
|
||||
# your browser with the administrator account.
|
||||
# Step 3: Enter the URL of your Git repository in the
|
||||
# "Repository URL" field.
|
||||
@@ -37,7 +37,7 @@
|
||||
# --------
|
||||
# Option 3: If neither of the above applies to you.
|
||||
# (In this case, the source code should be published
|
||||
# on the Sharkey interface. IT IS NOT ENOUGH TO
|
||||
# on the Pawkey interface. IT IS NOT ENOUGH TO
|
||||
# DISCLOSE THE SOURCE CODE WHEN A USER REQUESTS IT BY
|
||||
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
||||
# with this, it is recommended that you read the
|
||||
@@ -65,10 +65,10 @@
|
||||
# Password to initiate setting up admin account.
|
||||
# It will not be used after the initial setup is complete.
|
||||
#
|
||||
# Be sure to change this when you set up Sharkey via the Internet.
|
||||
# Be sure to change this when you set up Pawkey via the Internet.
|
||||
#
|
||||
# The provider of the service who sets up Sharkey on behalf of the customer should
|
||||
# set this value to something unique when generating the Sharkey config file,
|
||||
# The provider of the service who sets up Pawkey on behalf of the customer should
|
||||
# set this value to something unique when generating the Pawkey config file,
|
||||
# and provide it to the customer.
|
||||
#
|
||||
# setupPassword: example_password_please_change_this_or_you_will_get_hacked
|
||||
@@ -86,11 +86,11 @@ url: https://example.tld/
|
||||
#───┘ Port and TLS settings └───────────────────────────────────
|
||||
|
||||
#
|
||||
# Sharkey requires a reverse proxy to support HTTPS connections.
|
||||
# Pawkey requires a reverse proxy to support HTTPS connections.
|
||||
#
|
||||
# +----- https://example.tld/ ------------+
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# | User | ---> || Proxy (443) | ---> | Sharkey (3000) ||
|
||||
# | User | ---> || Proxy (443) | ---> | Pawkey (3000) ||
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# +---------------------------------------+
|
||||
#
|
||||
@@ -98,13 +98,13 @@ url: https://example.tld/
|
||||
# An encrypted connection with HTTPS is highly recommended
|
||||
# because tokens may be transferred in GET requests.
|
||||
|
||||
# The port that your Sharkey server should listen on.
|
||||
# The port that your Pawkey server should listen on.
|
||||
port: 3000
|
||||
# the address to bind to, defaults to "every address"
|
||||
# address: '0.0.0.0'
|
||||
|
||||
# You can also use UNIX domain socket.
|
||||
# socket: /path/to/sharkey.sock
|
||||
# socket: /path/to/pawkey.sock
|
||||
# chmodSocket: '777'
|
||||
|
||||
# ┌──────────────────────────┐
|
||||
@@ -115,10 +115,10 @@ db:
|
||||
port: 5432
|
||||
|
||||
# Database name
|
||||
db: sharkey
|
||||
db: pawkey
|
||||
|
||||
# Auth
|
||||
user: sharkey
|
||||
user: pawkey
|
||||
pass: example-misskey-pass
|
||||
|
||||
## Log a warning to the server console if any query takes longer than this to complete.
|
||||
@@ -361,8 +361,8 @@ proxyBypassHosts:
|
||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||
|
||||
# Path to the directory that uploaded media will be saved to
|
||||
# Defaults to a folder called "files" in the Sharkey directory
|
||||
#mediaDirectory: /var/lib/sharkey
|
||||
# Defaults to a folder called "files" in the Pawkey directory
|
||||
#mediaDirectory: /var/lib/pawkey
|
||||
|
||||
# Media Proxy
|
||||
# Reference Implementation: https://github.com/misskey-dev/media-proxy
|
||||
@@ -376,7 +376,7 @@ proxyRemoteFiles: true
|
||||
|
||||
# Movie Thumbnail Generation URL
|
||||
# There is no reference implementation.
|
||||
# For example, Sharkey will point to the following URL:
|
||||
# For example, Pawkey will point to the following URL:
|
||||
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
||||
#videoThumbnailGenerator: https://example.com
|
||||
|
||||
@@ -410,7 +410,7 @@ attachLdSignatureForRelays: true
|
||||
# - 80
|
||||
# - 443
|
||||
|
||||
#customMOTD: ['Hello World', 'The sharks rule all', 'Shonks']
|
||||
#customMOTD: ['Hello World', 'Paws rule all', 'Paws']
|
||||
|
||||
# Disable automatic redirect for ActivityPub object lookup. (default: false)
|
||||
# This is a strong defense against potential impersonation attacks if the viewer instance has inadequate validation.
|
||||
@@ -464,10 +464,10 @@ attachLdSignatureForRelays: true
|
||||
# Transparently compress every websocket message on clients that support it.
|
||||
# Trades server CPU usage for reduced bandwidth usage and a faster frontend on the client.
|
||||
# If you're not using jemalloc, this may cause memory fragmentation and performance issues! (https://www.npmjs.com/package/ws#websocket-compression)
|
||||
# jemalloc is used by default in the Sharkey Docker image and may be set up manually otherwise: https://github.com/jemalloc/jemalloc/wiki/getting-started
|
||||
# jemalloc is used by default in the Pawkey Docker image and may be set up manually otherwise: https://github.com/jemalloc/jemalloc/wiki/getting-started
|
||||
websocketCompression: false
|
||||
|
||||
# Inject arbitrary HTML tags to customize Sharkey without having to fork it
|
||||
# Inject arbitrary HTML tags to customize Pawkey without having to fork it
|
||||
#customHtml:
|
||||
# head: |
|
||||
# <!-- The possibilities are limitless! -->
|
||||
|
||||
@@ -200,7 +200,7 @@ proxyBypassHosts:
|
||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||
|
||||
# Path to the directory that uploaded media will be saved to
|
||||
# Defaults to a folder called "files" in the Sharkey directory
|
||||
# Defaults to a folder called "files" in the Pawkey directory
|
||||
#mediaDirectory: /var/lib/sharkey
|
||||
|
||||
# Media Proxy
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!-- 💖 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) -->
|
||||
💁 Having trouble with deployment? [Ask the support chat.]()
|
||||
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://git.leafus.net/pawkey/pawkey/-/blob/stable/SECURITY.md)
|
||||
🤝 By submitting this feature request, you agree to follow our [Contribution Guidelines.](https://git.leafus.net/pawkey/pawkey/-/blob/stable/CONTRIBUTING.md) -->
|
||||
|
||||
# **What happened?**
|
||||
<!-- Please give us a brief description of what happened. -->
|
||||
@@ -10,10 +10,10 @@
|
||||
<!-- 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. -->
|
||||
<!-- What version of Pawkey 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 instance of Pawkey 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. -->
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
# **What operating system are you using? (Client-side issues only)**
|
||||
|
||||
# **How do you deploy Sharkey on your server? (Server-side issues only)**
|
||||
# **How do you deploy Pawkey on your server? (Server-side issues only)**
|
||||
|
||||
# **What operating system are you using? (Server-side issues only)**
|
||||
|
||||
@@ -30,6 +30,6 @@
|
||||
<!-- 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)
|
||||
By submitting this issue, you agree to follow our [Contribution Guidelines](https://git.leafus.net/pawkey/pawkey/-/blob/stable/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.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!-- 💖 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) -->
|
||||
💁 Having trouble with deployment? [Ask the support chat.]()
|
||||
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://git.leafus.net/pawkey/pawkey/-/blob/stable/SECURITY.md)
|
||||
🤝 By submitting this feature request, you agree to follow our [Contribution Guidelines.](https://git.leafus.net/pawkey/pawkey/-/blob/stable/CONTRIBUTING.md) -->
|
||||
|
||||
# **What feature would you like implemented?**
|
||||
<!-- Please give us a brief description of what you'd like. -->
|
||||
@@ -10,12 +10,12 @@
|
||||
<!-- 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. -->
|
||||
<!-- What version of Pawkey 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 instance of Pawkey 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)
|
||||
By submitting this issue, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Pawkey/-/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.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<!-- Thanks for taking the time to make Sharkey better! -->
|
||||
<!-- Thanks for taking the time to make Pawkey better! -->
|
||||
|
||||
# **What does this MR do?**
|
||||
<!-- Please give us a brief description of what this PR does. -->
|
||||
@@ -6,7 +6,7 @@
|
||||
%{all_commits}
|
||||
|
||||
# **Contribution Guidelines**
|
||||
By submitting this merge request, you agree to follow our [Contribution Guidelines](https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/CONTRIBUTING.md)
|
||||
By submitting this merge request, you agree to follow our [Contribution Guidelines](https://git.leafus.net/pawkey/pawkey/-/blob/stable/CONTRIBUTING.md)
|
||||
- [ ] I agree to follow this project's Contribution Guidelines
|
||||
- [ ] I have made sure to test this merge request
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Contribution guide
|
||||
We're glad you're interested in contributing to Sharkey! In this document you will find the information you need to contribute to the project.
|
||||
We're glad you're interested in contributing to Pawkey! In this document you will find the information you need to contribute to the project.
|
||||
|
||||
## Roadmap
|
||||
See [ROADMAP.md](./ROADMAP.md) for the upstream Misskey roadmap.
|
||||
@@ -133,7 +133,7 @@ An actual domain will be assigned so you can test the federation.
|
||||
- `x.y.z` is the new version you are trying to release.
|
||||
3. Deploy and perform a simple QA check. Also verify that the tests passed.
|
||||
4. Merge it. (Do not squash commit)
|
||||
5. Create a [release](https://activitypub.software/TransFem-org/Sharkey/-/releases)
|
||||
5. Create a [release](https://git.leafus.net/pawkey/pawkey/-/releases)
|
||||
- The target branch must be `stable`
|
||||
- The tag name must be the version
|
||||
|
||||
@@ -257,7 +257,7 @@ See [`/packages/backend/test-federation/README.md`](/packages/backend/test-feder
|
||||
- `MISSKEY_WEBFINGER_USE_HTTP`: If it's set true, WebFinger requests will be http instead of https, useful for testing federation between servers in localhost. NEVER USE IN PRODUCTION.
|
||||
|
||||
## Continuous integration
|
||||
Sharkey uses GitLab CI for executing automated tests.
|
||||
Pawkey uses GitLab CI for executing automated tests.
|
||||
Configuration files are located in [`/.gitlab-ci.yml`](.gitlab-ci.yml).
|
||||
|
||||
## Vue
|
||||
@@ -624,7 +624,7 @@ ESMではディレクトリインポートは廃止されているのと、デ
|
||||
|
||||
### Memory Caches
|
||||
|
||||
Sharkey offers multiple memory cache implementations, each meant for a different use case.
|
||||
Pawkey offers multiple memory cache implementations, each meant for a different use case.
|
||||
The following table compares the available options:
|
||||
|
||||
| Cache | Type | Consistency | Persistence | Data Source | Cardinality | Eviction | Description |
|
||||
|
||||
72
Dockerfile
@@ -13,7 +13,7 @@ RUN apk add py3-pip py3-setuptools
|
||||
|
||||
RUN corepack enable
|
||||
|
||||
WORKDIR /sharkey
|
||||
WORKDIR /pawkey
|
||||
|
||||
COPY --link . ./
|
||||
|
||||
@@ -23,8 +23,8 @@ RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||
pnpm i --frozen-lockfile --aggregate-output
|
||||
RUN pnpm build
|
||||
RUN node scripts/trim-deps.mjs
|
||||
RUN mv packages/frontend/assets sharkey-assets
|
||||
RUN mv packages/frontend-embed/assets sharkey-embed-assets
|
||||
RUN mv packages/frontend/assets pawkey-assets
|
||||
RUN mv packages/frontend-embed/assets pawkey-embed-assets
|
||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||
pnpm prune
|
||||
RUN rm -r node_modules packages/frontend packages/frontend-shared packages/frontend-embed packages/sw
|
||||
@@ -40,47 +40,47 @@ ENV COREPACK_DEFAULT_TO_LATEST=0
|
||||
|
||||
RUN apk add ffmpeg tini jemalloc pixman pango cairo libpng librsvg font-noto font-noto-cjk font-noto-thai \
|
||||
&& corepack enable \
|
||||
&& addgroup -g "${GID}" sharkey \
|
||||
&& adduser -D -u "${UID}" -G sharkey -h /sharkey sharkey \
|
||||
&& mkdir /sharkey/files \
|
||||
&& chown sharkey:sharkey /sharkey/files \
|
||||
&& addgroup -g "${GID}" pawkey \
|
||||
&& adduser -D -u "${UID}" -G pawkey -h /pawkey pawkey \
|
||||
&& mkdir /pawkey/files \
|
||||
&& chown pawkey:pawkey /pawkey/files \
|
||||
&& find / -type d -path /sys -prune -o -type d -path /proc -prune -o -type f -perm /u+s -exec chmod u-s {} \; \
|
||||
&& find / -type d -path /sys -prune -o -type d -path /proc -prune -o -type f -perm /g+s -exec chmod g-s {} \;
|
||||
|
||||
USER sharkey
|
||||
WORKDIR /sharkey
|
||||
USER pawkey
|
||||
WORKDIR /pawkey
|
||||
|
||||
# add package.json to add pnpm
|
||||
COPY --chown=sharkey:sharkey ./package.json ./package.json
|
||||
COPY --chown=pawkey:pawkey ./package.json ./package.json
|
||||
RUN corepack install
|
||||
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/node_modules ./node_modules
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/backend/node_modules ./packages/backend/node_modules
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/misskey-reversi/node_modules ./packages/misskey-reversi/node_modules
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/misskey-bubble-game/node_modules ./packages/misskey-bubble-game/node_modules
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/megalodon/node_modules ./packages/megalodon/node_modules
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/built ./built
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/misskey-js/built ./packages/misskey-js/built
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/misskey-reversi/built ./packages/misskey-reversi/built
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/misskey-bubble-game/built ./packages/misskey-bubble-game/built
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/backend/built ./packages/backend/built
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/packages/megalodon/lib ./packages/megalodon/lib
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/fluent-emojis ./fluent-emojis
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/tossface-emojis/dist ./tossface-emojis/dist
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/sharkey-assets ./packages/frontend/assets
|
||||
COPY --chown=sharkey:sharkey --from=build /sharkey/sharkey-embed-assets ./packages/frontend-embed/assets
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/node_modules ./node_modules
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/backend/node_modules ./packages/backend/node_modules
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/misskey-reversi/node_modules ./packages/misskey-reversi/node_modules
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/misskey-bubble-game/node_modules ./packages/misskey-bubble-game/node_modules
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/megalodon/node_modules ./packages/megalodon/node_modules
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/built ./built
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/misskey-js/built ./packages/misskey-js/built
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/misskey-reversi/built ./packages/misskey-reversi/built
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/misskey-bubble-game/built ./packages/misskey-bubble-game/built
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/backend/built ./packages/backend/built
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/packages/megalodon/lib ./packages/megalodon/lib
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/fluent-emojis ./fluent-emojis
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/tossface-emojis/dist ./tossface-emojis/dist
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/pawkey-assets ./packages/frontend/assets
|
||||
COPY --chown=pawkey:pawkey --from=build /pawkey/pawkey-embed-assets ./packages/frontend-embed/assets
|
||||
|
||||
COPY --chown=sharkey:sharkey pnpm-workspace.yaml ./pnpm-workspace.yaml
|
||||
COPY --chown=sharkey:sharkey packages/backend/package.json ./packages/backend/package.json
|
||||
COPY --chown=sharkey:sharkey packages/backend/scripts/check_connect.js ./packages/backend/scripts/check_connect.js
|
||||
COPY --chown=sharkey:sharkey packages/backend/ormconfig.js ./packages/backend/ormconfig.js
|
||||
COPY --chown=sharkey:sharkey packages/backend/migration ./packages/backend/migration
|
||||
COPY --chown=sharkey:sharkey packages/backend/assets ./packages/backend/assets
|
||||
COPY --chown=sharkey:sharkey packages/megalodon/package.json ./packages/megalodon/package.json
|
||||
COPY --chown=sharkey:sharkey packages/misskey-js/package.json ./packages/misskey-js/package.json
|
||||
COPY --chown=sharkey:sharkey packages/misskey-reversi/package.json ./packages/misskey-reversi/package.json
|
||||
COPY --chown=sharkey:sharkey packages/misskey-bubble-game/package.json ./packages/misskey-bubble-game/package.json
|
||||
COPY --chown=pawkey:pawkey pnpm-workspace.yaml ./pnpm-workspace.yaml
|
||||
COPY --chown=pawkey:pawkey packages/backend/package.json ./packages/backend/package.json
|
||||
COPY --chown=pawkey:pawkey packages/backend/scripts/check_connect.js ./packages/backend/scripts/check_connect.js
|
||||
COPY --chown=pawkey:pawkey packages/backend/ormconfig.js ./packages/backend/ormconfig.js
|
||||
COPY --chown=pawkey:pawkey packages/backend/migration ./packages/backend/migration
|
||||
COPY --chown=pawkey:pawkey packages/backend/assets ./packages/backend/assets
|
||||
COPY --chown=pawkey:pawkey packages/megalodon/package.json ./packages/megalodon/package.json
|
||||
COPY --chown=pawkey:pawkey packages/misskey-js/package.json ./packages/misskey-js/package.json
|
||||
COPY --chown=pawkey:pawkey packages/misskey-reversi/package.json ./packages/misskey-reversi/package.json
|
||||
COPY --chown=pawkey:pawkey packages/misskey-bubble-game/package.json ./packages/misskey-bubble-game/package.json
|
||||
|
||||
ENV LD_PRELOAD=/usr/lib/libjemalloc.so.2
|
||||
ENV NODE_ENV=production
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Basic Precautions
|
||||
|
||||
When using a service with Sharkey, there are several important points to keep in mind.
|
||||
When using a service with Pawkey, there are several important points to keep in mind.
|
||||
|
||||
1. Because it is decentralized, there is no guarantee that data you upload will be deleted from all other servers even if you delete it once. (However, this applies to the internet in general.)
|
||||
|
||||
@@ -11,6 +11,6 @@ Any data uploaded, whether shared via post or not, will be publicly accessible.
|
||||
|
||||
4. Account deletion can be a resource-intensive process and may take a long time. In cases with a lot of uploaded data, it may even be impossible to delete an account.
|
||||
|
||||
5. Please disable ad blockers. Some servers may rely on advertising revenue to cover operating costs. Additionally, ad blockers can mistakenly block content and features unrelated to ads, potentially causing issues with the client's functionality and preventing normal use of Sharkey. Therefore, we recommend turning off ad blockers and similar features when using Sharkey.
|
||||
5. Please disable ad blockers. Some servers may rely on advertising revenue to cover operating costs. Additionally, ad blockers can mistakenly block content and features unrelated to ads, potentially causing issues with the client's functionality and preventing normal use of Pawkey. Therefore, we recommend turning off ad blockers and similar features when using Pawkey.
|
||||
|
||||
Please understand these points and enjoy using the service.
|
||||
|
||||
29
README.md
@@ -1,22 +1,21 @@
|
||||
<div align="center">
|
||||
<a href="https://joinsharkey.org/">
|
||||
<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 href="https://pawkey.dev">
|
||||
<img src="https://git.leafus.net/pawkey/pawkey/-/raw/stable/packages/frontend/assets/pawkey.png" alt="Pawkey logo" width="300"/>
|
||||
</a>
|
||||
|
||||
**🌎 **[Sharkey](https://joinsharkey.org/)** is an open source, decentralized social media platform that's free forever! 🚀**
|
||||
|
||||
**🌎 **[Pawkey](https://pawkey.dev)** is an open source, decentralized social media platform that's free forever! 🚀**
|
||||
---
|
||||
|
||||
<a href="https://docs.joinsharkey.org/docs/install/fresh/">
|
||||
<a href="https://pawkey.dev/docs/install">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/create_an-instance-FBD53C?logoColor=FBD53C&style=for-the-badge&logo=server&labelColor=363B40" alt="create an instance"/></a>
|
||||
|
||||
<a href="./CONTRIBUTING.md">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/become_a-contributor-A371F7?logoColor=A371F7&style=for-the-badge&logo=git-merge&labelColor=363B40" alt="become a contributor"/></a>
|
||||
|
||||
<a href="https://discord.gg/6VgKmEqHNk">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/join_the-community-5865F2?logoColor=5865F2&style=for-the-badge&logo=discord&labelColor=363B40" alt="join the community"/></a>
|
||||
<!-- <a href="https://discord.gg/6VgKmEqHNk">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/join_the-community-5865F2?logoColor=5865F2&style=for-the-badge&logo=discord&labelColor=363B40" alt="join the community"/></a> -->
|
||||
|
||||
<a href="https://opencollective.com/sharkey">
|
||||
<a href="https://leafus.net/donate">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/donate-81ACF4?logoColor=81ACF4&style=for-the-badge&logo=opencollective&labelColor=363B40" alt="donate"/></a>
|
||||
|
||||
---
|
||||
@@ -25,21 +24,19 @@
|
||||
|
||||
<div>
|
||||
|
||||
<a href="https://joinsharkey.org/"><img src="assets/sharkey.webp" align="right" height="520px"/></a>
|
||||
|
||||
## ✨ Features
|
||||
- **ActivityPub support**\
|
||||
Not on Sharkey? No problem! Not only can Sharkey instances talk to each other, but you can make friends with people on other networks like Mastodon and Pixelfed!
|
||||
Not on Pawkey? No problem! Not only can Pawkey instances talk to each other, but you can make friends with people on other networks like Mastodon and Pixelfed!
|
||||
- **Federated Backgrounds and Music status**\
|
||||
You can add a background to your profile as well as a music status via ListenBrainz, show everyone what music you are currently listening to
|
||||
- **Mastodon API**\
|
||||
Sharkey implements the Mastodon API unlike normal Misskey
|
||||
Pawkey implements the Mastodon API unlike normal Misskey
|
||||
- **UI/UX Improvements**\
|
||||
Sharkey makes some UI/UX improvements to make it easier to navigate
|
||||
Pawkey makes some UI/UX improvements to make it easier to navigate
|
||||
- **Sign-Up Approval**\
|
||||
With Sharkey, you can enable sign-ups, subject to manual moderator approval and mandatory user-provided reasons for joining.
|
||||
With Pawkey, you can enable sign-ups, subject to manual moderator approval and mandatory user-provided reasons for joining.
|
||||
- **Rich Web UI**\
|
||||
Sharkey has a rich and easy to use Web UI!
|
||||
Pawkey has a rich and easy to use Web UI!
|
||||
It is highly customizable, from changing the layout and adding widgets to making custom themes.
|
||||
Furthermore, plugins can be created using AiScript, an original programming language.
|
||||
- And much more...
|
||||
@@ -50,4 +47,4 @@ With Sharkey, you can enable sign-ups, subject to manual moderator approval and
|
||||
|
||||
## Documentation
|
||||
|
||||
Sharkey Documentation can be found at [Sharkey Documentation](https://docs.joinsharkey.org/docs/install/fresh/)
|
||||
Pawkey Documentation can be found at [Pawkey Documentation](https://pawkey.dev/docs)
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
# Reporting Security Issues
|
||||
|
||||
If you discover a security issue in Sharkey, please report it by sending an
|
||||
email to [admin@transfem.org](mailto:admin@transfem.org).
|
||||
If you discover a security issue in Pawkey, please report it by sending an
|
||||
email to [leafus@pawkey.dev](mailto:leafus@pawkey.dev).
|
||||
|
||||
This will allow us to assess the risk, and make a fix available before we add a
|
||||
bug report to the GitLab repository.
|
||||
|
||||
Thanks for helping make Sharkey safe for everyone.
|
||||
Thanks for helping make Pawkey safe for everyone.
|
||||
|
||||
> [!note]
|
||||
> CNA [requires](https://www.cve.org/ResourcesSupport/AllResources/CNARules#section_5-2_Description) that CVEs include a description in English for inclusion in the CVE Catalog.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Sharkey configuration
|
||||
# Pawkey configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# ┌──────────────────────────────┐
|
||||
@@ -9,14 +9,14 @@
|
||||
# First of all, let me tell you a story that may possibly be
|
||||
# boring to you and possibly important to you.
|
||||
#
|
||||
# Sharkey is licensed under the AGPLv3 license. This license is
|
||||
# Pawkey 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 Sharkey AS-IS (without any changes to
|
||||
# Option 1: If you host Pawkey AS-IS (without any changes to
|
||||
# the source code. forks are not included).
|
||||
#
|
||||
# Step 1: Congratulations! You don't need to do anything.
|
||||
@@ -28,8 +28,8 @@
|
||||
# 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 Sharkey server first.
|
||||
# Step 2: Open <https://your.sharkey.example/admin/settings> in
|
||||
# Step 1: Build and run the Pawkey server first.
|
||||
# Step 2: Open <https://your.pawkey.example/admin/settings> in
|
||||
# your browser with the administrator account.
|
||||
# Step 3: Enter the URL of your Git repository in the
|
||||
# "Repository URL" field.
|
||||
@@ -37,7 +37,7 @@
|
||||
# --------
|
||||
# Option 3: If neither of the above applies to you.
|
||||
# (In this case, the source code should be published
|
||||
# on the Sharkey interface. IT IS NOT ENOUGH TO
|
||||
# on the Pawkey interface. IT IS NOT ENOUGH TO
|
||||
# DISCLOSE THE SOURCE CODE WHEN A USER REQUESTS IT BY
|
||||
# E-MAIL OR OTHER MEANS. If you are not satisfied
|
||||
# with this, it is recommended that you read the
|
||||
@@ -65,10 +65,10 @@
|
||||
# Password to initiate setting up admin account.
|
||||
# It will not be used after the initial setup is complete.
|
||||
#
|
||||
# Be sure to change this when you set up Sharkey via the Internet.
|
||||
# Be sure to change this when you set up Pawkey via the Internet.
|
||||
#
|
||||
# The provider of the service who sets up Sharkey on behalf of the customer should
|
||||
# set this value to something unique when generating the Sharkey config file,
|
||||
# The provider of the service who sets up Pawkey on behalf of the customer should
|
||||
# set this value to something unique when generating the Pawkey config file,
|
||||
# and provide it to the customer.
|
||||
#
|
||||
# setupPassword: example_password_please_change_this_or_you_will_get_hacked
|
||||
@@ -86,14 +86,14 @@
|
||||
#───┘ Port and TLS settings └───────────────────────────────────
|
||||
|
||||
#
|
||||
# Sharkey supports two deployment options for public.
|
||||
# Pawkey supports two deployment options for public.
|
||||
#
|
||||
|
||||
# Option 1: With Reverse Proxy
|
||||
#
|
||||
# +----- https://example.tld/ ------------+
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# | User | ---> || Proxy (443) | ---> | Sharkey (3000) ||
|
||||
# | User | ---> || Proxy (443) | ---> | Pawkey (3000) ||
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# +---------------------------------------+
|
||||
#
|
||||
@@ -104,15 +104,15 @@
|
||||
#
|
||||
# +- https://example.tld/ -+
|
||||
# +------+ | +---------------+ |
|
||||
# | User | ---> | | Sharkey (443) | |
|
||||
# | User | ---> | | Pawkey (443) | |
|
||||
# +------+ | +---------------+ |
|
||||
# +------------------------+
|
||||
#
|
||||
# You need to run Sharkey as root.
|
||||
# You need to run Pawkey as root.
|
||||
# You need to set Certificate in 'https' section.
|
||||
|
||||
# To use option 1, uncomment below line.
|
||||
port: 3000 # A port that your Sharkey server should listen.
|
||||
port: 3000 # A port that your Pawkey server should listen.
|
||||
|
||||
# To use option 2, uncomment below lines.
|
||||
#port: 443
|
||||
@@ -319,7 +319,7 @@ checkActivityPubGetSignature: false
|
||||
# '127.0.0.1/32'
|
||||
#]
|
||||
|
||||
#customMOTD: ['Hello World', 'The sharks rule all', 'Shonks']
|
||||
#customMOTD: ['Hello World', 'Paws rule all', 'paws']
|
||||
|
||||
# Disable automatic redirect for ActivityPub object lookup. (default: false)
|
||||
# This is a strong defense against potential impersonation attacks if the viewer instance has inadequate validation.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
web:
|
||||
# image: registry.activitypub.software/transfem-org/sharkey:latest
|
||||
# image: registry.leafus.net/pawkey/pawkey:latest
|
||||
build: .
|
||||
restart: always
|
||||
links:
|
||||
@@ -16,20 +16,20 @@ services:
|
||||
ports:
|
||||
- "3000:3000"
|
||||
networks:
|
||||
- shonk
|
||||
- puppy
|
||||
# env_file:
|
||||
# - .config/docker.env
|
||||
environment:
|
||||
- NODE_OPTIONS="--max-old-space-size=8192"
|
||||
volumes:
|
||||
- ./files:/sharkey/files
|
||||
- ./.config:/sharkey/.config:ro
|
||||
- ./files:/pawkey/files
|
||||
- ./.config:/pawkey/.config:ro
|
||||
|
||||
redis:
|
||||
restart: always
|
||||
image: redis:7-alpine
|
||||
image: redis:8-alpine
|
||||
networks:
|
||||
- shonk
|
||||
- puppy
|
||||
volumes:
|
||||
- ./redis:/data
|
||||
healthcheck:
|
||||
@@ -41,7 +41,7 @@ services:
|
||||
restart: always
|
||||
image: groonga/pgroonga:4.0.1-alpine-17
|
||||
networks:
|
||||
- shonk
|
||||
- puppy
|
||||
env_file:
|
||||
- .config/docker.env
|
||||
volumes:
|
||||
@@ -55,7 +55,7 @@ services:
|
||||
# restart: always
|
||||
# image: mcaptcha/mcaptcha:latest
|
||||
# networks:
|
||||
# shonk:
|
||||
# puppy:
|
||||
# aliases:
|
||||
# - localhost
|
||||
# ports:
|
||||
@@ -76,7 +76,7 @@ services:
|
||||
# mcaptcha_redis:
|
||||
# image: mcaptcha/cache:latest
|
||||
# networks:
|
||||
# - shonk
|
||||
# - puppy
|
||||
# healthcheck:
|
||||
# test: "redis-cli ping"
|
||||
# interval: 5s
|
||||
@@ -90,10 +90,10 @@ services:
|
||||
# - MEILI_ENV=production
|
||||
# - MEILI_MASTER_KEY=ChangeThis
|
||||
# networks:
|
||||
# - shonk
|
||||
# - puppy
|
||||
# volumes:
|
||||
# - ./meili_data:/meili_data
|
||||
|
||||
|
||||
networks:
|
||||
shonk:
|
||||
puppy:
|
||||
|
||||
92
locales/index.d.ts
vendored
@@ -18,14 +18,14 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"headlineMisskey": string;
|
||||
/**
|
||||
* Welcome! Sharkey is an open source, decentralized microblogging service.
|
||||
* Welcome! Pawkey is an open source, decentralized microblogging service.
|
||||
* Create "notes" to share your thoughts with everyone around you. 📡
|
||||
* With "reactions", you can also quickly express your feelings about everyone's notes. 👍
|
||||
* Let's explore a new world! 🚀
|
||||
*/
|
||||
"introMisskey": string;
|
||||
/**
|
||||
* {name} is one of the services powered by the open source platform <b>Sharkey</b> which is based on Misskey (referred to as a "Misskey instance").
|
||||
* {name} is one of the services powered by the open source platform <b>Pawkey</b> which is based on Misskey (referred to as a "Misskey instance").
|
||||
*/
|
||||
"poweredByMisskeyDescription": ParameterizedString<"name">;
|
||||
/**
|
||||
@@ -727,7 +727,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"flagAsBot": string;
|
||||
/**
|
||||
* Enable this option if this account is controlled by a program. If enabled, it will act as a flag for other developers to prevent endless interaction chains with other bots and adjust Sharkey's internal systems to treat this account as a bot.
|
||||
* Enable this option if this account is controlled by a program. If enabled, it will act as a flag for other developers to prevent endless interaction chains with other bots and adjust Pawkey's internal systems to treat this account as a bot.
|
||||
*/
|
||||
"flagAsBotDescription": string;
|
||||
/**
|
||||
@@ -1019,7 +1019,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"pinLimitExceeded": string;
|
||||
/**
|
||||
* Installation of Sharkey has been finished! Please create an admin user.
|
||||
* Installation of Pawkey has been finished! Please create an admin user.
|
||||
*/
|
||||
"intro": string;
|
||||
/**
|
||||
@@ -1799,7 +1799,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"about": string;
|
||||
/**
|
||||
* About Sharkey
|
||||
* About Pawkey
|
||||
*/
|
||||
"aboutMisskey": string;
|
||||
/**
|
||||
@@ -2355,7 +2355,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"notUseSound": string;
|
||||
/**
|
||||
* Output sounds only if Sharkey is active.
|
||||
* Output sounds only if Pawkey is active.
|
||||
*/
|
||||
"useSoundOnlyWhenActive": string;
|
||||
/**
|
||||
@@ -2423,7 +2423,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"scratchpad": string;
|
||||
/**
|
||||
* The Scratchpad provides an environment for AiScript experiments. You can write, execute, and check the results of it interacting with Sharkey in it.
|
||||
* The Scratchpad provides an environment for AiScript experiments. You can write, execute, and check the results of it interacting with Pawkey in it.
|
||||
*/
|
||||
"scratchpadDescription": string;
|
||||
/**
|
||||
@@ -3211,8 +3211,8 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"sendErrorReports": string;
|
||||
/**
|
||||
* When turned on, detailed error information will be shared with Sharkey when a problem occurs, helping to improve the quality of Sharkey.
|
||||
* This will include information such the version of your OS, what browser you're using, your activity in Sharkey, etc.
|
||||
* When turned on, detailed error information will be shared with Pawkey when a problem occurs, helping to improve the quality of Pawkey.
|
||||
* This will include information such the version of your OS, what browser you're using, your activity in Pawkey, etc.
|
||||
*/
|
||||
"sendErrorReportsDescription": string;
|
||||
/**
|
||||
@@ -3592,7 +3592,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"learnMore": string;
|
||||
/**
|
||||
* Sharkey has been updated!
|
||||
* Pawkey has been updated!
|
||||
*/
|
||||
"misskeyUpdated": string;
|
||||
/**
|
||||
@@ -4128,11 +4128,11 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"remindMeLater": string;
|
||||
/**
|
||||
* Have you taken a liking to Sharkey?
|
||||
* Have you taken a liking to Pawkey?
|
||||
*/
|
||||
"didYouLikeMisskey": string;
|
||||
/**
|
||||
* {host} uses the free software, Sharkey. We would highly appreciate your donations so development of Sharkey can continue!
|
||||
* {host} uses the free software, Pawkey. We would highly appreciate your donations so development of Pawkey can continue!
|
||||
*/
|
||||
"pleaseDonate": ParameterizedString<"host">;
|
||||
/**
|
||||
@@ -4640,7 +4640,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"later": string;
|
||||
/**
|
||||
* To Sharkey
|
||||
* To Pawkey
|
||||
*/
|
||||
"goToMisskey": string;
|
||||
/**
|
||||
@@ -4888,7 +4888,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"repositoryUrl": string;
|
||||
/**
|
||||
* 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/.
|
||||
* If there is a repository where the source code is publicly available, enter its URL. If you are using Pawkey as-is (without any changes to the source code), enter https://git.leafus.net/pawkey/pawkey.
|
||||
*/
|
||||
"repositoryUrlDescription": string;
|
||||
/**
|
||||
@@ -6028,7 +6028,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"haveFun": ParameterizedString<"name">;
|
||||
/**
|
||||
* You can proceed to a tutorial on how to use {name} (Sharkey) or you can exit the setup here and start using it immediately.
|
||||
* You can proceed to a tutorial on how to use {name} (Pawkey) or you can exit the setup here and start using it immediately.
|
||||
*/
|
||||
"youCanContinueTutorial": ParameterizedString<"name">;
|
||||
/**
|
||||
@@ -6067,7 +6067,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
* Here, you can learn the basics of using Sharkey and its features.
|
||||
* Here, you can learn the basics of using Pawkey and its features.
|
||||
*/
|
||||
"description": string;
|
||||
};
|
||||
@@ -6077,7 +6077,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
* Posts on Sharkey are called 'Notes.' Notes are arranged chronologically on the timeline and are updated in real-time.
|
||||
* Posts on Pawkey are called 'Notes.' Notes are arranged chronologically on the timeline and are updated in real-time.
|
||||
*/
|
||||
"description": string;
|
||||
/**
|
||||
@@ -6129,7 +6129,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
* Sharkey provides multiple timelines based on usage (some may not be available depending on the server's policies).
|
||||
* Pawkey provides multiple timelines based on usage (some may not be available depending on the server's policies).
|
||||
*/
|
||||
"description1": string;
|
||||
/**
|
||||
@@ -6167,7 +6167,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
* When posting a note on Sharkey, various options are available. The posting form looks like this.
|
||||
* When posting a note on Pawkey, various options are available. The posting form looks like this.
|
||||
*/
|
||||
"description1": string;
|
||||
"_visibility": {
|
||||
@@ -6267,7 +6267,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
* The functions introduced here are just a small part. For a more detailed understanding of using Sharkey, please refer to {link}.
|
||||
* The functions introduced here are just a small part. For a more detailed understanding of using Pawkey, please refer to {link}.
|
||||
*/
|
||||
"description": ParameterizedString<"link">;
|
||||
};
|
||||
@@ -6421,7 +6421,7 @@ export interface Locale extends ILocale {
|
||||
*
|
||||
* While migration of followers is automatic, you must manually prepare some steps to migrate the list of users you are following. To do so, carry out a follows export that you will later import on the new account in the settings menu. The same procedure applies to your lists as well as your muted and blocked users.
|
||||
*
|
||||
* (This explanation applies to Sharkey v13.12.0 and later. Other ActivityPub software, such as Mastodon, might function differently.)
|
||||
* (This explanation applies to Pawkey v13.12.0 and later. Other ActivityPub software, such as Mastodon, might function differently.)
|
||||
*/
|
||||
"moveAccountDescription": string;
|
||||
/**
|
||||
@@ -6461,7 +6461,7 @@ export interface Locale extends ILocale {
|
||||
"_types": {
|
||||
"_notes1": {
|
||||
/**
|
||||
* just setting up my shonk
|
||||
* lick yo paws, wub ur fur
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
@@ -6469,7 +6469,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"description": string;
|
||||
/**
|
||||
* Have a good time with Sharkey!
|
||||
* Have a good time with Pawkey!
|
||||
*/
|
||||
"flavor": string;
|
||||
};
|
||||
@@ -6793,7 +6793,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"description": string;
|
||||
/**
|
||||
* Thank you for using Sharkey!
|
||||
* Thank you for using Pawkey!
|
||||
*/
|
||||
"flavor": string;
|
||||
};
|
||||
@@ -6993,15 +6993,15 @@ export interface Locale extends ILocale {
|
||||
};
|
||||
"_iLoveMisskey": {
|
||||
/**
|
||||
* I Love Sharkey
|
||||
* I Love Pawkey
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
* Post "I ❤ #Sharkey"
|
||||
* Post "I ❤ #Pawkey"
|
||||
*/
|
||||
"description": string;
|
||||
/**
|
||||
* Sharkey's development team greatly appreciates your support!
|
||||
* Pawkey's development team greatly appreciates your support!
|
||||
*/
|
||||
"flavor": string;
|
||||
};
|
||||
@@ -7021,17 +7021,17 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
* Keep Sharkey opened for at least 30 minutes
|
||||
* Keep Pawkey opened for at least 30 minutes
|
||||
*/
|
||||
"description": string;
|
||||
};
|
||||
"_client60min": {
|
||||
/**
|
||||
* No "Miss" in Sharkey
|
||||
* No "Miss" in Pawkey
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
* Keep Sharkey opened for at least 60 minutes
|
||||
* Keep Pawkey opened for at least 60 minutes
|
||||
*/
|
||||
"description": string;
|
||||
};
|
||||
@@ -7251,7 +7251,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"description": string;
|
||||
/**
|
||||
* Sharkey-Sharkey La-Tu-Ma
|
||||
* Pawkey-Pawkey La-Tu-Ma
|
||||
*/
|
||||
"flavor": string;
|
||||
};
|
||||
@@ -7267,7 +7267,7 @@ export interface Locale extends ILocale {
|
||||
};
|
||||
"_tutorialCompleted": {
|
||||
/**
|
||||
* Sharkey Elementary Course Diploma
|
||||
* Pawkey Elementary Course Diploma
|
||||
*/
|
||||
"title": string;
|
||||
/**
|
||||
@@ -8049,7 +8049,7 @@ export interface Locale extends ILocale {
|
||||
};
|
||||
"_aboutMisskey": {
|
||||
/**
|
||||
* Sharkey is open-source software based on Misskey which has been in development by syuilo since 2014.
|
||||
* Pawkey is open-source software based on Misskey which has been in development by syuilo since 2014.
|
||||
*/
|
||||
"about": string;
|
||||
/**
|
||||
@@ -8069,11 +8069,11 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"original": string;
|
||||
/**
|
||||
* {name} uses a modified version of the original Sharkey.
|
||||
* {name} uses a modified version of the original Pawkey.
|
||||
*/
|
||||
"thisIsModifiedVersion": ParameterizedString<"name">;
|
||||
/**
|
||||
* Translate Sharkey
|
||||
* Translate Pawkey
|
||||
*/
|
||||
"translation": string;
|
||||
/**
|
||||
@@ -8093,13 +8093,13 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"projectMembers": string;
|
||||
/**
|
||||
* Sharkey original
|
||||
* Pawkey original
|
||||
*/
|
||||
"original_sharkey": string;
|
||||
"original_pawkey": string;
|
||||
/**
|
||||
* Donate to Sharkey
|
||||
* Donate to Pawkey
|
||||
*/
|
||||
"donate_sharkey": string;
|
||||
"donate_pawkey": string;
|
||||
/**
|
||||
* Testers
|
||||
*/
|
||||
@@ -8567,7 +8567,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"driveFileDurationWarn": string;
|
||||
/**
|
||||
* Long audio may disrupt using Sharkey. Still continue?
|
||||
* Long audio may disrupt using Pawkey. Still continue?
|
||||
*/
|
||||
"driveFileDurationWarnDescription": string;
|
||||
/**
|
||||
@@ -11405,7 +11405,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"summaryProxy": string;
|
||||
/**
|
||||
* Generate previews using Summaly Proxy, instead of Sharkey itself.
|
||||
* Generate previews using Summaly Proxy, instead of Pawkey itself.
|
||||
*/
|
||||
"summaryProxyDescription": string;
|
||||
/**
|
||||
@@ -12137,9 +12137,9 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"abuseMarkAsResolved": string;
|
||||
/**
|
||||
* Sharkey specific changes are translated in its own {link}.
|
||||
* Pawkey specific changes are translated in its own {link}.
|
||||
*/
|
||||
"i18nInfoSharkey": ParameterizedString<"link">;
|
||||
"i18nInfoPawkey": ParameterizedString<"link">;
|
||||
/**
|
||||
* Show instance ticker on replies
|
||||
*/
|
||||
@@ -12429,11 +12429,11 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"uncommonFeature": string;
|
||||
/**
|
||||
* MFM is a markup language used on Misskey, Sharkey, Firefish, Akkoma, and more that can be used in many places. Here you can view a list of all available MFM syntax.
|
||||
* MFM is a markup language used on Misskey, Pawkey, Firefish, Akkoma, and more that can be used in many places. Here you can view a list of all available MFM syntax.
|
||||
*/
|
||||
"intro": string;
|
||||
/**
|
||||
* Sharkey expands the world of the Fediverse
|
||||
* Pawkey expands the world of the Fediverse
|
||||
*/
|
||||
"dummy": string;
|
||||
/**
|
||||
@@ -12838,7 +12838,7 @@ export interface Locale extends ILocale {
|
||||
*/
|
||||
"robotsTxt": string;
|
||||
/**
|
||||
* Adding entries here will override the default robots.txt packaged with Sharkey.
|
||||
* Adding entries here will override the default robots.txt packaged with Pawkey.
|
||||
*/
|
||||
"robotsTxtDescription": string;
|
||||
/**
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
_lang_: "Polski"
|
||||
headlineMisskey: "Sieć połączona wpisami"
|
||||
introMisskey: "Misskey jest serwisem mikroblogowym typu open source.\nMisskey to opensource'owy serwis mikroblogowy, w którym możesz tworzyć \"notatki\", aby dzielić się tym, co się dzieje i opowiadać wszystkim o sobie.\nMożesz również użyć funkcji \"Reakcje\", aby szybko dodać własne reakcje do notatek innych użytkowników👍.\nOdkrywaj nowy świat🚀!"
|
||||
poweredByMisskeyDescription: "{name} jest jedną z usług działającą na otwartoźródłowej platformie <b>Misskey</b> (określana jako \"instancja Misskey\")."
|
||||
headlinePawkey: "Sieć połączona wpisami"
|
||||
introPawkey: "Pawkey jest serwisem mikroblogowym typu open source.\nPawkey to opensource'owy serwis mikroblogowy, w którym możesz tworzyć \"notatki\", aby dzielić się tym, co się dzieje i opowiadać wszystkim o sobie.\nMożesz również użyć funkcji \"Reakcje\", aby szybko dodać własne reakcje do notatek innych użytkowników👍.\nOdkrywaj nowy świat🚀!"
|
||||
poweredByPawkeyDescription: "{name} jest jedną z usług działającą na otwartoźródłowej platformie <b>Pawkey</b> (określana jako \"instancja Pawkey\")."
|
||||
monthAndDay: "{month}-{day}"
|
||||
search: "Szukaj"
|
||||
notifications: "Powiadomienia"
|
||||
@@ -167,7 +167,7 @@ youCanCleanRemoteFilesCache: "Możesz wyczyścić cache poprzez kliknięcie przy
|
||||
cacheRemoteSensitiveFiles: "Przechowuj wrażliwe zdalne pliki w pamięci podręcznej"
|
||||
cacheRemoteSensitiveFilesDescription: "Gdy ta opcja jest wyłączona, wrażliwe pliki zdalne są wczytywane bezpośrednio ze zdalnej instancji bez cacheowania."
|
||||
flagAsBot: "To konto jest botem"
|
||||
flagAsBotDescription: "Jeżeli ten kanał jest kontrolowany przez jakiś program, ustaw tę opcję. Jeżeli włączona, będzie działać jako flaga informująca innych programistów, aby zapobiegać nieskończonej interakcji z różnymi botami i dostosowywać wewnętrzne systemy Misskey, traktując konto jako bota."
|
||||
flagAsBotDescription: "Jeżeli ten kanał jest kontrolowany przez jakiś program, ustaw tę opcję. Jeżeli włączona, będzie działać jako flaga informująca innych programistów, aby zapobiegać nieskończonej interakcji z różnymi botami i dostosowywać wewnętrzne systemy Pawkey, traktując konto jako bota."
|
||||
flagAsCat: "To konto jest kotem"
|
||||
flagAsCatDescription: "Przełącz tę opcję, aby konto było oznaczone jako kot."
|
||||
flagShowTimelineReplies: "Pokazuj odpowiedzi na osi czasu"
|
||||
@@ -230,7 +230,7 @@ noUsers: "Brak użytkowników"
|
||||
editProfile: "Edytuj profil"
|
||||
noteDeleteConfirm: "Czy na pewno chcesz usunąć ten wpis?"
|
||||
pinLimitExceeded: "Nie możesz przypiąć więcej wpisów."
|
||||
intro: "Zakończono instalację Misskey! Utwórz konto administratora."
|
||||
intro: "Zakończono instalację Pawkey! Utwórz konto administratora."
|
||||
done: "Gotowe"
|
||||
processing: "Przetwarzanie"
|
||||
preview: "Podgląd"
|
||||
@@ -420,7 +420,7 @@ exploreFediverse: "Eksploruj Fediwersum"
|
||||
popularTags: "Tagi na czasie"
|
||||
userList: "Listy"
|
||||
about: "Informacje"
|
||||
aboutMisskey: "O Misskey"
|
||||
aboutMisskey: "O Pawkey"
|
||||
administrator: "Admin"
|
||||
token: "Token"
|
||||
2fa: "Klucz 2FA "
|
||||
@@ -556,7 +556,7 @@ popout: "Popout"
|
||||
volume: "Głośność"
|
||||
masterVolume: "Głośność główna"
|
||||
notUseSound: "Wyłącz dźwięk"
|
||||
useSoundOnlyWhenActive: "Puszczaj dźwięki tylko, gdy Misskey jest aktywne."
|
||||
useSoundOnlyWhenActive: "Puszczaj dźwięki tylko, gdy Pawkey jest aktywne."
|
||||
details: "Szczegóły"
|
||||
chooseEmoji: "Wybierz emoji"
|
||||
unableToProcess: "Nie udało się dokończyć działania."
|
||||
@@ -572,7 +572,7 @@ sort: "Sortuj"
|
||||
ascendingOrder: "Rosnąco"
|
||||
descendingOrder: "Malejąco"
|
||||
scratchpad: "Brudnopis"
|
||||
scratchpadDescription: "Brudnopis zawiera eksperymentalne środowisko dla AiScript. Możesz pisać, wykonywać i sprawdzać wyniki w interakcji z Misskey."
|
||||
scratchpadDescription: "Brudnopis zawiera eksperymentalne środowisko dla AiScript. Możesz pisać, wykonywać i sprawdzać wyniki w interakcji z Pawkey."
|
||||
uiInspector: "Inspektor UI"
|
||||
output: "Wyjście"
|
||||
script: "Skrypt"
|
||||
@@ -709,7 +709,7 @@ unclip: "Odczep"
|
||||
confirmToUnclipAlreadyClippedNote: "Ten wpis jest już częścią klipu \"{name}\". Czy chcesz ją usunąć z tego klipu?"
|
||||
public: "Publiczny"
|
||||
private: "Prywatne"
|
||||
i18nInfo: "Misskey jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc na {link}."
|
||||
i18nInfo: "Pawkey jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc na {link}."
|
||||
manageAccessTokens: "Zarządzaj tokenami dostępu"
|
||||
accountInfo: "Informacje o koncie"
|
||||
notesCount: "Liczba wpisów"
|
||||
@@ -763,7 +763,7 @@ onlineUsersCount: "{n} osób jest online"
|
||||
nUsers: "{n} użytkowników"
|
||||
nNotes: "{n} wpisów"
|
||||
sendErrorReports: "Wyślij raporty o błędach"
|
||||
sendErrorReportsDescription: "Gdy włączone, jeśli wystąpi problem, szczegółowe informacje o błędach będą udostępniane Misskey, pomagając ulepszyć jakość Misskey.\nBędzie to zawierało informacje takie jak wersja twojego systemu operacyjnego, jakiej przeglądarki używasz, twoja aktywność w Misskey, itd."
|
||||
sendErrorReportsDescription: "Gdy włączone, jeśli wystąpi problem, szczegółowe informacje o błędach będą udostępniane Pawkey, pomagając ulepszyć jakość Pawkey.\nBędzie to zawierało informacje takie jak wersja twojego systemu operacyjnego, jakiej przeglądarki używasz, twoja aktywność w Pawkey, itd."
|
||||
myTheme: "Mój motyw"
|
||||
backgroundColor: "Tło"
|
||||
accentColor: "Akcent"
|
||||
@@ -858,7 +858,7 @@ hashtags: "Hashtag"
|
||||
troubleshooting: "Rozwiązywanie problemów"
|
||||
useBlurEffect: "Użyj efektów rozmycia w UI"
|
||||
learnMore: "Dowiedz się więcej"
|
||||
misskeyUpdated: "Misskey zostało zaktualizowane!"
|
||||
misskeyUpdated: "Pawkey zostało zaktualizowane!"
|
||||
whatIsNew: "Pokaż zmiany"
|
||||
translate: "Przetłumacz"
|
||||
translatedFrom: "Przetłumaczone z {x}"
|
||||
@@ -991,8 +991,8 @@ numberOfLikes: "Liczba polubień"
|
||||
show: "Wyświetlanie"
|
||||
neverShow: "Nie pokazuj ponownie"
|
||||
remindMeLater: "Przypomnij później"
|
||||
didYouLikeMisskey: "Czy Misskey się tobie spodobało?"
|
||||
pleaseDonate: "{host} używa darmowego oprogramowania — Misskey. Bylibyśmy bardzo wdzięczni za datki, które pozwolą na kontynuację rozwoju Misskey!"
|
||||
didYouLikePawkey: "Czy Pawkey się tobie spodobało?"
|
||||
pleaseDonate: "{host} używa darmowego oprogramowania — Pawkey. Bylibyśmy bardzo wdzięczni za datki, które pozwolą na kontynuację rozwoju Pawkey!"
|
||||
correspondingSourceIsAvailable: "Odpowiedni kod źródłowy jest dostępny pod {anchor}."
|
||||
roles: "Role"
|
||||
role: "Rola"
|
||||
@@ -1135,13 +1135,13 @@ _registry:
|
||||
keys: "Klucz"
|
||||
domain: "Domena"
|
||||
createKey: "Utwórz klucz"
|
||||
_aboutMisskey:
|
||||
about: "Misskey jest oprogramowanie open source rozwijanym przez syuilo od 2014."
|
||||
_aboutPawkey:
|
||||
about: "Pawkey jest oprogramowanie open source rozwijanym przez syuilo od 2014."
|
||||
contributors: "Główni twórcy"
|
||||
allContributors: "Wszyscy twórcy"
|
||||
source: "Kod źródłowy"
|
||||
translation: "Tłumacz Misskey"
|
||||
donate: "Przekaż darowiznę na Misskey"
|
||||
translation: "Tłumacz Pawkey"
|
||||
donate: "Przekaż darowiznę na Pawkey"
|
||||
morePatrons: "Naprawdę doceniam wsparcie ze strony wielu niewymienionych tu osób. Dziękuję! 🥰"
|
||||
patrons: "Wspierający"
|
||||
_instanceTicker:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"name": "sharkey",
|
||||
"name": "pawkey",
|
||||
"version": "2025.4.4",
|
||||
"codename": "shonk",
|
||||
"codename": "pawjob",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://activitypub.software/TransFem-org/Sharkey.git"
|
||||
"url": "https://git.leafus.net/pawkey/pawkey.git"
|
||||
},
|
||||
"packageManager": "pnpm@9.6.0",
|
||||
"workspaces": [
|
||||
|
||||
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 264 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 223 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 314 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 314 KiB After Width: | Height: | Size: 48 KiB |
@@ -6,8 +6,8 @@
|
||||
export class AddSomeUrls1557761316509 {
|
||||
async up(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "ToSUrl" character varying(512)`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "repositoryUrl" character varying(512) NOT NULL DEFAULT 'https://git.joinsharkey.org/Sharkey/Sharkey'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "feedbackUrl" character varying(512) DEFAULT 'https://git.joinsharkey.org/Sharkey/Sharkey/issues/new/choose'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "repositoryUrl" character varying(512) NOT NULL DEFAULT 'https://git.leafus.net/pawkey/pawkey'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "feedbackUrl" character varying(512) DEFAULT 'https://git.leafus.net/pawkey/pawkey/issues/new/choose'`);
|
||||
}
|
||||
async down(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "feedbackUrl"`);
|
||||
|
||||
@@ -8,7 +8,7 @@ export class instancePinnedPages1605585339718 {
|
||||
this.name = 'instancePinnedPages1605585339718';
|
||||
}
|
||||
async up(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "pinnedPages" character varying(512) array NOT NULL DEFAULT '{"/featured", "/channels", "/explore", "/pages", "/about-sharkey"}'::varchar[]`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "pinnedPages" character varying(512) array NOT NULL DEFAULT '{"/featured", "/channels", "/explore", "/pages", "/about-pawkey"}'::varchar[]`);
|
||||
}
|
||||
async down(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "pinnedPages"`);
|
||||
|
||||
@@ -13,6 +13,6 @@ export class removeUnused1678427401214 {
|
||||
|
||||
async down(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "pinnedClipId" character varying(32)`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "pinnedPages" character varying(512) array NOT NULL DEFAULT '{/featured,/channels,/explore,/pages,/about-sharkey}'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ADD "pinnedPages" character varying(512) array NOT NULL DEFAULT '{/featured,/channels,/explore,/pages,/about-pawkey}'`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,16 +7,16 @@ export class SharkeyRepositoryUrl1708342829000 {
|
||||
name = 'SharkeyRepositoryUrl1708342829000'
|
||||
|
||||
async up(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "repositoryUrl" SET DEFAULT 'https://activitypub.software/TransFem-org/Sharkey/'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "feedbackUrl" SET DEFAULT 'https://activitypub.software/TransFem-org/Sharkey/-/issues/new'`);
|
||||
await queryRunner.query(`UPDATE "meta" SET "repositoryUrl"=DEFAULT WHERE "repositoryUrl" IN ('https://git.joinsharkey.org/Sharkey/Sharkey','https://github.com/transfem-org/sharkey','https://github.com/misskey-dev/misskey')`);
|
||||
await queryRunner.query(`UPDATE "meta" SET "feedbackUrl"=DEFAULT WHERE "feedbackUrl" IN ('https://git.joinsharkey.org/Sharkey/Sharkey/issues/new/choose','https://github.com/transfem-org/sharkey/issues/new','https://github.com/misskey-dev/misskey/issues/new')`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "repositoryUrl" SET DEFAULT 'https://git.leafus.net/pawkey/pawkey'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "feedbackUrl" SET DEFAULT 'https://git.leafus.net/pawkey/pawkey/-/issues/new'`);
|
||||
await queryRunner.query(`UPDATE "meta" SET "repositoryUrl"=DEFAULT WHERE "repositoryUrl" IN ('https://git.joinsharkey.org/Sharkey/Sharkey','https://github.com/transfem-org/sharkey','https://github.com/misskey-dev/misskey','https://activitypub.software/TransFem-org/Sharkey/')`);
|
||||
await queryRunner.query(`UPDATE "meta" SET "feedbackUrl"=DEFAULT WHERE "feedbackUrl" IN ('https://git.joinsharkey.org/Sharkey/Sharkey/issues/new/choose','https://github.com/transfem-org/sharkey/issues/new','https://github.com/misskey-dev/misskey/issues/new','https://activitypub.software/TransFem-org/Sharkey/-/issues/new')`);
|
||||
}
|
||||
|
||||
async down(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "repositoryUrl" SET DEFAULT 'https://git.joinsharkey.org/Sharkey/Sharkey'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "feedbackUrl" SET DEFAULT 'https://git.joinsharkey.org/Sharkey/Sharkey/issues/new/choose'`);
|
||||
await queryRunner.query(`UPDATE "meta" SET "repositoryUrl"=DEFAULT WHERE "repositoryUrl" IN ('https://git.joinsharkey.org/Sharkey/Sharkey','https://github.com/transfem-org/sharkey','https://github.com/misskey-dev/misskey')`);
|
||||
await queryRunner.query(`UPDATE "meta" SET "feedbackUrl"=DEFAULT WHERE "feedbackUrl" IN ('https://git.joinsharkey.org/Sharkey/Sharkey/issues/new/choose','https://github.com/transfem-org/sharkey/issues/new','https://github.com/misskey-dev/misskey/issues/new')`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "repositoryUrl" SET DEFAULT 'https://activitypub.software/TransFem-org/Sharkey/'`);
|
||||
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "feedbackUrl" SET DEFAULT 'https://activitypub.software/TransFem-org/Sharkey/-/issues/new'`);
|
||||
await queryRunner.query(`UPDATE "meta" SET "repositoryUrl"=DEFAULT WHERE "repositoryUrl" IN ('https://git.leafus.net/pawkey/pawkey')`);
|
||||
await queryRunner.query(`UPDATE "meta" SET "feedbackUrl"=DEFAULT WHERE "feedbackUrl" IN ('https://git.leafus.net/pawkey/pawkey/-/issues/new')`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,26 +32,24 @@ const themeColor = chalk.hex('#86b300');
|
||||
|
||||
function greet() {
|
||||
if (!envOption.quiet) {
|
||||
//#region Misskey logo
|
||||
console.log(themeColor(' _____ _ _ '));
|
||||
console.log(themeColor('/ ___| | | | '));
|
||||
console.log(themeColor('\\ `--.| |__ __ _ _ __| | _____ _ _ '));
|
||||
console.log(themeColor(' `--. \\ \'_ \\ / _` | \'__| |/ / _ \\ | | |'));
|
||||
console.log(themeColor('/\\__/ / | | | (_| | | | < __/ |_| |'));
|
||||
console.log(themeColor('\\____/|_| |_|\\__,_|_| |_|\\_\\___|\\__, |'));
|
||||
console.log(themeColor(' __/ |'));
|
||||
console.log(themeColor(' |___/ '));
|
||||
//#region Pawkey logo
|
||||
console.log(themeColor(' ____ _ '));
|
||||
console.log(themeColor('| _ \\ __ ___ _| | _____ _ _ '));
|
||||
console.log(themeColor('| |_) / _` \\ \\ /\\ / / |/ / _ \\ | | |'));
|
||||
console.log(themeColor('| __/ (_| |\\ V V /| < __/ |_| |'));
|
||||
console.log(themeColor('|_| \\__,_| \\_/\\_/ |_|\\_\\___|\\__, |'));
|
||||
console.log(themeColor(' |___/ '));
|
||||
//#endregion
|
||||
|
||||
console.log(' Sharkey is an open-source decentralized microblogging platform.');
|
||||
console.log(chalk.rgb(255, 136, 0)(' If you like Sharkey, please donate to support development. https://opencollective.com/sharkey'));
|
||||
console.log(' Pawkey is an open-source decentralized microblogging platform.');
|
||||
console.log(chalk.rgb(255, 136, 0)(' If you like Pawkey, please donate to support development. https://leafus.net/donate'));
|
||||
|
||||
console.log('');
|
||||
console.log(chalkTemplate`--- ${os.hostname()} {gray (PID: ${process.pid.toString()})} ---`);
|
||||
}
|
||||
|
||||
bootLogger.info('Welcome to Sharkey!');
|
||||
bootLogger.info(`Sharkey v${meta.version}`, null, true);
|
||||
bootLogger.info('Welcome to Pawkey!');
|
||||
bootLogger.info(`Pawkey v${meta.version}`, null, true);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -74,7 +72,7 @@ export async function masterMain() {
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
bootLogger.info('Sharkey initialized');
|
||||
bootLogger.succ('Pawkey initialized');
|
||||
|
||||
if (config.sentryForBackend) {
|
||||
Sentry.init({
|
||||
@@ -91,7 +89,7 @@ export async function masterMain() {
|
||||
maxBreadcrumbs: 0,
|
||||
|
||||
// Set release version
|
||||
release: 'Sharkey@' + meta.version,
|
||||
release: 'Pawkey@' + meta.version,
|
||||
|
||||
...config.sentryForBackend.options,
|
||||
});
|
||||
|
||||
@@ -37,7 +37,7 @@ export async function workerMain() {
|
||||
maxBreadcrumbs: 0,
|
||||
|
||||
// Set release version
|
||||
release: "Sharkey@" + meta.version,
|
||||
release: "Pawkey@" + meta.version,
|
||||
|
||||
...config.sentryForBackend.options,
|
||||
});
|
||||
|
||||
@@ -579,7 +579,7 @@ const extension_context_definition = {
|
||||
firefish: 'https://joinfirefish.org/ns#',
|
||||
speakAsCat: 'firefish:speakAsCat',
|
||||
// Sharkey
|
||||
sharkey: 'https://joinsharkey.org/ns#',
|
||||
sharkey: 'https://leafus.net/pawkey',
|
||||
hideOnlineStatus: 'sharkey:hideOnlineStatus',
|
||||
backgroundUrl: 'sharkey:backgroundUrl',
|
||||
listenbrainz: 'sharkey:listenbrainz',
|
||||
|
||||
@@ -430,14 +430,14 @@ export class MiMeta {
|
||||
|
||||
@Column('varchar', {
|
||||
length: 1024,
|
||||
default: 'https://activitypub.software/TransFem-org/Sharkey/',
|
||||
nullable: true,
|
||||
default: 'https://git.leafus.net/pawkey/pawkey/',
|
||||
nullable: false,
|
||||
})
|
||||
public repositoryUrl: string | null;
|
||||
|
||||
@Column('varchar', {
|
||||
length: 1024,
|
||||
default: 'https://activitypub.software/TransFem-org/Sharkey/-/issues/new',
|
||||
default: 'https://git.leafus.net/pawkey/pawkey/-/issues/new',
|
||||
nullable: true,
|
||||
})
|
||||
public feedbackUrl: string | null;
|
||||
|
||||
@@ -46,7 +46,7 @@ function generateModeratorInactivityMail(remainingTime: ModeratorInactivityRemai
|
||||
'To Moderators,',
|
||||
'',
|
||||
`No moderator has been active for a period of time. After further ${timeVariant} of inactivity, the instance will switch to invitation only.`,
|
||||
'If you do not wish that to happen, please log into Sharkey to update your last active date and time.',
|
||||
'If you do not wish that to happen, please log into Pawkey to update your last active date and time.',
|
||||
];
|
||||
|
||||
const html = message.join('<br>');
|
||||
|
||||
@@ -76,7 +76,7 @@ export class NodeinfoServerService {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const document: any = {
|
||||
software: {
|
||||
name: 'sharkey',
|
||||
name: 'pawkey',
|
||||
version: this.config.version,
|
||||
homepage: nodeinfo_homepage,
|
||||
repository: meta.repositoryUrl,
|
||||
|
||||
@@ -9,7 +9,7 @@ import { SponsorsService } from '@/core/SponsorsService.js';
|
||||
|
||||
export const meta = {
|
||||
tags: ['meta'],
|
||||
description: 'Get Sharkey Sponsors or Instance Sponsors',
|
||||
description: 'Get Pawkey Sponsors or Instance Sponsors',
|
||||
|
||||
requireCredential: false,
|
||||
requireCredentialPrivateMode: false,
|
||||
|
||||
@@ -40,10 +40,10 @@ export class ApiInstanceMastodon {
|
||||
const instance = data.data;
|
||||
const response: MastodonEntity.Instance = {
|
||||
uri: this.config.host,
|
||||
title: this.meta.name || 'Sharkey',
|
||||
description: this.meta.description || 'This is a vanilla Sharkey Instance. It doesn\'t seem to have a description.',
|
||||
title: this.meta.name || 'Pawkey',
|
||||
description: this.meta.description || 'This is a vanilla Pawkey Instance. It doesn\'t seem to have a description.',
|
||||
email: instance.email || '',
|
||||
version: `3.0.0 (compatible; Sharkey ${this.config.version}; like Akkoma)`,
|
||||
version: `3.0.0 (compatible; Pawkey ${this.config.version}; like Akkoma)`,
|
||||
urls: instance.urls,
|
||||
stats: {
|
||||
user_count: instance.stats.user_count,
|
||||
|
||||
66
packages/backend/src/server/api/mastodon/endpoints/meta.ts
Normal file
@@ -0,0 +1,66 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: marie and other Pawkey contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
|
||||
import { Entity } from 'megalodon';
|
||||
import { FILE_TYPE_BROWSERSAFE } from '@/const.js';
|
||||
import type { Config } from '@/config.js';
|
||||
import type { MiMeta } from '@/models/Meta.js';
|
||||
|
||||
/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */
|
||||
export async function getInstance(
|
||||
response: Entity.Instance,
|
||||
contact: Entity.Account,
|
||||
config: Config,
|
||||
meta: MiMeta,
|
||||
) {
|
||||
return {
|
||||
uri: config.url,
|
||||
title: meta.name || 'Pawkey',
|
||||
short_description: meta.description || 'This is a vanilla Pawkey Instance. It doesn\'t seem to have a description.',
|
||||
description: meta.description || 'This is a vanilla Pawkey Instance. It doesn\'t seem to have a description.',
|
||||
email: response.email || '',
|
||||
version: `3.0.0 (compatible; Pawkey ${config.version})`,
|
||||
urls: response.urls,
|
||||
stats: {
|
||||
user_count: response.stats.user_count,
|
||||
status_count: response.stats.status_count,
|
||||
domain_count: response.stats.domain_count,
|
||||
},
|
||||
thumbnail: meta.backgroundImageUrl || '/static-assets/transparent.png',
|
||||
languages: meta.langs,
|
||||
registrations: !meta.disableRegistration || response.registrations,
|
||||
approval_required: meta.approvalRequiredForSignup,
|
||||
invites_enabled: response.registrations,
|
||||
configuration: {
|
||||
accounts: {
|
||||
max_featured_tags: 20,
|
||||
},
|
||||
statuses: {
|
||||
max_characters: config.maxNoteLength,
|
||||
max_media_attachments: 16,
|
||||
characters_reserved_per_url: response.uri.length,
|
||||
},
|
||||
media_attachments: {
|
||||
supported_mime_types: FILE_TYPE_BROWSERSAFE,
|
||||
image_size_limit: 10485760,
|
||||
image_matrix_limit: 16777216,
|
||||
video_size_limit: 41943040,
|
||||
video_frame_rate_limit: 60,
|
||||
video_matrix_limit: 2304000,
|
||||
},
|
||||
polls: {
|
||||
max_options: 10,
|
||||
max_characters_per_option: 150,
|
||||
min_expiration: 50,
|
||||
max_expiration: 2629746,
|
||||
},
|
||||
reactions: {
|
||||
max_reactions: 1,
|
||||
},
|
||||
},
|
||||
contact_account: contact,
|
||||
rules: [],
|
||||
};
|
||||
}
|
||||
@@ -19,7 +19,7 @@ export function genOpenapiSpec(config: Config, includeSelfRef = false) {
|
||||
|
||||
externalDocs: {
|
||||
description: 'Repository',
|
||||
url: 'https://activitypub.software/TransFem-org/Sharkey',
|
||||
url: 'https://git.leafus.net/pawkey/pawkey',
|
||||
},
|
||||
|
||||
servers: [{
|
||||
@@ -97,7 +97,7 @@ export function genOpenapiSpec(config: Config, includeSelfRef = false) {
|
||||
description: desc,
|
||||
externalDocs: {
|
||||
description: 'Source code',
|
||||
url: `https://activitypub.software/TransFem-org/Sharkey/-/tree/develop/packages/backend/src/server/api/endpoints/${endpoint.name}.ts`,
|
||||
url: `https://git.leafus.net/pawkey/pawkey/-/tree/stable/packages/backend/src/server/api/endpoints/${endpoint.name}.ts`,
|
||||
},
|
||||
...(endpoint.meta.tags ? {
|
||||
tags: [endpoint.meta.tags[0]],
|
||||
|
||||
@@ -206,7 +206,7 @@ export class ClientServerService {
|
||||
@bindThis
|
||||
private async generateCommonPugData(meta: MiMeta) {
|
||||
return {
|
||||
instanceName: meta.name ?? 'Sharkey',
|
||||
instanceName: meta.name ?? 'Pawkey',
|
||||
icon: meta.iconUrl,
|
||||
appleTouchIcon: meta.app512IconUrl,
|
||||
themeColor: meta.themeColor,
|
||||
@@ -435,7 +435,7 @@ export class ClientServerService {
|
||||
|
||||
// OpenSearch XML
|
||||
fastify.get('/opensearch.xml', async (request, reply) => {
|
||||
const name = this.meta.name ?? 'Sharkey';
|
||||
const name = this.meta.name ?? 'Pawkey';
|
||||
let content = '';
|
||||
content += '<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">';
|
||||
content += `<ShortName>${name}</ShortName>`;
|
||||
@@ -456,7 +456,7 @@ export class ClientServerService {
|
||||
return await reply.view('base', {
|
||||
img: this.meta.bannerUrl,
|
||||
url: this.config.url,
|
||||
title: this.meta.name ?? 'Sharkey',
|
||||
title: this.meta.name ?? 'Pawkey',
|
||||
desc: this.meta.description,
|
||||
customHead: this.config.customHtml.head,
|
||||
...await this.generateCommonPugData(this.meta),
|
||||
@@ -822,7 +822,7 @@ export class ClientServerService {
|
||||
|
||||
reply.header('Cache-Control', 'public, max-age=3600');
|
||||
return await reply.view('base-embed', {
|
||||
title: this.meta.name ?? 'Sharkey',
|
||||
title: this.meta.name ?? 'Pawkey',
|
||||
...await this.generateCommonPugData(this.meta),
|
||||
embedCtx: htmlSafeJsonStringify({
|
||||
user: _user,
|
||||
@@ -845,7 +845,7 @@ export class ClientServerService {
|
||||
|
||||
reply.header('Cache-Control', 'public, max-age=3600');
|
||||
return await reply.view('base-embed', {
|
||||
title: this.meta.name ?? 'Sharkey',
|
||||
title: this.meta.name ?? 'Pawkey',
|
||||
...await this.generateCommonPugData(this.meta),
|
||||
embedCtx: htmlSafeJsonStringify({
|
||||
note: _note,
|
||||
@@ -866,7 +866,7 @@ export class ClientServerService {
|
||||
|
||||
reply.header('Cache-Control', 'public, max-age=3600');
|
||||
return await reply.view('base-embed', {
|
||||
title: this.meta.name ?? 'Sharkey',
|
||||
title: this.meta.name ?? 'Pawkey',
|
||||
...await this.generateCommonPugData(this.meta),
|
||||
embedCtx: htmlSafeJsonStringify({
|
||||
clip: _clip,
|
||||
@@ -879,7 +879,7 @@ export class ClientServerService {
|
||||
|
||||
reply.header('Cache-Control', 'public, max-age=3600');
|
||||
return await reply.view('base-embed', {
|
||||
title: this.meta.name ?? 'Sharkey',
|
||||
title: this.meta.name ?? 'Pawkey',
|
||||
...await this.generateCommonPugData(this.meta),
|
||||
});
|
||||
});
|
||||
|
||||
@@ -62,7 +62,7 @@ export class FeedService {
|
||||
id: author.link,
|
||||
title: `${author.name} (@${user.username}@${this.config.host})`,
|
||||
updated: notes.length !== 0 ? this.idService.parse(notes[0].id).date : undefined,
|
||||
generator: 'Sharkey',
|
||||
generator: 'Pawkey',
|
||||
description: `${user.notesCount} Notes, ${profile.followingVisibility === 'public' ? user.followingCount : '?'} Following, ${profile.followersVisibility === 'public' ? user.followersCount : '?'} Followers${profile.description ? ` · ${profile.description}` : ''}`,
|
||||
link: author.link,
|
||||
image: (user.avatarId == null ? null : user.avatarUrl) ?? this.userEntityService.getIdenticonUrl(user),
|
||||
|
||||
@@ -106,18 +106,18 @@
|
||||
|
||||
const locale = JSON.parse(localStorage.getItem('locale') || '{}');
|
||||
|
||||
const title = locale?._bootErrors?.title || 'Failed to initialize Sharkey';
|
||||
const title = locale?._bootErrors?.title || 'Failed to initialize Pawkey';
|
||||
const reload = locale?.reload || 'Reload';
|
||||
|
||||
document.body.innerHTML = `<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M12 9v4" /><path d="M12 16v.01" /></svg>
|
||||
<div class="message">${title}</div>
|
||||
<div class="submessage">Failed to initialize Sharkey</div>
|
||||
<div class="message">読み込みに失敗しました</div>
|
||||
<div class="submessage">Failed to initialize Pawkey</div>
|
||||
<div class="submessage">Error Code: ${code}</div>
|
||||
<button onclick="location.reload(!0)">
|
||||
<div>${reload}</div>
|
||||
</button>`;
|
||||
addStyle(`
|
||||
#sharkey_app,
|
||||
#pawkey_app,
|
||||
#splash {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
@@ -85,7 +85,7 @@
|
||||
|
||||
//#region Theme
|
||||
const theme = localStorage.getItem('theme');
|
||||
const themeFontFaceName = 'sharkey-theme-font-face';
|
||||
const themeFontFaceName = 'pawkey-theme-font-face';
|
||||
if (theme) {
|
||||
let existingFontFace;
|
||||
document.fonts.forEach((v) => { if (v.family === themeFontFaceName) existingFontFace = v;});
|
||||
@@ -164,7 +164,7 @@
|
||||
const locale = JSON.parse(localStorage.getItem('locale') || '{}');
|
||||
|
||||
const messages = Object.assign({
|
||||
title: 'Failed to initialize Sharkey',
|
||||
title: 'Failed to initialize Pawkey',
|
||||
solution: 'The following actions may solve the problem.',
|
||||
solution1: 'Update your os and browser',
|
||||
solution2: 'Disable an adblocker',
|
||||
@@ -234,7 +234,7 @@
|
||||
font-family: BIZ UDGothic, Roboto, HelveticaNeue, Arial, sans-serif;
|
||||
}
|
||||
|
||||
#sharkey_app,
|
||||
#pawkey_app,
|
||||
#splash {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
font-family: BIZ UDGothic, Roboto, HelveticaNeue, Arial, sans-serif;
|
||||
}
|
||||
|
||||
#sharkey_app,
|
||||
#pawkey_app,
|
||||
#splash {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
const locale = JSON.parse(localStorage.getItem('locale') || '{}');
|
||||
|
||||
const messages = Object.assign({
|
||||
title: 'Failed to initialize Sharkey',
|
||||
title: 'Failed to initialize Pawkey',
|
||||
serverError: 'If reloading after a period of time does not resolve the problem, contact the server administrator with the following ERROR ID.',
|
||||
solution: 'The following actions may solve the problem.',
|
||||
solution1: 'Update your os and browser',
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"short_name": "Sharkey",
|
||||
"name": "Sharkey",
|
||||
"short_name": "Pawkey",
|
||||
"name": "Pawkey",
|
||||
"start_url": "/",
|
||||
"display": "standalone",
|
||||
"background_color": "#313a42",
|
||||
|
||||
@@ -9,11 +9,11 @@ html(class='embed')
|
||||
|
||||
head
|
||||
meta(charset='utf-8')
|
||||
meta(name='application-name' content='Sharkey')
|
||||
meta(name='application-name' content='Pawkey')
|
||||
meta(name='referrer' content='origin')
|
||||
meta(name='theme-color' content= themeColor || '#86b300')
|
||||
meta(name='theme-color-orig' content= themeColor || '#86b300')
|
||||
meta(property='og:site_name' content= instanceName || 'Sharkey')
|
||||
meta(property='og:site_name' content= instanceName || 'Pawkey')
|
||||
meta(property='instance_url' content= instanceUrl)
|
||||
meta(name='viewport' content='width=device-width, initial-scale=1')
|
||||
meta(name='format-detection' content='telephone=no,date=no,address=no,email=no,url=no')
|
||||
@@ -32,7 +32,7 @@ html(class='embed')
|
||||
|
||||
title
|
||||
block title
|
||||
= title || 'Sharkey'
|
||||
= title || 'Pawkey'
|
||||
|
||||
block meta
|
||||
meta(name='robots' content='noindex')
|
||||
|
||||
@@ -8,36 +8,32 @@ doctype html
|
||||
|
||||
//
|
||||
-
|
||||
_____ _ _
|
||||
/ ___| | | |
|
||||
\ `--.| |__ __ _ _ __| | _____ _ _
|
||||
`--. \ '_ \ / _` | '__| |/ / _ \ | | |
|
||||
/\__/ / | | | (_| | | | < __/ |_| |
|
||||
\____/|_| |_|\__,_|_| |_|\_\___|\__, |
|
||||
__/ |
|
||||
|___/
|
||||
|
||||
Thank you for using Sharkey!
|
||||
If you are reading this message... how about joining the development?
|
||||
https://activitypub.software/TransFem-org/Sharkey
|
||||
____ _
|
||||
| _ \ __ ___ _| | _____ _ _
|
||||
| |_) / _` \ \ /\ / / |/ / _ \ | | |
|
||||
| __/ (_| |\ V V /| < __/ |_| |
|
||||
|_| \__,_| \_/\_/ |_|\_\___|\__, |
|
||||
|___/
|
||||
|
||||
Thank you for using Pawkey!
|
||||
If you are reading this message... You like gay femboy furries >:3
|
||||
|
||||
html
|
||||
|
||||
head
|
||||
meta(charset='utf-8')
|
||||
meta(name='application-name' content='Sharkey')
|
||||
meta(name='application-name' content='Pawkey')
|
||||
meta(name='referrer' content='origin')
|
||||
meta(name='theme-color' content= themeColor || '#86b300')
|
||||
meta(name='theme-color-orig' content= themeColor || '#86b300')
|
||||
meta(property='og:site_name' content= instanceName || 'Sharkey')
|
||||
meta(property='og:site_name' content= instanceName || 'Pawkey')
|
||||
meta(property='instance_url' content= instanceUrl)
|
||||
meta(name='viewport' content='width=device-width, initial-scale=1')
|
||||
meta(name='format-detection' content='telephone=no,date=no,address=no,email=no,url=no')
|
||||
link(rel='icon' href= icon || '/favicon.ico')
|
||||
link(rel='apple-touch-icon' href= appleTouchIcon || '/apple-touch-icon.png')
|
||||
link(rel='manifest' href='/manifest.json')
|
||||
link(rel='search' type='application/opensearchdescription+xml' title=(title || "Sharkey") href=`${baseUrl}/opensearch.xml`)
|
||||
link(rel='search' type='application/opensearchdescription+xml' title=(title || "Pawkey") href=`${baseUrl}/opensearch.xml`)
|
||||
link(rel='prefetch' href=serverErrorImageUrl)
|
||||
link(rel='prefetch' href=infoImageUrl)
|
||||
link(rel='prefetch' href=notFoundImageUrl)
|
||||
@@ -56,7 +52,7 @@ html
|
||||
|
||||
title
|
||||
block title
|
||||
= title || 'Sharkey'
|
||||
= title || 'Pawkey'
|
||||
|
||||
if noindex
|
||||
meta(name='robots' content='noindex')
|
||||
@@ -67,7 +63,7 @@ html
|
||||
block meta
|
||||
|
||||
block og
|
||||
meta(property='og:title' content= title || 'Sharkey')
|
||||
meta(property='og:title' content= title || 'Pawkey')
|
||||
meta(property='og:description' content= desc || '✨🌎✨ A interplanetary communication platform ✨🚀✨')
|
||||
meta(property='og:image' content= img)
|
||||
meta(property='twitter:card' content='summary')
|
||||
|
||||
@@ -4,8 +4,8 @@ html
|
||||
|
||||
head
|
||||
meta(charset='utf-8')
|
||||
meta(name='application-name' content='Sharkey')
|
||||
title Sharkey Repair Tool
|
||||
meta(name='application-name' content='Pawkey')
|
||||
title Pawkey Repair Tool
|
||||
style
|
||||
include ../bios.css
|
||||
script
|
||||
@@ -13,7 +13,7 @@ html
|
||||
|
||||
body
|
||||
header
|
||||
h1 Sharkey Repair Tool #{version}
|
||||
h1 Pawkey Repair Tool #{version}
|
||||
main
|
||||
div.tabs
|
||||
button#ls edit local storage
|
||||
|
||||
@@ -4,8 +4,8 @@ html
|
||||
|
||||
head
|
||||
meta(charset='utf-8')
|
||||
meta(name='application-name' content='Sharkey')
|
||||
title Sharkey Cli
|
||||
meta(name='application-name' content='Pawkey')
|
||||
title Pawkey Cli
|
||||
style
|
||||
include ../cli.css
|
||||
script
|
||||
@@ -13,7 +13,7 @@ html
|
||||
|
||||
body
|
||||
header
|
||||
h1 Sharkey Cli #{version}
|
||||
h1 Pawkey Cli #{version}
|
||||
main
|
||||
div#form
|
||||
textarea#text
|
||||
|
||||
@@ -2,18 +2,14 @@ doctype html
|
||||
|
||||
//
|
||||
-
|
||||
_____ _ _
|
||||
/ ___| | | |
|
||||
\ `--.| |__ __ _ _ __| | _____ _ _
|
||||
`--. \ '_ \ / _` | '__| |/ / _ \ | | |
|
||||
/\__/ / | | | (_| | | | < __/ |_| |
|
||||
\____/|_| |_|\__,_|_| |_|\_\___|\__, |
|
||||
__/ |
|
||||
|___/
|
||||
____ _
|
||||
| _ \ __ ___ _| | _____ _ _
|
||||
| |_) / _` \ \ /\ / / |/ / _ \ | | |
|
||||
| __/ (_| |\ V V /| < __/ |_| |
|
||||
|_| \__,_| \_/\_/ |_|\_\___|\__, |
|
||||
|___/
|
||||
|
||||
Thank you for using Sharkey!
|
||||
If you are reading this message... how about joining the development?
|
||||
https://activitypub.software/TransFem-org/Sharkey
|
||||
Thank you for using Pawkey!
|
||||
|
||||
|
||||
html
|
||||
@@ -21,12 +17,12 @@ html
|
||||
head
|
||||
meta(charset='utf-8')
|
||||
meta(name='viewport' content='width=device-width, initial-scale=1')
|
||||
meta(name='application-name' content='Sharkey')
|
||||
meta(name='application-name' content='Pawkey')
|
||||
meta(name='referrer' content='origin')
|
||||
|
||||
title
|
||||
block title
|
||||
= 'An error has occurred... | Sharkey'
|
||||
= 'An error has occurred... | Pawkey'
|
||||
|
||||
style
|
||||
include ../error.css
|
||||
@@ -40,7 +36,7 @@ body
|
||||
path(d="M12 9v2m0 4v.01")
|
||||
path(d="M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75")
|
||||
|
||||
h1(data-i18n="title") Failed to initialize Sharkey
|
||||
h1(data-i18n="title") Failed to initialize Pawkey
|
||||
|
||||
button.button-big(onclick="location.reload();")
|
||||
span.button-label-big(data-i18n-reload) Reload
|
||||
|
||||
@@ -4,7 +4,7 @@ html
|
||||
#msg
|
||||
script.
|
||||
const msg = document.getElementById('msg');
|
||||
const successText = `\nSuccess Flush! <a href="/">Back to Sharkey</a>\n成功しました。<a href="/">Sharkeyを開き直してください。</a>`;
|
||||
const successText = `\nSuccess Flush! <a href="/">Back to Pawkey</a>\n成功しました。<a href="/">Pawkeyを開き直してください。</a>`;
|
||||
|
||||
message('Start flushing.');
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ html
|
||||
|
||||
head
|
||||
meta(charset='utf-8')
|
||||
meta(name='application-name' content='Sharkey')
|
||||
meta(name='application-name' content='Pawkey')
|
||||
title= meta.name || host
|
||||
style.
|
||||
html, body {
|
||||
|
||||
@@ -23,7 +23,7 @@ import { i18n, updateI18n } from '@/i18n.js';
|
||||
|
||||
import type { Theme } from '@/theme.js';
|
||||
|
||||
console.log('Sharkey Embed');
|
||||
console.log('Pawkey Embed');
|
||||
|
||||
//#region Embedパラメータの取得・パース
|
||||
const params = new URLSearchParams(location.search);
|
||||
@@ -117,7 +117,7 @@ app.provide(DI.embedParams, embedParams);
|
||||
// https://github.com/misskey-dev/misskey/pull/8575#issuecomment-1114239210
|
||||
// なぜか2回実行されることがあるため、mountするdivを1つに制限する
|
||||
const rootEl = ((): HTMLElement => {
|
||||
const MISSKEY_MOUNT_DIV_ID = 'sharkey_app';
|
||||
const MISSKEY_MOUNT_DIV_ID = 'pawkey_app';
|
||||
|
||||
const currentRoot = document.getElementById(MISSKEY_MOUNT_DIV_ID);
|
||||
|
||||
|
||||
@@ -63,7 +63,7 @@ html, body {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
#sharkey_app {
|
||||
#pawkey_app {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
|
||||
BIN
packages/frontend/assets/icon.png
Normal file
|
After Width: | Height: | Size: 223 KiB |
BIN
packages/frontend/assets/pawkey.png
Normal file
|
After Width: | Height: | Size: 418 KiB |
@@ -28,8 +28,8 @@ import { fetchCustomEmojis } from '@/custom-emojis.js';
|
||||
import { prefer } from '@/preferences.js';
|
||||
import { $i } from '@/i.js';
|
||||
|
||||
export async function common(createVue: () => Promise<App<Element>>) {
|
||||
console.info(`Sharkey v${version}`);
|
||||
export async function common(createVue: () => App<Element>) {
|
||||
console.info(`Pawkey v${version}`);
|
||||
|
||||
if (_DEV_) {
|
||||
console.warn('Development mode!!!');
|
||||
@@ -267,7 +267,7 @@ export async function common(createVue: () => Promise<App<Element>>) {
|
||||
// https://github.com/misskey-dev/misskey/pull/8575#issuecomment-1114239210
|
||||
// なぜか2回実行されることがあるため、mountするdivを1つに制限する
|
||||
const rootEl = ((): HTMLElement => {
|
||||
const MISSKEY_MOUNT_DIV_ID = 'sharkey_app';
|
||||
const MISSKEY_MOUNT_DIV_ID = 'pawkey_app';
|
||||
|
||||
const currentRoot = window.document.getElementById(MISSKEY_MOUNT_DIV_ID);
|
||||
|
||||
|
||||
@@ -335,7 +335,7 @@ export async function mainBoot() {
|
||||
}
|
||||
|
||||
const modifiedVersionMustProminentlyOfferInAgplV3Section13Read = miLocalStorage.getItem('modifiedVersionMustProminentlyOfferInAgplV3Section13Read');
|
||||
if (modifiedVersionMustProminentlyOfferInAgplV3Section13Read !== 'true' && instance.repositoryUrl !== 'https://activitypub.software/TransFem-org/Sharkey/') {
|
||||
if (modifiedVersionMustProminentlyOfferInAgplV3Section13Read !== 'true' && instance.repositoryUrl !== 'https://git.leafus.net/pawkey/pawkey') {
|
||||
const { dispose } = popup(defineAsyncComponent(() => import('@/components/MkSourceCodeAvailablePopup.vue')), {}, {
|
||||
closed: () => dispose(),
|
||||
});
|
||||
|
||||
@@ -47,7 +47,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
<template #label>{{ i18n.ts.basicNotesBeforeCreateAccount }}</template>
|
||||
<template #suffix><i v-if="agreeNote" class="ti ti-check" style="color: var(--MI_THEME-success)"></i></template>
|
||||
|
||||
<a href="https://activitypub.software/TransFem-org/Sharkey/-/blob/stable/IMPORTANT_NOTES.md" class="_link" target="_blank">{{ i18n.ts.basicNotesBeforeCreateAccount }} <i class="ti ti-external-link"></i></a>
|
||||
<a href="https://git.leafus.net/pawkey/pawkey/-/blob/stable/IMPORTANT_NOTES.md" class="_link" target="_blank">{{ i18n.ts.basicNotesBeforeCreateAccount }} <i class="ti ti-external-link"></i></a>
|
||||
|
||||
<MkSwitch :modelValue="agreeNote" style="margin-top: 16px;" data-cy-signup-rules-notes-agree @update:modelValue="updateAgreeNote">{{ i18n.ts.agree }}</MkSwitch>
|
||||
</MkFolder>
|
||||
|
||||
@@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
</I18n>
|
||||
<I18n :src="i18n.ts.correspondingSourceIsAvailable" tag="span">
|
||||
<template #anchor>
|
||||
<MkA to="/about-sharkey" class="_link">{{ i18n.ts.aboutMisskey }}</MkA>
|
||||
<MkA to="/about-pawkey" class="_link">{{ i18n.ts.aboutMisskey }}</MkA>
|
||||
</template>
|
||||
</I18n>
|
||||
</div>
|
||||
|
||||
@@ -67,7 +67,7 @@ const exampleNote = reactive<Misskey.entities.Note>({
|
||||
onlineStatus: 'unknown',
|
||||
badgeRoles: [],
|
||||
},
|
||||
text: 'just setting up my shonk',
|
||||
text: 'getting a pawjob rn',
|
||||
cw: null,
|
||||
visibility: 'public',
|
||||
localOnly: false,
|
||||
|
||||
@@ -27,7 +27,7 @@ const modal = useTemplateRef('modal');
|
||||
|
||||
const whatIsNew = () => {
|
||||
modal.value?.close();
|
||||
window.open(`https://activitypub.software/TransFem-org/Sharkey/-/releases/${version}`, '_blank');
|
||||
window.open(`https://git.leafus.net/pawkey/pawkey/-/releases/${version}`, '_blank');
|
||||
};
|
||||
|
||||
onMounted(() => {
|
||||
|
||||
@@ -11,8 +11,8 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
<div class="_gaps_m znqjceqz">
|
||||
<div v-panel class="about">
|
||||
<div ref="containerEl" class="container" :class="{ playing: easterEggEngine != null }">
|
||||
<img src="/client-assets/about-icon.png" alt="" class="icon" draggable="false" @load="iconLoaded" @click="gravity"/>
|
||||
<div class="misskey">Sharkey</div>
|
||||
<img src="/client-assets/icon.png" alt="" class="icon" draggable="false" @load="iconLoaded" @click="gravity"/>
|
||||
<div class="misskey">Pawkey</div>
|
||||
<div class="version">v{{ version }}</div>
|
||||
<span v-for="emoji in easterEggEmojis" :key="emoji.id" class="emoji" :data-physics-x="emoji.left" :data-physics-y="emoji.top" :class="{ _physics_circle_: !emoji.emoji.startsWith(':') }">
|
||||
<MkCustomEmoji v-if="emoji.emoji[0] === ':'" class="emoji" :name="emoji.emoji" :normal="true" :noStyle="true" :fallbackToImage="true"/>
|
||||
@@ -22,16 +22,13 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
<button v-if="thereIsTreasure" class="_button treasure" @click="getTreasure"><img src="/fluent-emoji/1f3c6.png" class="treasureImg"></button>
|
||||
</div>
|
||||
<div style="text-align: center;">
|
||||
{{ i18n.ts._aboutMisskey.about }}<br><a href="https://joinsharkey.org/" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a>
|
||||
{{ i18n.ts._aboutMisskey.about }}<br><a href="https://leafus.net/pawkey" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a>
|
||||
</div>
|
||||
<div v-if="$i != null" style="text-align: center;">
|
||||
<MkButton primary rounded inline @click="iLoveMisskey">I <Mfm text="$[jelly ❤]"/> #Sharkey</MkButton>
|
||||
<MkButton primary rounded inline @click="iLoveMisskey">I <Mfm text="$[jelly ❤]"/> #Pawkey</MkButton>
|
||||
</div>
|
||||
<FormSection v-if="instance.repositoryUrl !== 'https://activitypub.software/TransFem-org/Sharkey/'">
|
||||
<FormSection v-if="instance.repositoryUrl !== 'https://git.leafus.net/pawkey/pawkey'">
|
||||
<div class="_gaps_s">
|
||||
<MkInfo>
|
||||
{{ i18n.tsx._aboutMisskey.thisIsModifiedVersion({ name: instance.name ?? '' }) }}
|
||||
</MkInfo>
|
||||
<FormLink v-if="instance.repositoryUrl" :to="instance.repositoryUrl" external>
|
||||
<template #icon><i class="ti ti-code"></i></template>
|
||||
{{ i18n.ts._aboutMisskey.source }}
|
||||
@@ -48,16 +45,11 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
</FormSection>
|
||||
<FormSection>
|
||||
<div class="_gaps_s">
|
||||
<FormLink to="https://activitypub.software/TransFem-org/Sharkey/" external>
|
||||
<FormLink to="https://git.leafus.net/pawkey/pawkey" external>
|
||||
<template #icon><i class="ph-code ph-bold ph-lg"></i></template>
|
||||
{{ i18n.ts._aboutMisskey.source }} ({{ i18n.ts._aboutMisskey.original_sharkey }})
|
||||
{{ i18n.ts._aboutMisskey.source }} ({{ i18n.ts._aboutMisskey.original_pawkey }})
|
||||
<template #suffix>GitLab</template>
|
||||
</FormLink>
|
||||
<FormLink to="https://opencollective.com/sharkey" external>
|
||||
<template #icon><i class="ph-piggy-bank ph-bold ph-lg"></i></template>
|
||||
{{ i18n.ts._aboutMisskey.donate_sharkey }}
|
||||
<template #suffix>OpenCollective</template>
|
||||
</FormLink>
|
||||
</div>
|
||||
</FormSection>
|
||||
<FormSection>
|
||||
@@ -133,7 +125,17 @@ const easterEggEmojis = ref<{
|
||||
const easterEggEngine = ref<{ stop: () => void } | null>(null);
|
||||
const everyone = ref<Section[]>([
|
||||
{
|
||||
heading: i18n.ts._aboutMisskey.projectMembers,
|
||||
heading: 'Pawkey Creators',
|
||||
people: fisher_yates([
|
||||
{
|
||||
handle: '@Leafus',
|
||||
avatar: 'https://git.leafus.net/uploads/-/system/user/avatar/2/avatar.png?width=192',
|
||||
link: 'https://leafus.net',
|
||||
},
|
||||
]),
|
||||
},
|
||||
{
|
||||
heading: 'Sharkey Contributors',
|
||||
link: {
|
||||
label: i18n.ts._aboutMisskey.allContributors,
|
||||
url: 'https://activitypub.software/TransFem-org/Sharkey/-/graphs/develop',
|
||||
@@ -182,7 +184,7 @@ const everyone = ref<Section[]>([
|
||||
]),
|
||||
},
|
||||
{
|
||||
heading: i18n.ts._aboutMisskey.testers,
|
||||
heading: 'Sharkey Testers',
|
||||
people: [
|
||||
{
|
||||
handle: '@lucent',
|
||||
@@ -322,7 +324,7 @@ function gravity() {
|
||||
|
||||
function iLoveMisskey() {
|
||||
os.post({
|
||||
initialText: 'I $[jelly ❤] #Sharkey',
|
||||
initialText: 'I $[jelly ❤] #Pawkey',
|
||||
instant: true,
|
||||
});
|
||||
}
|
||||
@@ -22,13 +22,12 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
<FormSection>
|
||||
<div class="_gaps_m">
|
||||
<MkKeyValue :copy="version">
|
||||
<!-- TODO translate -->
|
||||
<template #key>Sharkey</template>
|
||||
<template #key>Pawkey</template>
|
||||
<template #value>{{ version }}</template>
|
||||
</MkKeyValue>
|
||||
<div v-html="i18n.tsx.poweredByMisskeyDescription({ name: instance.name ?? host })">
|
||||
</div>
|
||||
<FormLink to="/about-sharkey">
|
||||
<FormLink to="/about-pawkey">
|
||||
<template #icon><i class="ti ti-info-circle"></i></template>
|
||||
{{ i18n.ts.aboutMisskey }}
|
||||
</FormLink>
|
||||
|
||||
623
packages/frontend/src/pages/settings/general.vue
Normal file
@@ -0,0 +1,623 @@
|
||||
<!--
|
||||
SPDX-FileCopyrightText: syuilo and misskey-project
|
||||
SPDX-License-Identifier: AGPL-3.0-only
|
||||
-->
|
||||
|
||||
<template>
|
||||
<div class="_gaps_m">
|
||||
<MkSelect v-model="lang">
|
||||
<template #label>{{ i18n.ts.uiLanguage }}</template>
|
||||
<option v-for="x in langs" :key="x[0]" :value="x[0]">{{ x[1] }}</option>
|
||||
<template #caption>
|
||||
<I18n :src="i18n.ts.i18nInfo" tag="span">
|
||||
<template #link>
|
||||
<MkLink url="https://crowdin.com/project/misskey">Crowdin</MkLink>
|
||||
</template>
|
||||
</I18n>
|
||||
</template>
|
||||
</MkSelect>
|
||||
|
||||
<MkRadios v-model="overridedDeviceKind">
|
||||
<template #label>{{ i18n.ts.overridedDeviceKind }}</template>
|
||||
<option :value="null">{{ i18n.ts.auto }}</option>
|
||||
<option value="smartphone"><i class="ti ti-device-mobile"/> {{ i18n.ts.smartphone }}</option>
|
||||
<option value="tablet"><i class="ti ti-device-tablet"/> {{ i18n.ts.tablet }}</option>
|
||||
<option value="desktop"><i class="ti ti-device-desktop"/> {{ i18n.ts.desktop }}</option>
|
||||
</MkRadios>
|
||||
|
||||
<FormSection>
|
||||
<div class="_gaps_s">
|
||||
<MkSwitch v-model="showFixedPostForm">{{ i18n.ts.showFixedPostForm }}</MkSwitch>
|
||||
<MkSwitch v-model="showFixedPostFormInChannel">{{ i18n.ts.showFixedPostFormInChannel }}</MkSwitch>
|
||||
<MkFolder>
|
||||
<template #label>{{ i18n.ts.pinnedList }}</template>
|
||||
<!-- 複数ピン止め管理できるようにしたいけどめんどいので一旦ひとつのみ -->
|
||||
<MkButton v-if="defaultStore.reactiveState.pinnedUserLists.value.length === 0" @click="setPinnedList()">{{ i18n.ts.add }}</MkButton>
|
||||
<MkButton v-else danger @click="removePinnedList()"><i class="ti ti-trash"></i> {{ i18n.ts.remove }}</MkButton>
|
||||
</MkFolder>
|
||||
</div>
|
||||
</FormSection>
|
||||
|
||||
<FormSection>
|
||||
<template #label>{{ i18n.ts.displayOfNote }}</template>
|
||||
|
||||
<div class="_gaps_m">
|
||||
<div class="_gaps_s">
|
||||
<MkSwitch v-model="collapseRenotes">
|
||||
<template #label>{{ i18n.ts.collapseRenotes }}</template>
|
||||
<template #caption>{{ i18n.ts.collapseRenotesDescription }}</template>
|
||||
</MkSwitch>
|
||||
<MkSwitch v-model="collapseNotesRepliedTo">{{ i18n.ts.collapseNotesRepliedTo }}</MkSwitch>
|
||||
<MkSwitch v-model="collapseFiles">{{ i18n.ts.collapseFiles }}</MkSwitch>
|
||||
<MkSwitch v-model="uncollapseCW">{{ i18n.ts.uncollapseCW }}</MkSwitch>
|
||||
<MkSwitch v-model="expandLongNote">{{ i18n.ts.expandLongNote }}</MkSwitch>
|
||||
<MkSwitch v-model="showNoteActionsOnlyHover">{{ i18n.ts.showNoteActionsOnlyHover }}</MkSwitch>
|
||||
<MkSwitch v-model="showClipButtonInNoteFooter">{{ i18n.ts.showClipButtonInNoteFooter }}</MkSwitch>
|
||||
<MkSwitch v-model="autoloadConversation">{{ i18n.ts.autoloadConversation }}</MkSwitch>
|
||||
<MkSwitch v-model="advancedMfm">{{ i18n.ts.enableAdvancedMfm }}</MkSwitch>
|
||||
<MkSwitch v-if="advancedMfm" v-model="animatedMfm">{{ i18n.ts.enableAnimatedMfm }}</MkSwitch>
|
||||
<MkSwitch v-if="advancedMfm" v-model="enableQuickAddMfmFunction">{{ i18n.ts.enableQuickAddMfmFunction }}</MkSwitch>
|
||||
<MkSwitch v-model="showReactionsCount">{{ i18n.ts.showReactionsCount }}</MkSwitch>
|
||||
<MkSwitch v-model="showGapBetweenNotesInTimeline">{{ i18n.ts.showGapBetweenNotesInTimeline }}</MkSwitch>
|
||||
<MkSwitch v-model="loadRawImages">{{ i18n.ts.loadRawImages }}</MkSwitch>
|
||||
<MkSwitch v-model="showTickerOnReplies">{{ i18n.ts.showTickerOnReplies }}</MkSwitch>
|
||||
<MkSwitch v-model="disableCatSpeak">{{ i18n.ts.disableCatSpeak }}</MkSwitch>
|
||||
<MkSelect v-model="searchEngine" placeholder="Other">
|
||||
<template #label>{{ i18n.ts.searchEngine }}</template>
|
||||
<option
|
||||
v-for="[key, value] in Object.entries(searchEngineMap)" :key="key" :value="key"
|
||||
>
|
||||
{{ value }}
|
||||
</option>
|
||||
<!-- If the user is on Other and enters a domain add this one so that the dropdown doesnt go blank -->
|
||||
<option v-if="useCustomSearchEngine" :value="searchEngine">
|
||||
{{ i18n.ts.searchEngineOther }}
|
||||
</option>
|
||||
<!-- If one of the other options is selected show this as a blank other -->
|
||||
<option v-if="!useCustomSearchEngine" value="">{{ i18n.ts.searchEngineOther }}</option>
|
||||
</MkSelect>
|
||||
|
||||
<div v-if="useCustomSearchEngine">
|
||||
<MkInput v-model="searchEngine" :max="300" :manualSave="true">
|
||||
<template #label>{{ i18n.ts.searchEngineCusomURI }}</template>
|
||||
<template #caption>{{ i18n.ts.searchEngineCustomURIDescription }}</template>
|
||||
</MkInput>
|
||||
</div>
|
||||
|
||||
<MkRadios v-model="reactionsDisplaySize">
|
||||
<template #label>{{ i18n.ts.reactionsDisplaySize }}</template>
|
||||
<option value="small">{{ i18n.ts.small }}</option>
|
||||
<option value="medium">{{ i18n.ts.medium }}</option>
|
||||
<option value="large">{{ i18n.ts.large }}</option>
|
||||
</MkRadios>
|
||||
<MkRadios v-model="noteDesign">
|
||||
<template #label>Note Design</template>
|
||||
<option value="sharkey"><i class="ph-paw-print ph-bold ph-lg" style="top: 2px;position: relative;"></i> Pawkey</option>
|
||||
<option value="misskey"><i class="sk-icons sk-misskey sk-icons-lg" style="top: 2px;position: relative;"></i> Misskey</option>
|
||||
</MkRadios>
|
||||
<MkSwitch v-model="limitWidthOfReaction">{{ i18n.ts.limitWidthOfReaction }}</MkSwitch>
|
||||
</div>
|
||||
|
||||
<MkSelect v-if="instance.federation !== 'none'" v-model="instanceTicker">
|
||||
<template #label>{{ i18n.ts.instanceTicker }}</template>
|
||||
<option value="none">{{ i18n.ts._instanceTicker.none }}</option>
|
||||
<option value="remote">{{ i18n.ts._instanceTicker.remote }}</option>
|
||||
<option value="always">{{ i18n.ts._instanceTicker.always }}</option>
|
||||
</MkSelect>
|
||||
|
||||
<MkSelect v-model="nsfw">
|
||||
<template #label>{{ i18n.ts.displayOfSensitiveMedia }}</template>
|
||||
<option value="respect">{{ i18n.ts._displayOfSensitiveMedia.respect }}</option>
|
||||
<option value="ignore">{{ i18n.ts._displayOfSensitiveMedia.ignore }}</option>
|
||||
<option value="force">{{ i18n.ts._displayOfSensitiveMedia.force }}</option>
|
||||
</MkSelect>
|
||||
|
||||
<MkRadios v-model="mediaListWithOneImageAppearance">
|
||||
<template #label>{{ i18n.ts.mediaListWithOneImageAppearance }}</template>
|
||||
<option value="expand">{{ i18n.ts.default }}</option>
|
||||
<option value="16_9">{{ i18n.tsx.limitTo({ x: '16:9' }) }}</option>
|
||||
<option value="1_1">{{ i18n.tsx.limitTo({ x: '1:1' }) }}</option>
|
||||
<option value="2_3">{{ i18n.tsx.limitTo({ x: '2:3' }) }}</option>
|
||||
</MkRadios>
|
||||
|
||||
<MkRange v-model="numberOfReplies" :min="2" :max="20" :step="1" easing>
|
||||
<template #label>{{ i18n.ts.numberOfReplies }}</template>
|
||||
<template #caption>{{ i18n.ts.numberOfRepliesDescription }}</template>
|
||||
</MkRange>
|
||||
</div>
|
||||
</FormSection>
|
||||
|
||||
<FormSection>
|
||||
<template #label>{{ i18n.ts.notificationDisplay }}</template>
|
||||
|
||||
<div class="_gaps_m">
|
||||
<MkSwitch v-model="useGroupedNotifications">{{ i18n.ts.useGroupedNotifications }}</MkSwitch>
|
||||
|
||||
<MkSwitch v-model="enableFaviconNotificationDot">
|
||||
{{ i18n.ts.enableFaviconNotificationDot }}
|
||||
<template #caption>
|
||||
<I18n :src="i18n.ts.notificationDotNotWorkingAdvice" tag="span">
|
||||
<template #link>
|
||||
<MkLink url="https://docs.joinsharkey.org/docs/install/faqs/#ive-enabled-the-notification-dot-but-it-doesnt-show">{{ i18n.ts._mfm.link }}</MkLink>
|
||||
</template>
|
||||
</I18n>
|
||||
</template>
|
||||
</MkSwitch>
|
||||
|
||||
<MkButton @click="testNotificationDot">{{ i18n.ts.verifyNotificationDotWorkingButton }}</MkButton>
|
||||
<MkRadios v-model="notificationPosition">
|
||||
<template #label>{{ i18n.ts.position }}</template>
|
||||
<option value="leftTop"><i class="ti ti-align-box-left-top"></i> {{ i18n.ts.leftTop }}</option>
|
||||
<option value="rightTop"><i class="ti ti-align-box-right-top"></i> {{ i18n.ts.rightTop }}</option>
|
||||
<option value="leftBottom"><i class="ti ti-align-box-left-bottom"></i> {{ i18n.ts.leftBottom }}</option>
|
||||
<option value="rightBottom"><i class="ti ti-align-box-right-bottom"></i> {{ i18n.ts.rightBottom }}</option>
|
||||
</MkRadios>
|
||||
|
||||
<MkRadios v-model="notificationStackAxis">
|
||||
<template #label>{{ i18n.ts.stackAxis }}</template>
|
||||
<option value="vertical"><i class="ti ti-carousel-vertical"></i> {{ i18n.ts.vertical }}</option>
|
||||
<option value="horizontal"><i class="ti ti-carousel-horizontal"></i> {{ i18n.ts.horizontal }}</option>
|
||||
</MkRadios>
|
||||
|
||||
<MkSwitch v-model="notificationClickable">{{ i18n.ts.allowClickingNotifications }}</MkSwitch>
|
||||
|
||||
<MkButton @click="testNotification">{{ i18n.ts._notification.checkNotificationBehavior }}</MkButton>
|
||||
</div>
|
||||
</FormSection>
|
||||
|
||||
<FormSection>
|
||||
<template #label>{{ i18n.ts.appearance }}</template>
|
||||
|
||||
<div class="_gaps_m">
|
||||
<div class="_gaps_s">
|
||||
<MkSwitch v-model="reduceAnimation">{{ i18n.ts.reduceUiAnimation }}</MkSwitch>
|
||||
<MkSwitch v-model="useBlurEffect">{{ i18n.ts.useBlurEffect }}</MkSwitch>
|
||||
<MkSwitch v-model="useBlurEffectForModal">{{ i18n.ts.useBlurEffectForModal }}</MkSwitch>
|
||||
<MkSwitch v-model="disableShowingAnimatedImages">{{ i18n.ts.disableShowingAnimatedImages }}</MkSwitch>
|
||||
<MkSwitch v-model="highlightSensitiveMedia">{{ i18n.ts.highlightSensitiveMedia }}</MkSwitch>
|
||||
<MkSwitch v-model="squareAvatars">{{ i18n.ts.squareAvatars }}</MkSwitch>
|
||||
<MkSwitch v-model="showAvatarDecorations">{{ i18n.ts.showAvatarDecorations }}</MkSwitch>
|
||||
<MkSwitch v-model="useSystemFont">{{ i18n.ts.useSystemFont }}</MkSwitch>
|
||||
<MkSwitch v-model="forceShowAds">{{ i18n.ts.forceShowAds }}</MkSwitch>
|
||||
<MkSwitch v-model="oneko">{{ i18n.ts.oneko }}</MkSwitch>
|
||||
<MkSwitch v-model="enableSeasonalScreenEffect">{{ i18n.ts.seasonalScreenEffect }}</MkSwitch>
|
||||
<MkSwitch v-model="useNativeUIForVideoAudioPlayer">{{ i18n.ts.useNativeUIForVideoAudioPlayer }}</MkSwitch>
|
||||
</div>
|
||||
|
||||
<MkSelect v-model="menuStyle">
|
||||
<template #label>{{ i18n.ts.menuStyle }}</template>
|
||||
<option value="auto">{{ i18n.ts.auto }}</option>
|
||||
<option value="popup">{{ i18n.ts.popup }}</option>
|
||||
<option value="drawer">{{ i18n.ts.drawer }}</option>
|
||||
</MkSelect>
|
||||
|
||||
<div>
|
||||
<MkRadios v-model="emojiStyle">
|
||||
<template #label>{{ i18n.ts.emojiStyle }}</template>
|
||||
<option value="native">{{ i18n.ts.native }}</option>
|
||||
<option value="fluentEmoji">Fluent Emoji</option>
|
||||
<option value="twemoji">Twemoji</option>
|
||||
<option value="tossface">Tossface</option>
|
||||
</MkRadios>
|
||||
<div style="margin: 8px 0 0 0; font-size: 1.5em;"><Mfm :key="emojiStyle" text="🍮🍦🍭🍩🍰🍫🍬🥞🍪"/></div>
|
||||
</div>
|
||||
|
||||
<MkRadios v-model="fontSize">
|
||||
<template #label>{{ i18n.ts.fontSize }}</template>
|
||||
<option :value="null"><span style="font-size: 14px;">Aa</span></option>
|
||||
<option value="1"><span style="font-size: 15px;">Aa</span></option>
|
||||
<option value="2"><span style="font-size: 16px;">Aa</span></option>
|
||||
<option value="3"><span style="font-size: 17px;">Aa</span></option>
|
||||
</MkRadios>
|
||||
|
||||
<MkRadios v-model="cornerRadius">
|
||||
<template #label>{{ i18n.ts.cornerRadius }}</template>
|
||||
<option :value="null"><i class="ph-paw-print ph-bold ph-lg" style="top: 2px;position: relative;"></i> Pawkey</option>
|
||||
<option value="misskey"><i class="sk-icons sk-misskey sk-icons-lg" style="top: 2px;position: relative;"></i> Misskey</option>
|
||||
</MkRadios>
|
||||
</div>
|
||||
</FormSection>
|
||||
|
||||
<FormSection>
|
||||
<template #label>{{ i18n.ts.behavior }}</template>
|
||||
|
||||
<div class="_gaps_m">
|
||||
<div class="_gaps_s">
|
||||
<MkSwitch v-model="warnMissingAltText">{{ i18n.ts.warnForMissingAltText }}</MkSwitch>
|
||||
<MkSwitch v-model="imageNewTab">{{ i18n.ts.openImageInNewTab }}</MkSwitch>
|
||||
<MkSwitch v-model="useReactionPickerForContextMenu">{{ i18n.ts.useReactionPickerForContextMenu }}</MkSwitch>
|
||||
<MkSwitch v-model="enableInfiniteScroll">{{ i18n.ts.enableInfiniteScroll }}</MkSwitch>
|
||||
<MkSwitch v-model="keepScreenOn">{{ i18n.ts.keepScreenOn }}</MkSwitch>
|
||||
<MkSwitch v-model="clickToOpen">{{ i18n.ts.clickToOpen }}</MkSwitch>
|
||||
<MkSwitch v-model="disableStreamingTimeline">{{ i18n.ts.disableStreamingTimeline }}</MkSwitch>
|
||||
<MkSwitch v-model="enableHorizontalSwipe">{{ i18n.ts.enableHorizontalSwipe }}</MkSwitch>
|
||||
<MkSwitch v-model="alwaysConfirmFollow">{{ i18n.ts.alwaysConfirmFollow }}</MkSwitch>
|
||||
<MkSwitch v-model="confirmWhenRevealingSensitiveMedia">{{ i18n.ts.confirmWhenRevealingSensitiveMedia }}</MkSwitch>
|
||||
<MkSwitch v-model="warnExternalUrl">{{ i18n.ts.warnExternalUrl }}</MkSwitch>
|
||||
</div>
|
||||
<MkSelect v-model="serverDisconnectedBehavior">
|
||||
<template #label>{{ i18n.ts.whenServerDisconnected }}</template>
|
||||
<option value="dialog">{{ i18n.ts._serverDisconnectedBehavior.dialog }}</option>
|
||||
<option value="quiet">{{ i18n.ts._serverDisconnectedBehavior.quiet }}</option>
|
||||
<option value="disabled">{{ i18n.ts._serverDisconnectedBehavior.disabled }}</option>
|
||||
</MkSelect>
|
||||
<MkSelect v-model="contextMenu">
|
||||
<template #label>{{ i18n.ts._contextMenu.title }}</template>
|
||||
<option value="app">{{ i18n.ts._contextMenu.app }}</option>
|
||||
<option value="appWithShift">{{ i18n.ts._contextMenu.appWithShift }}</option>
|
||||
<option value="native">{{ i18n.ts._contextMenu.native }}</option>
|
||||
</MkSelect>
|
||||
<MkRange v-model="numberOfPageCache" :min="1" :max="10" :step="1" easing>
|
||||
<template #label>{{ i18n.ts.numberOfPageCache }}</template>
|
||||
<template #caption>{{ i18n.ts.numberOfPageCacheDescription }}</template>
|
||||
</MkRange>
|
||||
|
||||
<MkFolder>
|
||||
<template #label>{{ i18n.ts.boostSettings }}</template>
|
||||
<div class="_gaps_m">
|
||||
<MkSwitch v-model="showVisibilitySelectorOnBoost">
|
||||
{{ i18n.ts.showVisibilitySelectorOnBoost }}
|
||||
<template #caption>{{ i18n.ts.showVisibilitySelectorOnBoostDescription }}</template>
|
||||
</MkSwitch>
|
||||
<MkSelect v-model="visibilityOnBoost">
|
||||
<template #label>{{ i18n.ts.visibilityOnBoost }}</template>
|
||||
<option value="public">{{ i18n.ts._visibility['public'] }}</option>
|
||||
<option value="home">{{ i18n.ts._visibility['home'] }}</option>
|
||||
<option value="followers">{{ i18n.ts._visibility['followers'] }}</option>
|
||||
</MkSelect>
|
||||
</div>
|
||||
</MkFolder>
|
||||
|
||||
<MkFolder>
|
||||
<template #label>{{ i18n.ts.dataSaver }}</template>
|
||||
|
||||
<div class="_gaps_m">
|
||||
<MkInfo>{{ i18n.ts.reloadRequiredToApplySettings }}</MkInfo>
|
||||
|
||||
<div class="_buttons">
|
||||
<MkButton inline @click="enableAllDataSaver">{{ i18n.ts.enableAll }}</MkButton>
|
||||
<MkButton inline @click="disableAllDataSaver">{{ i18n.ts.disableAll }}</MkButton>
|
||||
</div>
|
||||
<div class="_gaps_m">
|
||||
<MkSwitch v-model="dataSaver.media">
|
||||
{{ i18n.ts._dataSaver._media.title }}
|
||||
<template #caption>{{ i18n.ts._dataSaver._media.description }}</template>
|
||||
</MkSwitch>
|
||||
<MkSwitch v-model="dataSaver.avatar">
|
||||
{{ i18n.ts._dataSaver._avatar.title }}
|
||||
<template #caption>{{ i18n.ts._dataSaver._avatar.description }}</template>
|
||||
</MkSwitch>
|
||||
<MkSwitch v-model="dataSaver.urlPreview">
|
||||
{{ i18n.ts._dataSaver._urlPreview.title }}
|
||||
<template #caption>{{ i18n.ts._dataSaver._urlPreview.description }}</template>
|
||||
</MkSwitch>
|
||||
<MkSwitch v-model="dataSaver.code">
|
||||
{{ i18n.ts._dataSaver._code.title }}
|
||||
<template #caption>{{ i18n.ts._dataSaver._code.description }}</template>
|
||||
</MkSwitch>
|
||||
</div>
|
||||
</div>
|
||||
</MkFolder>
|
||||
</div>
|
||||
</FormSection>
|
||||
|
||||
<FormSection>
|
||||
<template #label>{{ i18n.ts.other }}</template>
|
||||
|
||||
<div class="_gaps">
|
||||
<MkRadios v-model="hemisphere">
|
||||
<template #label>{{ i18n.ts.hemisphere }}</template>
|
||||
<option value="N">{{ i18n.ts._hemisphere.N }}</option>
|
||||
<option value="S">{{ i18n.ts._hemisphere.S }}</option>
|
||||
<template #caption>{{ i18n.ts._hemisphere.caption }}</template>
|
||||
</MkRadios>
|
||||
<MkFolder>
|
||||
<template #label>{{ i18n.ts.additionalEmojiDictionary }}</template>
|
||||
<div class="_buttons">
|
||||
<template v-for="lang in emojiIndexLangs" :key="lang">
|
||||
<MkButton v-if="defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang]" danger @click="removeEmojiIndex(lang)"><i class="ti ti-trash"></i> {{ i18n.ts.remove }} ({{ getEmojiIndexLangName(lang) }})</MkButton>
|
||||
<MkButton v-else @click="downloadEmojiIndex(lang)"><i class="ti ti-download"></i> {{ getEmojiIndexLangName(lang) }}{{ defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang] ? ` (${ i18n.ts.installed })` : '' }}</MkButton>
|
||||
</template>
|
||||
</div>
|
||||
</MkFolder>
|
||||
<FormLink to="/settings/deck">{{ i18n.ts.deck }}</FormLink>
|
||||
<FormLink to="/settings/custom-css"><template #icon><i class="ti ti-code"></i></template>{{ i18n.ts.customCss }}</FormLink>
|
||||
</div>
|
||||
</FormSection>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { computed, ref, watch } from 'vue';
|
||||
import * as Misskey from 'misskey-js';
|
||||
import { langs } from '@@/js/config.js';
|
||||
import MkSwitch from '@/components/MkSwitch.vue';
|
||||
import MkSelect from '@/components/MkSelect.vue';
|
||||
import MkRadios from '@/components/MkRadios.vue';
|
||||
import MkInput from '@/components/MkInput.vue';
|
||||
import MkRange from '@/components/MkRange.vue';
|
||||
import MkFolder from '@/components/MkFolder.vue';
|
||||
import MkButton from '@/components/MkButton.vue';
|
||||
import FormSection from '@/components/form/section.vue';
|
||||
import FormLink from '@/components/form/link.vue';
|
||||
import MkLink from '@/components/MkLink.vue';
|
||||
import MkInfo from '@/components/MkInfo.vue';
|
||||
import { searchEngineMap } from '@/scripts/search-engine-map.js';
|
||||
import { defaultStore } from '@/store.js';
|
||||
import * as os from '@/os.js';
|
||||
import { instance } from '@/instance.js';
|
||||
import { misskeyApi } from '@/scripts/misskey-api.js';
|
||||
import { reloadAsk } from '@/scripts/reload-ask.js';
|
||||
import { i18n } from '@/i18n.js';
|
||||
import { definePageMetadata } from '@/scripts/page-metadata.js';
|
||||
import { miLocalStorage } from '@/local-storage.js';
|
||||
import { globalEvents } from '@/events.js';
|
||||
import { claimAchievement } from '@/scripts/achievements.js';
|
||||
import { worksOnInstance } from '@/scripts/favicon-dot.js';
|
||||
|
||||
const lang = ref(miLocalStorage.getItem('lang'));
|
||||
const fontSize = ref(miLocalStorage.getItem('fontSize'));
|
||||
const cornerRadius = ref(miLocalStorage.getItem('cornerRadius'));
|
||||
const useSystemFont = ref(miLocalStorage.getItem('useSystemFont') != null);
|
||||
const dataSaver = ref(defaultStore.state.dataSaver);
|
||||
|
||||
const hemisphere = computed(defaultStore.makeGetterSetter('hemisphere'));
|
||||
const overridedDeviceKind = computed(defaultStore.makeGetterSetter('overridedDeviceKind'));
|
||||
const serverDisconnectedBehavior = computed(defaultStore.makeGetterSetter('serverDisconnectedBehavior'));
|
||||
const showNoteActionsOnlyHover = computed(defaultStore.makeGetterSetter('showNoteActionsOnlyHover'));
|
||||
const showClipButtonInNoteFooter = computed(defaultStore.makeGetterSetter('showClipButtonInNoteFooter'));
|
||||
const reactionsDisplaySize = computed(defaultStore.makeGetterSetter('reactionsDisplaySize'));
|
||||
const limitWidthOfReaction = computed(defaultStore.makeGetterSetter('limitWidthOfReaction'));
|
||||
const collapseRenotes = computed(defaultStore.makeGetterSetter('collapseRenotes'));
|
||||
const collapseNotesRepliedTo = computed(defaultStore.makeGetterSetter('collapseNotesRepliedTo'));
|
||||
const clickToOpen = computed(defaultStore.makeGetterSetter('clickToOpen'));
|
||||
const collapseFiles = computed(defaultStore.makeGetterSetter('collapseFiles'));
|
||||
const autoloadConversation = computed(defaultStore.makeGetterSetter('autoloadConversation'));
|
||||
const reduceAnimation = computed(defaultStore.makeGetterSetter('animation', v => !v, v => !v));
|
||||
const useBlurEffectForModal = computed(defaultStore.makeGetterSetter('useBlurEffectForModal'));
|
||||
const useBlurEffect = computed(defaultStore.makeGetterSetter('useBlurEffect'));
|
||||
const showGapBetweenNotesInTimeline = computed(defaultStore.makeGetterSetter('showGapBetweenNotesInTimeline'));
|
||||
const animatedMfm = computed(defaultStore.makeGetterSetter('animatedMfm'));
|
||||
const advancedMfm = computed(defaultStore.makeGetterSetter('advancedMfm'));
|
||||
const showReactionsCount = computed(defaultStore.makeGetterSetter('showReactionsCount'));
|
||||
const enableQuickAddMfmFunction = computed(defaultStore.makeGetterSetter('enableQuickAddMfmFunction'));
|
||||
const emojiStyle = computed(defaultStore.makeGetterSetter('emojiStyle'));
|
||||
const menuStyle = computed(defaultStore.makeGetterSetter('menuStyle'));
|
||||
const disableShowingAnimatedImages = computed(defaultStore.makeGetterSetter('disableShowingAnimatedImages'));
|
||||
const forceShowAds = computed(defaultStore.makeGetterSetter('forceShowAds'));
|
||||
const oneko = computed(defaultStore.makeGetterSetter('oneko'));
|
||||
const loadRawImages = computed(defaultStore.makeGetterSetter('loadRawImages'));
|
||||
const disableCatSpeak = computed(defaultStore.makeGetterSetter('disableCatSpeak'));
|
||||
const highlightSensitiveMedia = computed(defaultStore.makeGetterSetter('highlightSensitiveMedia'));
|
||||
const imageNewTab = computed(defaultStore.makeGetterSetter('imageNewTab'));
|
||||
const enableFaviconNotificationDot = computed(defaultStore.makeGetterSetter('enableFaviconNotificationDot'));
|
||||
const warnMissingAltText = computed(defaultStore.makeGetterSetter('warnMissingAltText'));
|
||||
const nsfw = computed(defaultStore.makeGetterSetter('nsfw'));
|
||||
const showFixedPostForm = computed(defaultStore.makeGetterSetter('showFixedPostForm'));
|
||||
const showFixedPostFormInChannel = computed(defaultStore.makeGetterSetter('showFixedPostFormInChannel'));
|
||||
const numberOfPageCache = computed(defaultStore.makeGetterSetter('numberOfPageCache'));
|
||||
const numberOfReplies = computed(defaultStore.makeGetterSetter('numberOfReplies'));
|
||||
const instanceTicker = computed(defaultStore.makeGetterSetter('instanceTicker'));
|
||||
const enableInfiniteScroll = computed(defaultStore.makeGetterSetter('enableInfiniteScroll'));
|
||||
const useReactionPickerForContextMenu = computed(defaultStore.makeGetterSetter('useReactionPickerForContextMenu'));
|
||||
const squareAvatars = computed(defaultStore.makeGetterSetter('squareAvatars'));
|
||||
const showAvatarDecorations = computed(defaultStore.makeGetterSetter('showAvatarDecorations'));
|
||||
const mediaListWithOneImageAppearance = computed(defaultStore.makeGetterSetter('mediaListWithOneImageAppearance'));
|
||||
const notificationPosition = computed(defaultStore.makeGetterSetter('notificationPosition'));
|
||||
const notificationStackAxis = computed(defaultStore.makeGetterSetter('notificationStackAxis'));
|
||||
const notificationClickable = computed(defaultStore.makeGetterSetter('notificationClickable'));
|
||||
const keepScreenOn = computed(defaultStore.makeGetterSetter('keepScreenOn'));
|
||||
const disableStreamingTimeline = computed(defaultStore.makeGetterSetter('disableStreamingTimeline'));
|
||||
const useGroupedNotifications = computed(defaultStore.makeGetterSetter('useGroupedNotifications'));
|
||||
const showTickerOnReplies = computed(defaultStore.makeGetterSetter('showTickerOnReplies'));
|
||||
const searchEngine = computed(defaultStore.makeGetterSetter('searchEngine'));
|
||||
|
||||
const noteDesign = computed(defaultStore.makeGetterSetter('noteDesign'));
|
||||
const uncollapseCW = computed(defaultStore.makeGetterSetter('uncollapseCW'));
|
||||
const expandLongNote = computed(defaultStore.makeGetterSetter('expandLongNote'));
|
||||
const enableSeasonalScreenEffect = computed(defaultStore.makeGetterSetter('enableSeasonalScreenEffect'));
|
||||
const showVisibilitySelectorOnBoost = computed(defaultStore.makeGetterSetter('showVisibilitySelectorOnBoost'));
|
||||
const visibilityOnBoost = computed(defaultStore.makeGetterSetter('visibilityOnBoost'));
|
||||
const enableHorizontalSwipe = computed(defaultStore.makeGetterSetter('enableHorizontalSwipe'));
|
||||
const useNativeUIForVideoAudioPlayer = computed(defaultStore.makeGetterSetter('useNativeUIForVideoAudioPlayer'));
|
||||
const alwaysConfirmFollow = computed(defaultStore.makeGetterSetter('alwaysConfirmFollow'));
|
||||
const confirmWhenRevealingSensitiveMedia = computed(defaultStore.makeGetterSetter('confirmWhenRevealingSensitiveMedia'));
|
||||
const contextMenu = computed(defaultStore.makeGetterSetter('contextMenu'));
|
||||
const warnExternalUrl = computed(defaultStore.makeGetterSetter('warnExternalUrl'));
|
||||
|
||||
watch(lang, () => {
|
||||
miLocalStorage.setItem('lang', lang.value as string);
|
||||
miLocalStorage.removeItem('locale');
|
||||
miLocalStorage.removeItem('localeVersion');
|
||||
});
|
||||
|
||||
watch(fontSize, () => {
|
||||
if (fontSize.value == null) {
|
||||
miLocalStorage.removeItem('fontSize');
|
||||
} else {
|
||||
miLocalStorage.setItem('fontSize', fontSize.value);
|
||||
}
|
||||
});
|
||||
|
||||
watch(cornerRadius, () => {
|
||||
if (cornerRadius.value == null) {
|
||||
miLocalStorage.removeItem('cornerRadius');
|
||||
} else {
|
||||
miLocalStorage.setItem('cornerRadius', cornerRadius.value);
|
||||
}
|
||||
});
|
||||
|
||||
watch(useSystemFont, () => {
|
||||
if (useSystemFont.value) {
|
||||
miLocalStorage.setItem('useSystemFont', 't');
|
||||
} else {
|
||||
miLocalStorage.removeItem('useSystemFont');
|
||||
}
|
||||
});
|
||||
|
||||
watch(noteDesign, async (newval) => {
|
||||
if (noteDesign.value === newval) {
|
||||
await reloadAsk({});
|
||||
}
|
||||
});
|
||||
|
||||
watch([
|
||||
hemisphere,
|
||||
lang,
|
||||
fontSize,
|
||||
cornerRadius,
|
||||
useSystemFont,
|
||||
enableInfiniteScroll,
|
||||
squareAvatars,
|
||||
showNoteActionsOnlyHover,
|
||||
showGapBetweenNotesInTimeline,
|
||||
instanceTicker,
|
||||
overridedDeviceKind,
|
||||
mediaListWithOneImageAppearance,
|
||||
reactionsDisplaySize,
|
||||
limitWidthOfReaction,
|
||||
highlightSensitiveMedia,
|
||||
keepScreenOn,
|
||||
disableStreamingTimeline,
|
||||
enableSeasonalScreenEffect,
|
||||
showVisibilitySelectorOnBoost,
|
||||
visibilityOnBoost,
|
||||
alwaysConfirmFollow,
|
||||
confirmWhenRevealingSensitiveMedia,
|
||||
contextMenu,
|
||||
warnExternalUrl,
|
||||
], async () => {
|
||||
await reloadAsk({ reason: i18n.ts.reloadToApplySetting, unison: true });
|
||||
});
|
||||
|
||||
const emojiIndexLangs = ['en-US', 'ja-JP', 'ja-JP_hira'] as const;
|
||||
|
||||
function getEmojiIndexLangName(targetLang: typeof emojiIndexLangs[number]) {
|
||||
if (langs.find(x => x[0] === targetLang)) {
|
||||
return langs.find(x => x[0] === targetLang)![1];
|
||||
} else {
|
||||
// 絵文字辞書限定の言語定義
|
||||
switch (targetLang) {
|
||||
case 'ja-JP_hira': return 'ひらがな';
|
||||
default: return targetLang;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function downloadEmojiIndex(lang: typeof emojiIndexLangs[number]) {
|
||||
async function main() {
|
||||
const currentIndexes = defaultStore.state.additionalUnicodeEmojiIndexes;
|
||||
|
||||
function download() {
|
||||
switch (lang) {
|
||||
case 'en-US': return import('../../unicode-emoji-indexes/en-US.json').then(x => x.default);
|
||||
case 'ja-JP': return import('../../unicode-emoji-indexes/ja-JP.json').then(x => x.default);
|
||||
case 'ja-JP_hira': return import('../../unicode-emoji-indexes/ja-JP_hira.json').then(x => x.default);
|
||||
default: throw new Error('unrecognized lang: ' + lang);
|
||||
}
|
||||
}
|
||||
|
||||
currentIndexes[lang] = await download();
|
||||
await defaultStore.set('additionalUnicodeEmojiIndexes', currentIndexes);
|
||||
}
|
||||
|
||||
os.promiseDialog(main());
|
||||
}
|
||||
|
||||
function removeEmojiIndex(lang: string) {
|
||||
async function main() {
|
||||
const currentIndexes = defaultStore.state.additionalUnicodeEmojiIndexes;
|
||||
delete currentIndexes[lang];
|
||||
await defaultStore.set('additionalUnicodeEmojiIndexes', currentIndexes);
|
||||
}
|
||||
|
||||
os.promiseDialog(main());
|
||||
}
|
||||
|
||||
async function setPinnedList() {
|
||||
const lists = await misskeyApi('users/lists/list');
|
||||
const { canceled, result: list } = await os.select({
|
||||
title: i18n.ts.selectList,
|
||||
items: lists.map(x => ({
|
||||
value: x, text: x.name,
|
||||
})),
|
||||
});
|
||||
if (canceled) return;
|
||||
|
||||
defaultStore.set('pinnedUserLists', [list]);
|
||||
}
|
||||
|
||||
function removePinnedList() {
|
||||
defaultStore.set('pinnedUserLists', []);
|
||||
}
|
||||
|
||||
let smashCount = 0;
|
||||
let smashTimer: number | null = null;
|
||||
|
||||
function testNotification(): void {
|
||||
const notification: Misskey.entities.Notification = {
|
||||
id: Math.random().toString(),
|
||||
createdAt: new Date().toUTCString(),
|
||||
isRead: false,
|
||||
type: 'test',
|
||||
};
|
||||
|
||||
globalEvents.emit('clientNotification', notification);
|
||||
|
||||
// セルフ通知破壊 実績関連
|
||||
smashCount++;
|
||||
if (smashCount >= 10) {
|
||||
claimAchievement('smashTestNotificationButton');
|
||||
smashCount = 0;
|
||||
}
|
||||
if (smashTimer) {
|
||||
clearTimeout(smashTimer);
|
||||
}
|
||||
smashTimer = window.setTimeout(() => {
|
||||
smashCount = 0;
|
||||
}, 300);
|
||||
}
|
||||
|
||||
async function testNotificationDot() {
|
||||
const success = await worksOnInstance();
|
||||
|
||||
if (success) {
|
||||
os.toast(i18n.ts.notificationDotWorking);
|
||||
} else {
|
||||
os.toast(i18n.ts.notificationDotNotWorking);
|
||||
}
|
||||
}
|
||||
|
||||
function enableAllDataSaver() {
|
||||
const g = { ...defaultStore.state.dataSaver };
|
||||
|
||||
Object.keys(g).forEach((key) => { g[key] = true; });
|
||||
|
||||
dataSaver.value = g;
|
||||
}
|
||||
|
||||
function disableAllDataSaver() {
|
||||
const g = { ...defaultStore.state.dataSaver };
|
||||
|
||||
Object.keys(g).forEach((key) => { g[key] = false; });
|
||||
|
||||
dataSaver.value = g;
|
||||
}
|
||||
|
||||
watch(dataSaver, (to) => {
|
||||
defaultStore.set('dataSaver', to);
|
||||
}, {
|
||||
deep: true,
|
||||
});
|
||||
|
||||
const headerActions = computed(() => []);
|
||||
|
||||
const headerTabs = computed(() => []);
|
||||
|
||||
definePageMetadata(() => ({
|
||||
title: i18n.ts.general,
|
||||
icon: 'ti ti-adjustments',
|
||||
}));
|
||||
|
||||
const useCustomSearchEngine = computed(() => !Object.keys(searchEngineMap).includes(searchEngine.value));
|
||||
</script>
|
||||
@@ -13,7 +13,13 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
<div :class="$style.poweredBy">Powered by</div>
|
||||
<img :src="misskeysvg" :class="$style.misskey"/>
|
||||
</div>
|
||||
<div :class="$style.contents">
|
||||
<div class="emojis">
|
||||
<MkEmoji :normal="true" :noStyle="true" emoji="🐾"/>
|
||||
<MkEmoji :normal="true" :noStyle="true" emoji="🐶"/>
|
||||
<MkEmoji :normal="true" :noStyle="true" emoji="🩷"/>
|
||||
<MkEmoji :normal="true" :noStyle="true" emoji="🌸"/>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<MkVisitorDashboard/>
|
||||
</div>
|
||||
<div v-if="instances && instances.length > 0" :class="$style.federation">
|
||||
@@ -34,8 +40,8 @@ import * as Misskey from 'misskey-js';
|
||||
import XTimeline from './welcome.timeline.vue';
|
||||
import MarqueeText from '@/components/MkMarquee.vue';
|
||||
import MkFeaturedPhotos from '@/components/MkFeaturedPhotos.vue';
|
||||
import misskeysvg from '/client-assets/sharkey.svg';
|
||||
import { misskeyApiGet } from '@/utility/misskey-api.js';
|
||||
import misskeysvg from '/client-assets/pawkey.png';
|
||||
import { misskeyApiGet } from '@/scripts/misskey-api.js';
|
||||
import MkVisitorDashboard from '@/components/MkVisitorDashboard.vue';
|
||||
import { getProxiedImageUrl } from '@/utility/media-proxy.js';
|
||||
import { instance as meta } from '@/instance.js';
|
||||
|
||||
@@ -8,8 +8,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
<div :class="$style.formContainer">
|
||||
<form :class="$style.form" class="_panel" @submit.prevent="submit()">
|
||||
<div :class="$style.title">
|
||||
<!-- TODO translate -->
|
||||
<div>Welcome to Sharkey!</div>
|
||||
<div>Welcome to Pawkey!</div>
|
||||
<div :class="$style.version">v{{ version }}</div>
|
||||
</div>
|
||||
<div class="_gaps_m" style="padding: 32px;">
|
||||
|
||||
@@ -204,8 +204,8 @@ export const ROUTE_DEF = [{
|
||||
path: '/contact',
|
||||
component: page(() => import('@/pages/contact.vue')),
|
||||
}, {
|
||||
path: '/about-sharkey',
|
||||
component: page(() => import('@/pages/about-sharkey.vue')),
|
||||
path: '/about-pawkey',
|
||||
component: page(() => import('@/pages/about-pawkey.vue')),
|
||||
}, {
|
||||
path: '/invite',
|
||||
name: 'invite',
|
||||
|
||||
@@ -167,8 +167,8 @@ export function openInstanceMenu(ev: MouseEvent) {
|
||||
menuItems.push({
|
||||
type: 'link',
|
||||
text: i18n.ts.aboutMisskey,
|
||||
icon: 'sk-icons sk-shark sk-icons-lg',
|
||||
to: '/about-sharkey',
|
||||
icon: 'ph-paw-print ph-bold ph-lg',
|
||||
to: '/about-pawkey',
|
||||
});
|
||||
|
||||
os.popupMenu(menuItems, ev.currentTarget ?? ev.target, {
|
||||
|
||||
@@ -223,6 +223,28 @@ window.document.documentElement.style.overflowY = 'hidden';
|
||||
window.document.documentElement.style.scrollBehavior = 'auto';
|
||||
</script>
|
||||
|
||||
<style>
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: clip;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
overscroll-behavior: none;
|
||||
}
|
||||
|
||||
#pawkey_app {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: clip;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<style lang="scss" module>
|
||||
.root {
|
||||
--MI-margin: var(--MI-marginHalf);
|
||||
|
||||
@@ -125,6 +125,28 @@ const onContextmenu = (ev) => {
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: clip;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
overscroll-behavior: none;
|
||||
}
|
||||
|
||||
#pawkey_app {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: clip;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<style lang="scss" module>
|
||||
$ui-font-size: 1em; // TODO: どこかに集約したい
|
||||
$widgets-hide-threshold: 1090px;
|
||||
|
||||
@@ -12,7 +12,7 @@ import { prefer } from '@/preferences';
|
||||
import { store } from '@/store.js';
|
||||
|
||||
/*
|
||||
this script should eventually contain all Sharkey-specific bits of
|
||||
this script should eventually contain all Pawkey-specific bits of
|
||||
boosting and quoting that we would otherwise have to replicate in
|
||||
`{M,S}kNote{,Detailed,Sub}.vue`
|
||||
*/
|
||||
|
||||
@@ -4455,7 +4455,7 @@ declare module '../api.js' {
|
||||
): Promise<SwitchCaseResponseType<E, P>>;
|
||||
|
||||
/**
|
||||
* Get Sharkey Sponsors or Instance Sponsors
|
||||
* Get Pawkey Sponsors or Instance Sponsors
|
||||
*
|
||||
* **Credential required**: *No*
|
||||
*/
|
||||
|
||||
@@ -3841,7 +3841,7 @@ export type paths = {
|
||||
'/sponsors': {
|
||||
/**
|
||||
* sponsors
|
||||
* @description Get Sharkey Sponsors or Instance Sponsors
|
||||
* @description Get Pawkey Sponsors or Instance Sponsors
|
||||
*
|
||||
* **Credential required**: *No*
|
||||
*/
|
||||
@@ -30970,7 +30970,7 @@ export type operations = {
|
||||
};
|
||||
/**
|
||||
* sponsors
|
||||
* @description Get Sharkey Sponsors or Instance Sponsors
|
||||
* @description Get Pawkey Sponsors or Instance Sponsors
|
||||
*
|
||||
* **Credential required**: *No*
|
||||
*/
|
||||
|
||||
@@ -321,7 +321,7 @@ export async function createEmptyNotification(): Promise<void> {
|
||||
await globalThis.registration.showNotification(
|
||||
(new URL(origin)).host,
|
||||
{
|
||||
body: `Sharkey v${_VERSION_}`,
|
||||
body: `Pawkey v${_VERSION_}`,
|
||||
silent: true,
|
||||
badge: iconUrl('null'),
|
||||
tag: 'read_notification',
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
introMisskey: "Willkommen! Sharkey ist eine dezentralisierte Open-Source Microblogging-Platform.\nVerfasse „Notizen“ um mitzuteilen, was gerade passiert oder um Ereignisse mit anderen zu teilen. 📡\nMit „Reaktionen“ kannst du außerdem schnell deine Gefühle über Notizen anderer Benutzer zum Ausdruck bringen. 👍\nEine neue Welt wartet auf dich! 🚀"
|
||||
poweredByMisskeyDescription: "{name} wird durch die Open-Source-Plattform <b>Sharkey</b> betrieben, die auf Misskey basiert (meist als \"Misskey-Instanz\" bezeichnet)."
|
||||
introMisskey: "Willkommen! Pawkey ist eine dezentralisierte Open-Source Microblogging-Platform.\nVerfasse „Notizen“ um mitzuteilen, was gerade passiert oder um Ereignisse mit anderen zu teilen. 📡\nMit „Reaktionen“ kannst du außerdem schnell deine Gefühle über Notizen anderer Benutzer zum Ausdruck bringen. 👍\nEine neue Welt wartet auf dich! 🚀"
|
||||
poweredByMisskeyDescription: "{name} wird durch die Open-Source-Plattform <b>Pawkey</b> betrieben, die auf Misskey basiert (meist als \"Misskey-Instanz\" bezeichnet)."
|
||||
renotedBy: "Geboostet von {user}"
|
||||
approvals: "Genehmigungen"
|
||||
copyLinkRenote: "Boost-Link kopieren"
|
||||
@@ -24,23 +24,23 @@ markInstanceAsNSFW: "Als NSFW kennzeichnen"
|
||||
nsfwConfirm: "Bist du sicher, dass du alle Medien dieses Kontos als NSFW markieren möchtest?"
|
||||
unNsfwConfirm: "Bist du sicher, dass du die Markierung aller Medien dieses Kontos als NSFW aufheben möchtest?"
|
||||
approveConfirm: "Bist du sicher, dass du dieses Konto genehmigen willst?"
|
||||
flagAsBotDescription: "Aktiviere diese Option, falls dieses Benutzerkonto durch ein Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Sharkeys interne Systeme dieses Benutzerkonto als Bot behandeln."
|
||||
flagAsBotDescription: "Aktiviere diese Option, falls dieses Benutzerkonto durch ein Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Pawkeys interne Systeme dieses Benutzerkonto als Bot behandeln."
|
||||
rejectReports: "Meldungen dieser Instanz ablehnen"
|
||||
rejectQuotesInstance: "Zitate in Beiträgen dieser Instanz entfernen"
|
||||
rejectQuotesRemoteUser: "Zitate in Beiträgen dieses Benutzers entfernen"
|
||||
rejectQuotesLocalUser: "Zitieren von Beiträgen für diesen Benutzer sperren"
|
||||
rejectQuotesConfirm: "Bist du sicher, dass du Zitate ablehnen möchtest?"
|
||||
allowQuotesConfirm: "Bist du sicher, dass du Zitate erlauben möchtest?"
|
||||
intro: "Sharkey ist installiert! Lass uns nun ein Administratorkonto einrichten."
|
||||
intro: "Pawkey ist installiert! Lass uns nun ein Administratorkonto einrichten."
|
||||
driveSearchbarPlaceholder: "Drive durchsuchen"
|
||||
background: "Hintergrund"
|
||||
aboutMisskey: "Über Sharkey"
|
||||
aboutMisskey: "Über Pawkey"
|
||||
disableDrawer: "Keine ausfahrbaren Menüs verwenden"
|
||||
warnForMissingAltText: "Warnung anzeigen, wenn keine Bildbeschreibung gesetzt wurde"
|
||||
deeplFreeMode: "DeepLX-JS verwenden (kein Auth Key)"
|
||||
deeplFreeModeDescription: "Brauchst du Hilfe? Lese unsere Dokumentation, um zu erfahren, wie du DeepLX-JS einrichtest."
|
||||
useSoundOnlyWhenActive: "Gebe nur Ton aus, wenn Sharkey aktiv ist"
|
||||
scratchpadDescription: "Die Testumgebung bietet einen Bereich für AiScript-Experimente. Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Sharkey überprüfen."
|
||||
useSoundOnlyWhenActive: "Gebe nur Ton aus, wenn Pawkey aktiv ist"
|
||||
scratchpadDescription: "Die Testumgebung bietet einen Bereich für AiScript-Experimente. Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Pawkey überprüfen."
|
||||
deleteAllFilesQueued: "Löschung aller Dateien in der Warteschlange"
|
||||
postFiltered: "Beitrag wird durch einen Filter ausgeblendet"
|
||||
enableFaviconNotificationDot: "Favicon-Benachrichtigungspunkt aktivieren"
|
||||
@@ -62,8 +62,8 @@ makeIndexable: "Öffentliche Notizen nicht indexierbar machen"
|
||||
makeIndexableDescription: "Verhindert, dass die Notizensuche deine öffentlichen Notizen indiziert."
|
||||
enableRss: "RSS-Feed aktivieren"
|
||||
enableRssDescription: "Erzeuge einen RSS-Feed mit deinen grundlegenden Profildaten und öffentlichen Notizen. Die Nutzer können den Feed abonnieren, ohne eine Anfrage zum Folgen oder eine Genehmigung zu benötigen."
|
||||
sendErrorReportsDescription: "Ist diese Option aktiviert, so werden beim Auftreten von Fehlern detaillierte Fehlerinformationen an Sharkey weitergegeben, was zur Verbesserung der Qualität von Sharkey beiträgt.\nEnthalten in diesen Informationen sind u.a. die Version deines Betriebssystems, welchen Browser du verwendest und ein Verlauf deiner Aktivitäten innerhalb Sharkey."
|
||||
misskeyUpdated: "Sharkey wurde aktualisiert!"
|
||||
sendErrorReportsDescription: "Ist diese Option aktiviert, so werden beim Auftreten von Fehlern detaillierte Fehlerinformationen an Pawkey weitergegeben, was zur Verbesserung der Qualität von Pawkey beiträgt.\nEnthalten in diesen Informationen sind u.a. die Version deines Betriebssystems, welchen Browser du verwendest und ein Verlauf deiner Aktivitäten innerhalb Pawkey."
|
||||
misskeyUpdated: "Pawkey wurde aktualisiert!"
|
||||
approvalRequiredForSignup: "Genehmigung für neue Benutzer erforderlich machen"
|
||||
voteConfirmMulti: "Abstimmung für \"{choice}\" bestätigen?\n Du kannst nach der Bestätigung weitere Optionen wählen."
|
||||
pendingUserApprovals: "Es gibt Benutzer, die auf eine Genehmigung warten."
|
||||
@@ -79,8 +79,8 @@ showVisibilitySelectorOnBoost: "Sichtbarkeitswähler anzeigen"
|
||||
showVisibilitySelectorOnBoostDescription: "Zeigt den Sichtbarkeitsselektor an, wenn er beim Anklicken von Boosts aktiviert ist. Wenn er deaktiviert ist, wird die unten definierte Standardsichtbarkeit verwendet und der Selektor wird nicht angezeigt."
|
||||
visibilityOnBoost: "Standardmäßige Boost-Sichtbarkeit"
|
||||
defaultLike: "Standardmäßiges Like-Emoji"
|
||||
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!"
|
||||
didYouLikeMisskey: "Gefällt dir Pawkey?"
|
||||
pleaseDonate: "Pawkey 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."
|
||||
thisPostIsMissingAltTextCancel: "Abbrechen"
|
||||
thisPostIsMissingAltTextIgnore: "Trotzdem veröffentlichen"
|
||||
@@ -95,7 +95,7 @@ autoloadConversation: "Konversation bei Antworten laden"
|
||||
approvalRequiredToRegister: "Diese Instanz akzeptiert nur Benutzer, die einen Grund für die Registrierung angeben."
|
||||
limitWidthOfReaction: "Begrenzt die maximale Breite von Reaktionen und zeigt sie in verkleinerter Form an."
|
||||
oneko: "Katzenfreund :3"
|
||||
goToMisskey: "Zu Sharkey"
|
||||
goToMisskey: "Zu Pawkey"
|
||||
enableAchievements: "Errungenschaften aktivieren"
|
||||
turnOffAchievements: "Das Deaktivieren dieser Option schaltet alle Errungenschaften ab"
|
||||
enableBotTrending: "Hashtags durch Bots anreichern"
|
||||
@@ -103,7 +103,7 @@ turnOffBotTrending: "Das Deaktivieren dieser Option verhindert, dass Bots Hashta
|
||||
renotes: "Boosts"
|
||||
showBots: "Bots in der Chronik anzeigen"
|
||||
showRenotes: "Boosts anzeigen"
|
||||
repositoryUrlDescription: "Wenn es ein Repository gibt, in dem der Quellcode öffentlich zugänglich ist, gib dessen URL ein. Wenn du Sharkey unverändert verwendest (ohne Änderungen am Quellcode), gib bitte https://activitypub.software/TransFem-org/Sharkey/ ein."
|
||||
repositoryUrlDescription: "Wenn es ein Repository gibt, in dem der Quellcode öffentlich zugänglich ist, gib dessen URL ein. Wenn du Pawkey unverändert verwendest (ohne Änderungen am Quellcode), gib bitte https://activitypub.software/TransFem-org/Pawkey/ ein."
|
||||
donation: "Spenden"
|
||||
donationUrl: "Spenden-URL"
|
||||
showBelowAvatar: "Unter dem Profilbild anzeigen"
|
||||
@@ -131,19 +131,19 @@ _flash:
|
||||
loadingFlashFile: "Flash-Datei laden"
|
||||
cspError: "raw.esm.sh konnte nicht aufgerufen werden, was bedeutet, dass die Content Security Policy dieser Instanz wahrscheinlich veraltet ist. Bitte kontaktiere deine Instanzadministratoren."
|
||||
_initialAccountSetting:
|
||||
youCanContinueTutorial: "Du kannst mit dem Tutorial von {name} (Sharkey) fortfahren, oder auch abbrechen und gleich anfangen Sharkey zu verwenden."
|
||||
youCanContinueTutorial: "Du kannst mit dem Tutorial von {name} (Pawkey) fortfahren, oder auch abbrechen und gleich anfangen Pawkey zu verwenden."
|
||||
_initialTutorial:
|
||||
_landing:
|
||||
description: "Hier kannst du die Grundlagen und Funktionen von Sharkey lernen."
|
||||
description: "Hier kannst du die Grundlagen und Funktionen von Pawkey lernen."
|
||||
_note:
|
||||
description: "Beiträge auf Sharkey heißen \"Notizen\". Notizen werden chronologisch in der Chronik angeordnet und in Echtzeit aktualisiert."
|
||||
description: "Beiträge auf Pawkey heißen \"Notizen\". Notizen werden chronologisch in der Chronik angeordnet und in Echtzeit aktualisiert."
|
||||
_timeline:
|
||||
description1: "Sharkey verfügt über mehrere Chroniken (einige können je nach den Richtlinien des Servers nicht verfügbar sein)."
|
||||
description1: "Pawkey verfügt über mehrere Chroniken (einige können je nach den Richtlinien des Servers nicht verfügbar sein)."
|
||||
bubble: "Du kannst Notizen von verbundenen Servern ansehen, die von den Administratoren ausgewählt wurden."
|
||||
_postNote:
|
||||
description1: "Wenn du eine Notiz auf Sharkey veröffentlichst, stehen dir verschiedene Optionen zur Verfügung. Die Oberfläche sieht folgendermaßen aus."
|
||||
description1: "Wenn du eine Notiz auf Pawkey veröffentlichst, stehen dir verschiedene Optionen zur Verfügung. Die Oberfläche sieht folgendermaßen aus."
|
||||
_done:
|
||||
description: "Die hier beschriebenen Funktionen sind nur ein kleiner Teil dessen, was Sharkey zu bieten hat; um mehr darüber zu erfahren, wie du Sharkey verwenden kannst, besuche bitte {link}."
|
||||
description: "Die hier beschriebenen Funktionen sind nur ein kleiner Teil dessen, was Pawkey zu bieten hat; um mehr darüber zu erfahren, wie du Pawkey verwenden kannst, besuche bitte {link}."
|
||||
_timelineDescription:
|
||||
bubble: "In der Bubble Chronik kannst du Notizen von verbundenen Servern ansehen, die von deinen Administratoren ausgewählt wurden."
|
||||
_serverSettings:
|
||||
@@ -151,27 +151,27 @@ _serverSettings:
|
||||
sidebarLogoDescription: "Gibt das Logo an, das in Szenarien mit hoher Auflösung und dynamischer Breite anstelle des normalen Symbols verwendet werden soll."
|
||||
sidebarLogoUsageExample: "Zum Beispiel in der Seitenleiste, für Besucher und auf der \"Über\"-Seite."
|
||||
_accountMigration:
|
||||
moveAccountDescription: "Hierdurch wird dein Konto zu einem anderen migriert.\n ・Follower von diesem Konto werden automatisch auf das neue Konto migriert\n ・Dieses Konto wird allen Nutzern, denen es derzeit folgt, nicht mehr folgen\n ・Mit diesem Konto können keine neuen Notizen usw. erstellt werden\n\nWährend die Migration der Follower automatisch erfolgt, muss die Migration der Konten, denen du folgst, manuell vorbereitet werden. Exportiere hierzu die Liste der gefolgten Nutzer über das Einstellungsmenu, und importiere diese Liste im neuen Konto. Das gleiche Verfahren gilt für erstellte Listen und stummgeschaltete oder blockierte Nutzer.\n\n(Diese Erklärung gilt für Sharkey v13.12.0 oder später. Die Funktionsweise andere ActivityPub-Software, beispielsweise Mastodon, kann hiervon abweichen.)"
|
||||
moveAccountDescription: "Hierdurch wird dein Konto zu einem anderen migriert.\n ・Follower von diesem Konto werden automatisch auf das neue Konto migriert\n ・Dieses Konto wird allen Nutzern, denen es derzeit folgt, nicht mehr folgen\n ・Mit diesem Konto können keine neuen Notizen usw. erstellt werden\n\nWährend die Migration der Follower automatisch erfolgt, muss die Migration der Konten, denen du folgst, manuell vorbereitet werden. Exportiere hierzu die Liste der gefolgten Nutzer über das Einstellungsmenu, und importiere diese Liste im neuen Konto. Das gleiche Verfahren gilt für erstellte Listen und stummgeschaltete oder blockierte Nutzer.\n\n(Diese Erklärung gilt für Pawkey v13.12.0 oder später. Die Funktionsweise andere ActivityPub-Software, beispielsweise Mastodon, kann hiervon abweichen.)"
|
||||
_achievements:
|
||||
_types:
|
||||
_notes1:
|
||||
title: "Hallo Sharkey!"
|
||||
flavor: "Hab eine schöne Zeit mit Sharkey!"
|
||||
title: "Hallo Pawkey!"
|
||||
flavor: "Hab eine schöne Zeit mit Pawkey!"
|
||||
_login1000:
|
||||
flavor: "Danke, dass du Sharkey nutzt!"
|
||||
flavor: "Danke, dass du Pawkey nutzt!"
|
||||
_iLoveMisskey:
|
||||
title: "I Love Sharkey"
|
||||
description: "Sende \"I ❤ #Sharkey\""
|
||||
flavor: "Danke, dass du Sharkey verwendest! - vom Entwicklerteam"
|
||||
title: "I Love Pawkey"
|
||||
description: "Sende \"I ❤ #Pawkey\""
|
||||
flavor: "Danke, dass du Pawkey verwendest! - vom Entwicklerteam"
|
||||
_client30min:
|
||||
description: "Habe Sharkey für mindestens 30 Minuten geöffnet"
|
||||
description: "Habe Pawkey für mindestens 30 Minuten geöffnet"
|
||||
_client60min:
|
||||
title: "Munter mit Sharkey"
|
||||
description: "Habe Sharkey für mindestens 60 Minuten geöffnet"
|
||||
title: "Munter mit Pawkey"
|
||||
description: "Habe Pawkey für mindestens 60 Minuten geöffnet"
|
||||
_brainDiver:
|
||||
flavor: "Sharkey-Sharkey La-Tu-Ma"
|
||||
flavor: "Pawkey-Pawkey La-Tu-Ma"
|
||||
_tutorialCompleted:
|
||||
title: "Sharkey Grundkurs-Diplom"
|
||||
title: "Pawkey Grundkurs-Diplom"
|
||||
_role:
|
||||
_options:
|
||||
btlAvailable: "Kann auf die Bubble-Chronik zugreifen"
|
||||
@@ -182,10 +182,10 @@ _signup:
|
||||
approvalPending: "Dein Konto wurde erstellt und wartet auf die Genehmigung."
|
||||
reasonInfo: "Bitte gib einen Grund an, warum du der Instanz beitreten möchtest."
|
||||
_aboutMisskey:
|
||||
about: "Sharkey ist Open-Source-Software basiert auf Misskey welche von syuilo seit 2014 entwickelt wird."
|
||||
thisIsModifiedVersion: "{name} benutzt eine modifizierte Version des originalen Sharkey."
|
||||
translation: "Sharkey übersetzen"
|
||||
donate_sharkey: "An Sharkey spenden"
|
||||
about: "Pawkey ist Open-Source-Software basiert auf Misskey welche von syuilo seit 2014 entwickelt wird."
|
||||
thisIsModifiedVersion: "{name} benutzt eine modifizierte Version des originalen Pawkey."
|
||||
translation: "Pawkey übersetzen"
|
||||
donate_sharkey: "An Pawkey spenden"
|
||||
testers: "Tester"
|
||||
misskeyContributors: "Misskey Mitwirkende"
|
||||
ourLovelySponsors: "Unsere lieben Sponsoren"
|
||||
@@ -199,7 +199,7 @@ _theme:
|
||||
keys:
|
||||
renote: "Boost"
|
||||
_soundSettings:
|
||||
driveFileDurationWarnDescription: "Lange Töne können die Verwendung von Sharkey stören. Trotzdem fortfahren?"
|
||||
driveFileDurationWarnDescription: "Lange Töne können die Verwendung von Pawkey stören. Trotzdem fortfahren?"
|
||||
_widgets:
|
||||
search: "Suche"
|
||||
_profile:
|
||||
@@ -244,8 +244,8 @@ _moderationLogTypes:
|
||||
|
||||
_mfm:
|
||||
uncommonFeature: "Dies ist keine weit verbreitete Funktion. Sie wird möglicherweise auf den meisten anderen Fediverse-Softwares, einschließlich anderer Misskey-Forks, nicht richtig angezeigt."
|
||||
intro: "MFM ist eine Auszeichnungssprache, die bei Misskey, Sharkey, Firefish, Akkoma und anderen verwendet wird und an vielen Stellen eingesetzt werden kann. Hier kannst du eine Liste aller verfügbaren MFM-Syntaxen einsehen."
|
||||
dummy: "Sharkey erweitert die Welt des Fediverse"
|
||||
intro: "MFM ist eine Auszeichnungssprache, die bei Misskey, Pawkey, Firefish, Akkoma und anderen verwendet wird und an vielen Stellen eingesetzt werden kann. Hier kannst du eine Liste aller verfügbaren MFM-Syntaxen einsehen."
|
||||
dummy: "Pawkey erweitert die Welt des Fediverse"
|
||||
mention: "Erwähnung"
|
||||
mentionDescription: "Du kannst einen Benutzer mit Hilfe des At-Symbols und des Benutzernamens erwähnen."
|
||||
hashtag: "Hashtag"
|
||||
@@ -334,7 +334,7 @@ _dataRequest:
|
||||
text: "Sobald die Daten zum Herunterladen bereit sind, wird eine E-Mail an die für dieses Konto registrierte E-Mail-Adresse gesendet."
|
||||
button: "Anfordern"
|
||||
_urlPreviewSetting:
|
||||
summaryProxyDescription: "Generierung von Vorschaubildern mit Summaly Proxy anstelle von Sharkey selbst."
|
||||
summaryProxyDescription: "Generierung von Vorschaubildern mit Summaly Proxy anstelle von Pawkey selbst."
|
||||
_externalNavigationWarning:
|
||||
title: "Zu einer externen Website navigieren"
|
||||
description: "Verlasse {host} und gehe zu einer externen Website"
|
||||
@@ -367,7 +367,7 @@ _permissions:
|
||||
"write:notes-schedule": "Geplante Notizen verfassen oder löschen"
|
||||
|
||||
robotsTxt: "Benutzerdefinierte robots.txt"
|
||||
robotsTxtDescription: "Wenn hier Einträge hinzugefügt werden, wird die mit Sharkey mitgelieferte Standard-Robots.txt überschrieben."
|
||||
robotsTxtDescription: "Wenn hier Einträge hinzugefügt werden, wird die mit Pawkey mitgelieferte Standard-Robots.txt überschrieben."
|
||||
|
||||
defaultCW: "Standard-Inhaltswarnung für neue Beiträge"
|
||||
defaultCWDescription: "Der hier angegebene Wert wird automatisch als Inhaltswarnung für alle neuen Beiträge und Antworten ausgefüllt."
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
introMisskey: "Welcome! Sharkey is an open source, decentralized microblogging service.\nCreate \"notes\" to share your thoughts with everyone around you. 📡\nWith \"reactions\", you can also quickly express your feelings about everyone's notes. 👍\nLet's explore a new world! 🚀"
|
||||
poweredByMisskeyDescription: "{name} is one of the services powered by the open source platform <b>Sharkey</b> which is based on Misskey (referred to as a \"Misskey instance\")."
|
||||
introMisskey: "Welcome! Pawkey is an open source, decentralized microblogging service.\nCreate \"notes\" to share your thoughts with everyone around you. 📡\nWith \"reactions\", you can also quickly express your feelings about everyone's notes. 👍\nLet's explore a new world! 🚀"
|
||||
poweredByMisskeyDescription: "{name} is one of the services powered by the open source platform <b>Pawkey</b> which is based on Misskey (referred to as a \"Misskey instance\")."
|
||||
renotedBy: "Boosted by {user}"
|
||||
approvals: "Approvals"
|
||||
copyLinkRenote: "Copy boost link"
|
||||
@@ -34,7 +34,7 @@ markInstanceAsNSFW: "Mark as NSFW"
|
||||
nsfwConfirm: "Are you sure that you want to mark all media from this account as NSFW?"
|
||||
unNsfwConfirm: "Are you sure that you want to unmark all media from this account as NSFW?"
|
||||
approveConfirm: "Are you sure that you want to approve this account?"
|
||||
flagAsBotDescription: "Enable this option if this account is controlled by a program. If enabled, it will act as a flag for other developers to prevent endless interaction chains with other bots and adjust Sharkey's internal systems to treat this account as a bot."
|
||||
flagAsBotDescription: "Enable this option if this account is controlled by a program. If enabled, it will act as a flag for other developers to prevent endless interaction chains with other bots and adjust Pawkey's internal systems to treat this account as a bot."
|
||||
flagSpeakAsCat: "Speak as a cat"
|
||||
flagSpeakAsCatDescription: "Your posts will get nyanified when in cat mode. If this isn't working, then please check that you dont have 'Disable cat speak' on under General/Note Display"
|
||||
continueOnRemote: "Continue on remote instance"
|
||||
@@ -49,7 +49,7 @@ allowQuotesConfirm: "Are you sure you wish to allow quote posts?"
|
||||
silencedInstancesDescription: "List the host names of the instances that you want to silence, separated by a new line. All accounts belonging to the listed instances will be treated as silenced, and can only make follow requests, and cannot mention local accounts if not followed. This will not affect the blocked instances."
|
||||
mediaSilencedInstances: "Media-silenced instances"
|
||||
mediaSilencedInstancesDescription: "List the host names of the instances that you want to media-silence, separated by a new line. All accounts belonging to the listed instances will be treated as sensitive, and can't use custom emojis. This will not affect the blocked instances."
|
||||
intro: "Installation of Sharkey has been finished! Please create an admin user."
|
||||
intro: "Installation of Pawkey has been finished! Please create an admin user."
|
||||
blockedByBase: "This host is blocked implicitly because a base domain is blocked. To unblock this host, first unblock the base domain(s)."
|
||||
silencedByBase: "This host is silenced implicitly because a base domain is silenced. To un-silence this host, first un-silence the base domain(s)."
|
||||
mediaSilencedByBase: "This host's media is silenced implicitly because a base domain's media is silenced. To un-silence this host, first un-silence the base domain(s)."
|
||||
@@ -57,7 +57,7 @@ driveSearchbarPlaceholder: "Search drive"
|
||||
fileNotSelected: "No file selected"
|
||||
background: "Background"
|
||||
antennaUsersDescription: "List one username per line. Use \"*@instance.com\" to specify all users of an instance"
|
||||
aboutMisskey: "About Sharkey"
|
||||
aboutMisskey: "About Pawkey"
|
||||
expandAllCws: "Show content for all replies"
|
||||
collapseAllCws: "Hide content for all replies"
|
||||
attachAsFileQuestion: "The text in clipboard is long. Would you like to attach it as a text file?"
|
||||
@@ -68,8 +68,8 @@ cornerRadius: "Corner roundness"
|
||||
warnForMissingAltText: "Warn you when you forget to put alt text"
|
||||
deeplFreeMode: "Use DeepLX-JS (No Auth Key)"
|
||||
deeplFreeModeDescription: "Need Help? Check our documentation to know how to setup DeepLX-JS."
|
||||
useSoundOnlyWhenActive: "Output sounds only if Sharkey is active."
|
||||
scratchpadDescription: "The Scratchpad provides an environment for AiScript experiments. You can write, execute, and check the results of it interacting with Sharkey in it."
|
||||
useSoundOnlyWhenActive: "Output sounds only if Pawkey is active."
|
||||
scratchpadDescription: "The Scratchpad provides an environment for AiScript experiments. You can write, execute, and check the results of it interacting with Pawkey in it."
|
||||
deleteAllFilesQueued: "Deletion of all files queued"
|
||||
systemAccountTitle: "This is a system account"
|
||||
systemAccountDescription: "This account is created and managed automatically by the system, and cannot be logged into."
|
||||
@@ -83,7 +83,7 @@ reportAbuseRenote: "Report boost"
|
||||
forwardReport: "Forward report to remote instance"
|
||||
forwardReportIsAnonymous: "Instead of your account, an anonymous system account will be displayed as reporter at the remote instance."
|
||||
abuseMarkAsResolved: "Mark report as resolved"
|
||||
i18nInfoSharkey: "Sharkey specific changes are translated in its own {link}."
|
||||
i18nInfoPawkey: "Pawkey specific changes are translated in its own {link}."
|
||||
renotesCount: "Number of boosts sent"
|
||||
renotedCount: "Number of boosts received"
|
||||
showTickerOnReplies: "Show instance ticker on replies"
|
||||
@@ -96,9 +96,9 @@ makeIndexable: "Make public notes not indexable"
|
||||
makeIndexableDescription: "Stop note search from indexing your public notes."
|
||||
enableRss: "Enable RSS feed"
|
||||
enableRssDescription: "Generate an RSS feed containing your basic profile details and public notes. Users can subscribe to the feed without a follow request or approval."
|
||||
sendErrorReportsDescription: "When turned on, detailed error information will be shared with Sharkey when a problem occurs, helping to improve the quality of Sharkey.\nThis will include information such the version of your OS, what browser you're using, your activity in Sharkey, etc."
|
||||
sendErrorReportsDescription: "When turned on, detailed error information will be shared with Pawkey when a problem occurs, helping to improve the quality of Pawkey.\nThis will include information such the version of your OS, what browser you're using, your activity in Pawkey, etc."
|
||||
noInquiryUrlWarning: "Contact URL is not set."
|
||||
misskeyUpdated: "Sharkey has been updated!"
|
||||
misskeyUpdated: "Pawkey has been updated!"
|
||||
usernameInfo: "A name that identifies your account from others on this server. You can use the alphabet (a~z, A~Z), digits (0~9) or underscores (_). Usernames cannot be changed later."
|
||||
approvalRequiredForSignup: "Require approval for new users"
|
||||
voteConfirmMulti: "Confirm your vote for \"{choice}\"?\n You can choose more options after confirmation."
|
||||
@@ -115,8 +115,8 @@ 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"
|
||||
defaultLike: "Default like emoji"
|
||||
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!"
|
||||
didYouLikeMisskey: "Have you taken a liking to Pawkey?"
|
||||
pleaseDonate: "{host} uses the free software, Pawkey. We would highly appreciate your donations so development of Pawkey can continue!"
|
||||
pleaseDonateInstance: "You can also support {host} directly by donating to your instance administration."
|
||||
thisPostIsMissingAltTextCancel: "Cancel"
|
||||
thisPostIsMissingAltTextIgnore: "Post anyway"
|
||||
@@ -136,7 +136,7 @@ lookupConfirm: "Are you sure that you want to look this up?"
|
||||
openTagPageConfirm: "Are you sure you want to open this hashtags page?"
|
||||
deleteThisAccountConfirm: "This will irreversibly delete this account. Proceed?"
|
||||
specifyHost: "Specify a host"
|
||||
goToMisskey: "To Sharkey"
|
||||
goToMisskey: "To Pawkey"
|
||||
enableAchievements: "Enable Achievements"
|
||||
turnOffAchievements: "Turning this off will disable the achievement system"
|
||||
enableBotTrending: "Populate Hashtags with Bots"
|
||||
@@ -147,7 +147,7 @@ clickToOpen: "Click to open notes"
|
||||
showBots: "Show bots in timeline"
|
||||
showRenotes: "Show boosts"
|
||||
sourceCodeIsNotYetProvided: "The source code is not yet available. Please contact your administrator to fix this problem."
|
||||
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/."
|
||||
repositoryUrlDescription: "If there is a repository where the source code is publicly available, enter its URL. If you are using Pawkey as-is (without any changes to the source code), enter https://git.leafus.net/pawkey/pawkey."
|
||||
donation: "Donate"
|
||||
donationUrl: "Donation URL"
|
||||
showBelowAvatar: "Show Below Avatar"
|
||||
@@ -183,26 +183,26 @@ _delivery:
|
||||
stop: "Suspend delivery"
|
||||
resume: "Resume delivery"
|
||||
_initialAccountSetting:
|
||||
youCanContinueTutorial: "You can proceed to a tutorial on how to use {name} (Sharkey) or you can exit the setup here and start using it immediately."
|
||||
youCanContinueTutorial: "You can proceed to a tutorial on how to use {name} (Pawkey) or you can exit the setup here and start using it immediately."
|
||||
_initialTutorial:
|
||||
_landing:
|
||||
description: "Here, you can learn the basics of using Sharkey and its features."
|
||||
description: "Here, you can learn the basics of using Pawkey and its features."
|
||||
_note:
|
||||
description: "Posts on Sharkey are called 'Notes.' Notes are arranged chronologically on the timeline and are updated in real-time."
|
||||
description: "Posts on Pawkey are called 'Notes.' Notes are arranged chronologically on the timeline and are updated in real-time."
|
||||
_reaction:
|
||||
letsTryReacting: "Reactions can be added by clicking the '{reaction}' button on the note. Try reacting to this sample note!"
|
||||
reactDone: "You can undo a reaction by pressing the '{undo}' button."
|
||||
_timeline:
|
||||
description1: "Sharkey provides multiple timelines based on usage (some may not be available depending on the server's policies)."
|
||||
description1: "Pawkey provides multiple timelines based on usage (some may not be available depending on the server's policies)."
|
||||
bubble: "You can view notes from connected servers picked by your admins."
|
||||
_postNote:
|
||||
description1: "When posting a note on Sharkey, various options are available. The posting form looks like this."
|
||||
description1: "When posting a note on Pawkey, various options are available. The posting form looks like this."
|
||||
_visibility:
|
||||
home: "Public only on the Home timeline. People visiting your profile, via followers, and through boosts can see it."
|
||||
followers: "Visible to followers only. Only followers can see it and no one else, and it cannot be boosted by others."
|
||||
_done:
|
||||
title: "The tutorial is complete! 🎉"
|
||||
description: "The functions introduced here are just a small part. For a more detailed understanding of using Sharkey, please refer to {link}."
|
||||
description: "The functions introduced here are just a small part. For a more detailed understanding of using Pawkey, please refer to {link}."
|
||||
_timelineDescription:
|
||||
bubble: "In the Bubble timeline, you can see notes from connected servers picked by your admins."
|
||||
_serverSettings:
|
||||
@@ -212,27 +212,27 @@ _serverSettings:
|
||||
inquiryUrl: "Contact URL"
|
||||
inquiryUrlDescription: "Specify the URL of a web page that contains a contact form or the instance operators' contact information."
|
||||
_accountMigration:
|
||||
moveAccountDescription: "This will migrate your account to a different one.\n ・Followers from this account will automatically be migrated to the new account\n ・This account will unfollow all users it is currently following\n ・You will be unable to create new notes etc. on this account\n\nWhile migration of followers is automatic, you must manually prepare some steps to migrate the list of users you are following. To do so, carry out a follows export that you will later import on the new account in the settings menu. The same procedure applies to your lists as well as your muted and blocked users.\n\n(This explanation applies to Sharkey v13.12.0 and later. Other ActivityPub software, such as Mastodon, might function differently.)"
|
||||
moveAccountDescription: "This will migrate your account to a different one.\n ・Followers from this account will automatically be migrated to the new account\n ・This account will unfollow all users it is currently following\n ・You will be unable to create new notes etc. on this account\n\nWhile migration of followers is automatic, you must manually prepare some steps to migrate the list of users you are following. To do so, carry out a follows export that you will later import on the new account in the settings menu. The same procedure applies to your lists as well as your muted and blocked users.\n\n(This explanation applies to Pawkey v13.12.0 and later. Other ActivityPub software, such as Mastodon, might function differently.)"
|
||||
_achievements:
|
||||
_types:
|
||||
_notes1:
|
||||
title: "just setting up my shonk"
|
||||
flavor: "Have a good time with Sharkey!"
|
||||
title: "lick yo paws, wub ur fur"
|
||||
flavor: "Have a good time with Pawkey!"
|
||||
_login1000:
|
||||
flavor: "Thank you for using Sharkey!"
|
||||
flavor: "Thank you for using Pawkey!"
|
||||
_iLoveMisskey:
|
||||
title: "I Love Sharkey"
|
||||
description: "Post \"I ❤ #Sharkey\""
|
||||
flavor: "Sharkey's development team greatly appreciates your support!"
|
||||
title: "I Love Pawkey"
|
||||
description: "Post \"I ❤ #Pawkey\""
|
||||
flavor: "Pawkey's development team greatly appreciates your support!"
|
||||
_client30min:
|
||||
description: "Keep Sharkey opened for at least 30 minutes"
|
||||
description: "Keep Pawkey opened for at least 30 minutes"
|
||||
_client60min:
|
||||
title: "No \"Miss\" in Sharkey"
|
||||
description: "Keep Sharkey opened for at least 60 minutes"
|
||||
title: "No \"Miss\" in Pawkey"
|
||||
description: "Keep Pawkey opened for at least 60 minutes"
|
||||
_brainDiver:
|
||||
flavor: "Sharkey-Sharkey La-Tu-Ma"
|
||||
flavor: "Pawkey-Pawkey La-Tu-Ma"
|
||||
_tutorialCompleted:
|
||||
title: "Sharkey Elementary Course Diploma"
|
||||
title: "Pawkey Elementary Course Diploma"
|
||||
_role:
|
||||
_options:
|
||||
btlAvailable: "Can view the bubble timeline"
|
||||
@@ -262,12 +262,12 @@ _signup:
|
||||
approvalPending: "Your account has been created and is awaiting approval."
|
||||
reasonInfo: "Please enter a reason as to why you want to join the instance."
|
||||
_aboutMisskey:
|
||||
about: "Sharkey is open-source software based on Misskey which has been in development by syuilo since 2014."
|
||||
about: "Pawkey is open-source software based on Misskey which has been in development by syuilo since 2014."
|
||||
original: "Misskey original"
|
||||
original_sharkey: "Sharkey original"
|
||||
thisIsModifiedVersion: "{name} uses a modified version of the original Sharkey."
|
||||
translation: "Translate Sharkey"
|
||||
donate_sharkey: "Donate to Sharkey"
|
||||
original_pawkey: "Pawkey original"
|
||||
thisIsModifiedVersion: "{name} uses a modified version of the original Pawkey."
|
||||
translation: "Translate Pawkey"
|
||||
donate_pawkey: "Donate to Pawkey"
|
||||
testers: "Testers"
|
||||
misskeyContributors: "Misskey Contributors"
|
||||
ourLovelySponsors: "Our lovely Sponsors"
|
||||
@@ -281,7 +281,7 @@ _theme:
|
||||
keys:
|
||||
renote: "Boost"
|
||||
_soundSettings:
|
||||
driveFileDurationWarnDescription: "Long audio may disrupt using Sharkey. Still continue?"
|
||||
driveFileDurationWarnDescription: "Long audio may disrupt using Pawkey. Still continue?"
|
||||
driveFileError: "The audio couldn't be loaded. Please make sure you selected an audio file."
|
||||
_2fa:
|
||||
moreDetailedGuideHere: "Click here for a detailed guide"
|
||||
@@ -355,8 +355,8 @@ _moderationLogTypes:
|
||||
|
||||
_mfm:
|
||||
uncommonFeature: "This is not a widespread feature, it may not display properly on most other fedi software, including other Misskey forks"
|
||||
intro: "MFM is a markup language used on Misskey, Sharkey, Firefish, Akkoma, and more that can be used in many places. Here you can view a list of all available MFM syntax."
|
||||
dummy: "Sharkey expands the world of the Fediverse"
|
||||
intro: "MFM is a markup language used on Misskey, Pawkey, Firefish, Akkoma, and more that can be used in many places. Here you can view a list of all available MFM syntax."
|
||||
dummy: "Pawkey expands the world of the Fediverse"
|
||||
mention: "Mention"
|
||||
mentionDescription: "You can specify a user by using an At-Symbol and a username."
|
||||
hashtag: "Hashtag"
|
||||
@@ -455,7 +455,7 @@ _urlPreviewSetting:
|
||||
timeoutDescription: "If it takes longer than this value to get the preview, the preview won't be generated."
|
||||
requireContentLength: "Generate the preview only if we can get Content-Length"
|
||||
summaryProxy: "Endpoint for proxy to generate previews"
|
||||
summaryProxyDescription: "Generate previews using Summaly Proxy, instead of Sharkey itself."
|
||||
summaryProxyDescription: "Generate previews using Summaly Proxy, instead of Pawkey itself."
|
||||
summaryProxyDescription2: "The following parameters are sent to the proxy as a query string. If the proxy does not support them, the values are ignored."
|
||||
_externalNavigationWarning:
|
||||
title: "Navigate to an external site"
|
||||
@@ -492,7 +492,7 @@ _permissions:
|
||||
"write:notes-schedule": "Compose or delete scheduled notes"
|
||||
|
||||
robotsTxt: "Custom robots.txt"
|
||||
robotsTxtDescription: "Adding entries here will override the default robots.txt packaged with Sharkey."
|
||||
robotsTxtDescription: "Adding entries here will override the default robots.txt packaged with Pawkey."
|
||||
|
||||
defaultCW: "Default content warning for new posts"
|
||||
defaultCWDescription: "The value here will be auto-filled as the content warning for all new posts and replies."
|
||||
|
||||
@@ -10,4 +10,4 @@ _initialTutorial:
|
||||
_achievements:
|
||||
_types:
|
||||
_notes1:
|
||||
title: "Je viens tout juste de configurer mon shonk"
|
||||
title: "Lèche tes pattes, frottez votre fourrure"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
introMisskey: "ようこそ!Sharkeyは、オープンソースの分散型マイクロブログサービスです。\n「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍\n新しい世界を探検しよう🚀"
|
||||
poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォーム<b>Sharkey</b>のサーバーのひとつです。"
|
||||
introMisskey: "ようこそ!Pawkeyは、オープンソースの分散型マイクロブログサービスです。\n「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍\n新しい世界を探検しよう🚀"
|
||||
poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォーム<b>Pawkey</b>のサーバーのひとつです。"
|
||||
renotedBy: "{user}がブースト"
|
||||
approvals: "承認"
|
||||
copyLinkRenote: "ブーストのリンクをコピー"
|
||||
@@ -26,7 +26,7 @@ markInstanceAsNSFW: "Mark as NSFW"
|
||||
nsfwConfirm: "このアカウントからのすべてのメディアをNSFWとしてマークしてもよろしいですか?"
|
||||
unNsfwConfirm: "このアカウントのすべてのメディアをNSFWとしてマーク解除してもよろしいですか?"
|
||||
approveConfirm: "このアカウントを承認してもよろしいですか?"
|
||||
flagAsBotDescription: "このアカウントがプログラムによって運用される場合は、このフラグをオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Sharkeyのシステム上での扱いがBotに合ったものになります。"
|
||||
flagAsBotDescription: "このアカウントがプログラムによって運用される場合は、このフラグをオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Pawkeyのシステム上での扱いがBotに合ったものになります。"
|
||||
flagSpeakAsCat: "猫語で話す"
|
||||
flagSpeakAsCatDescription: "有効にすると、あなたの投稿の 「な」を「にゃ」にします。"
|
||||
continueOnRemote: "リモートで続行"
|
||||
@@ -36,7 +36,7 @@ rejectReports: "Reject reports from this instance"
|
||||
silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになります。ブロックしたインスタンスには影響しません。"
|
||||
mediaSilencedInstances: "メディアサイレンスしたサーバー"
|
||||
mediaSilencedInstancesDescription: "メディアサイレンスしたいサーバーのホストを改行で区切って設定します。メディアサイレンスされたサーバーに所属するアカウントによるファイルはすべてセンシティブとして扱われ、カスタム絵文字が使用できないようになります。ブロックしたインスタンスには影響しません。"
|
||||
intro: "Sharkeyのインストールが完了しました!管理者アカウントを作成しましょう。"
|
||||
intro: "Pawkeyのインストールが完了しました!管理者アカウントを作成しましょう。"
|
||||
blockedByBase: "This host is blocked implicitly because a base domain is blocked. To unblock this host, first unblock the base domain(s)."
|
||||
silencedByBase: "This host is silenced implicitly because a base domain is silenced. To un-silence this host, first un-silence the base domain(s)."
|
||||
mediaSilencedByBase: "This host's media is silenced implicitly because a base domain's media is silenced. To un-silence this host, first un-silence the base domain(s)."
|
||||
@@ -44,7 +44,7 @@ driveSearchbarPlaceholder: "検索ドライブ"
|
||||
fileNotSelected: "ファイルが選択されていません"
|
||||
background: "背景"
|
||||
antennaUsersDescription: "ユーザー名を改行で区切って指定します"
|
||||
aboutMisskey: "Sharkeyについて"
|
||||
aboutMisskey: "Pawkeyについて"
|
||||
expandAllCws: "すべての返信の内容を表示する"
|
||||
collapseAllCws: "すべての返信の内容を隠す"
|
||||
attachAsFileQuestion: "クリップボードのテキストが長いです。テキストファイルとして添付しますか?"
|
||||
@@ -55,8 +55,8 @@ cornerRadius: "コーナーの丸み"
|
||||
warnForMissingAltText: "代替テキストを入れ忘れたときに警告する"
|
||||
deeplFreeMode: "DeepLX-JS を使用する (認証キー不要)"
|
||||
deeplFreeModeDescription: "DeepLX-JSの設定方法については、ドキュメントを参照してください。"
|
||||
useSoundOnlyWhenActive: "Sharkeyがアクティブな時のみサウンドを出力する"
|
||||
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Sharkeyと対話するコードの記述、実行、結果の確認ができます。"
|
||||
useSoundOnlyWhenActive: "Pawkeyがアクティブな時のみサウンドを出力する"
|
||||
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Pawkeyと対話するコードの記述、実行、結果の確認ができます。"
|
||||
deleteAllFilesQueued: "キューに入れられたすべてのファイルの削除"
|
||||
systemAccountTitle: "This is a system account"
|
||||
systemAccountDescription: "This account is created and managed automatically by the system, and cannot be logged into."
|
||||
@@ -70,7 +70,7 @@ reportAbuseRenote: "ブーストを通報"
|
||||
forwardReport: "リモートサーバーに通報を転送する"
|
||||
forwardReportIsAnonymous: "リモートサーバーからはあなたの情報は見れず、匿名のシステムアカウントとして表示されます。"
|
||||
abuseMarkAsResolved: "対応済みにする"
|
||||
i18nInfo: "Sharkeyは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
|
||||
i18nInfo: "Pawkeyは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
|
||||
renotesCount: "ブーストした数"
|
||||
renotedCount: "ブーストされた数"
|
||||
showTickerOnReplies: "返信にサーバー情報を表示する"
|
||||
@@ -81,9 +81,9 @@ searchEngineCustomURIDescription: "カスタム検索エンジンのURIは、\"h
|
||||
searchEngineCusomURI: "カスタム検索エンジン URI"
|
||||
makeIndexable: "公開ノートをインデックス不可にする"
|
||||
makeIndexableDescription: "ノート検索があなたの公開ノートをインデックス化しないようにします。"
|
||||
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がSharkeyに共有され、ソフトウェアの品質向上に役立てることができます。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。"
|
||||
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がPawkeyに共有され、ソフトウェアの品質向上に役立てることができます。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。"
|
||||
noInquiryUrlWarning: "問い合わせ先URLが設定されていません。"
|
||||
misskeyUpdated: "Sharkeyが更新されました!"
|
||||
misskeyUpdated: "Pawkeyが更新されました!"
|
||||
usernameInfo: "サーバー上であなたのアカウントを一意に識別するための名前。アルファベット(a~z, A~Z)、数字(0~9)、およびアンダーバー(_)が使用できます。ユーザー名は後から変更することは出来ません。"
|
||||
approvalRequiredForSignup: "アカウント登録を承認制にする"
|
||||
voteConfirmMulti: "「{choice}」に投票しますか?\n 確認後、選択肢を増やすことができます。"
|
||||
@@ -100,8 +100,8 @@ showVisibilitySelectorOnBoost: "公開範囲セレクターを表示"
|
||||
showVisibilitySelectorOnBoostDescription: "無効の場合、以下で設定したデフォルトの公開範囲が使用され、セレクターは表示されません。"
|
||||
visibilityOnBoost: "デフォルトのブースト公開範囲"
|
||||
defaultLike: "絵文字のようなデフォルト"
|
||||
didYouLikeMisskey: "Sharkeyを気に入っていただけましたか?"
|
||||
pleaseDonate: "Sharkeyは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします!"
|
||||
didYouLikeMisskey: "Pawkeyを気に入っていただけましたか?"
|
||||
pleaseDonate: "Pawkeyは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします!"
|
||||
pleaseDonateInstance: "インスタンス管理者への寄付によって{host}を直接サポートすることもできます。"
|
||||
thisPostIsMissingAltTextCancel: "やめる"
|
||||
thisPostIsMissingAltTextIgnore: "このまま投稿"
|
||||
@@ -120,7 +120,7 @@ renotesList: "ブースト一覧"
|
||||
lookupConfirm: "照会しますか?"
|
||||
openTagPageConfirm: "ハッシュタグのページを開きますか?"
|
||||
specifyHost: "ホスト指定"
|
||||
goToMisskey: "Sharkeyへ"
|
||||
goToMisskey: "Pawkeyへ"
|
||||
enableAchievements: "実績を有効にする"
|
||||
turnOffAchievements: "オフにすると実績システムは無効になります。"
|
||||
enableBotTrending: "botのハッシュタグ追加を許可する"
|
||||
@@ -131,7 +131,7 @@ clickToOpen: "クリックしてノートを開く"
|
||||
showBots: "ボットをタイムラインに表示"
|
||||
showRenotes: "ブーストを表示"
|
||||
sourceCodeIsNotYetProvided: "ソースコードはまだ提供されていません。この問題の修正について管理者に問い合わせてください。"
|
||||
repositoryUrlDescription: "ソースコードが公開されているリポジトリがある場合、そのURLを記入します。Sharkeyを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://activitypub.software/TransFem-org/Sharkey/ と記入します。"
|
||||
repositoryUrlDescription: "ソースコードが公開されているリポジトリがある場合、そのURLを記入します。Pawkeyを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://git.leafus.net/pawkey/pawkey と記入します。"
|
||||
donation: "寄付する"
|
||||
donationUrl: "寄付URL"
|
||||
showBelowAvatar: "アイコンの後ろに表示"
|
||||
@@ -155,26 +155,26 @@ _delivery:
|
||||
stop: "配信停止"
|
||||
resume: "配信再開"
|
||||
_initialAccountSetting:
|
||||
youCanContinueTutorial: "このまま{name}(Sharkey)の使い方についてのチュートリアルに進むこともできますが、ここで中断してすぐに使い始めることもできます。"
|
||||
youCanContinueTutorial: "このまま{name}(Pawkey)の使い方についてのチュートリアルに進むこともできますが、ここで中断してすぐに使い始めることもできます。"
|
||||
_initialTutorial:
|
||||
_landing:
|
||||
description: "ここでは、Sharkeyの基本的な使い方や機能を確認できます。"
|
||||
description: "ここでは、Pawkeyの基本的な使い方や機能を確認できます。"
|
||||
_note:
|
||||
description: "Sharkeyでの投稿は「ノート」と呼びます。ノートはタイムラインに時系列で並んでいて、リアルタイムで更新されていきます。"
|
||||
description: "Pawkeyでの投稿は「ノート」と呼びます。ノートはタイムラインに時系列で並んでいて、リアルタイムで更新されていきます。"
|
||||
_reaction:
|
||||
letsTryReacting: "リアクションは、ノートの「{reaction}」ボタンをクリックするとつけられます。試しにこのサンプルのノートにリアクションをつけてみてください!"
|
||||
reactDone: "「{undo}」ボタンを押すとリアクションを取り消すことができます。"
|
||||
_timeline:
|
||||
description1: "Sharkeyには、使い方に応じて複数のタイムラインが用意されています(サーバーによってはいずれかが無効になっていることがあります)。"
|
||||
description1: "Pawkeyには、使い方に応じて複数のタイムラインが用意されています(サーバーによってはいずれかが無効になっていることがあります)。"
|
||||
bubble: "管理者が選択した他の接続サーバーの投稿を見ることができます。"
|
||||
_postNote:
|
||||
description1: "Sharkeyにノートを投稿する際には、様々なオプションの設定が可能です。投稿フォームはこのようになっています。"
|
||||
description1: "Pawkeyにノートを投稿する際には、様々なオプションの設定が可能です。投稿フォームはこのようになっています。"
|
||||
_visibility:
|
||||
home: "ホームタイムラインのみに公開。フォロワー・プロフィールを見に来た人・ブーストから、他のユーザーも見ることができます。"
|
||||
followers: "フォロワーにのみ公開。本人以外がブーストすることはできず、またフォロワー以外は閲覧できません。"
|
||||
_done:
|
||||
title: "チュートリアルは終了です🎉"
|
||||
description: "ここで紹介した機能はほんの一部にすぎません。Sharkeyの使い方をより詳しく知るには、{link}をご覧ください。"
|
||||
description: "ここで紹介した機能はほんの一部にすぎません。Pawkeyの使い方をより詳しく知るには、{link}をご覧ください。"
|
||||
_timelineDescription:
|
||||
bubble: "バブルタイムラインでは、管理者が選択した接続サーバーからの投稿を表示できます。"
|
||||
_serverSettings:
|
||||
@@ -184,27 +184,27 @@ _serverSettings:
|
||||
inquiryUrl: "問い合わせ先URL"
|
||||
inquiryUrlDescription: "サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定します。"
|
||||
_accountMigration:
|
||||
moveAccountDescription: "新しいアカウントへ移行します。\n ・フォロワーが新しいアカウントを自動でフォローします\n ・このアカウントからのフォローは全て解除されます\n ・このアカウントではノートの作成などができなくなります\n\nフォロワーの移行は自動ですが、フォローの移行は手動で行う必要があります。移行前にこのアカウントでフォローエクスポートし、移行後すぐに移行先アカウントでインポートを行なってください。\nリスト・ミュート・ブロックについても同様ですので、手動で移行する必要があります。\n\n(この説明はこのサーバー(Sharkey v13.12.0以降)の仕様です。Mastodonなどの他のActivityPubソフトウェアでは挙動が異なる場合があります。)"
|
||||
moveAccountDescription: "新しいアカウントへ移行します。\n ・フォロワーが新しいアカウントを自動でフォローします\n ・このアカウントからのフォローは全て解除されます\n ・このアカウントではノートの作成などができなくなります\n\nフォロワーの移行は自動ですが、フォローの移行は手動で行う必要があります。移行前にこのアカウントでフォローエクスポートし、移行後すぐに移行先アカウントでインポートを行なってください。\nリスト・ミュート・ブロックについても同様ですので、手動で移行する必要があります。\n\n(この説明はこのサーバー(Pawkey v13.12.0以降)の仕様です。Mastodonなどの他のActivityPubソフトウェアでは挙動が異なる場合があります。)"
|
||||
_achievements:
|
||||
_types:
|
||||
_notes1:
|
||||
title: "just setting up my shonk"
|
||||
flavor: "良いSharkeyライフを!"
|
||||
title: "前足をなめる、毛をこする"
|
||||
flavor: "良いPawkeyライフを!"
|
||||
_login1000:
|
||||
flavor: "Sharkeyを使ってくれてありがとう!"
|
||||
flavor: "Pawkeyを使ってくれてありがとう!"
|
||||
_iLoveMisskey:
|
||||
title: "I Love Sharkey"
|
||||
description: "\"I ❤ #Sharkey\"を投稿した"
|
||||
flavor: "Sharkeyを使ってくださりありがとうございます! by 開発チーム"
|
||||
title: "I Love Pawkey"
|
||||
description: "\"I ❤ #Pawkey\"を投稿した"
|
||||
flavor: "Pawkeyを使ってくださりありがとうございます! by 開発チーム"
|
||||
_client30min:
|
||||
description: "クライアントを起動してから30分以上経過した"
|
||||
_client60min:
|
||||
title: "Sharkeyの見すぎ"
|
||||
title: "Pawkeyの見すぎ"
|
||||
description: "クライアントを起動してから60分以上経過した"
|
||||
_brainDiver:
|
||||
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||
_tutorialCompleted:
|
||||
title: "Sharkey初心者講座 修了証"
|
||||
title: "Pawkey初心者講座 修了証"
|
||||
_role:
|
||||
_options:
|
||||
btlAvailable: "バブルタイムラインの閲覧"
|
||||
@@ -220,12 +220,12 @@ _signup:
|
||||
approvalPending: "アカウントが作成され、承認待ちの状態です。"
|
||||
reasonInfo: "インスタンスに参加したい理由を入力してください。"
|
||||
_aboutMisskey:
|
||||
about: "Sharkeyは、Misskeyをベースにしたオープンソースのソフトウェアです。"
|
||||
about: "Pawkeyは、Misskeyをベースにしたオープンソースのソフトウェアです。"
|
||||
original: "Misskey オリジナル"
|
||||
original_sharkey: "Sharkey オリジナル"
|
||||
thisIsModifiedVersion: "{name}はオリジナルのSharkeyを改変したバージョンを使用しています。"
|
||||
translation: "Sharkeyを翻訳"
|
||||
donate_sharkey: "Sharkeyに寄付"
|
||||
original_pawkey: "Pawkey オリジナル"
|
||||
thisIsModifiedVersion: "{name}はオリジナルのPawkeyを改変したバージョンを使用しています。"
|
||||
translation: "Pawkeyを翻訳"
|
||||
donate_sharkey: "Pawkeyに寄付"
|
||||
testers: "テスター"
|
||||
_serverDisconnectedBehavior:
|
||||
disabled: "警告を無効にする"
|
||||
@@ -237,7 +237,7 @@ _theme:
|
||||
keys:
|
||||
renote: "Boost"
|
||||
_soundSettings:
|
||||
driveFileDurationWarnDescription: "長い音声を使用するとSharkeyの使用に支障をきたす可能性があります。それでも続行しますか?"
|
||||
driveFileDurationWarnDescription: "長い音声を使用するとPawkeyの使用に支障をきたす可能性があります。それでも続行しますか?"
|
||||
driveFileError: "音声が読み込めませんでした。設定を変更してください"
|
||||
_2fa:
|
||||
moreDetailedGuideHere: "詳細なガイドはこちら"
|
||||
@@ -283,8 +283,8 @@ _moderationLogTypes:
|
||||
acceptRemoteInstanceReports: "Accepted reports from remote instance"
|
||||
_mfm:
|
||||
uncommonFeature: "この機能は一般的に普及していないため、他のMisskeyフォークを含めた多くのFediverseソフトウェアで表示できないことがあります。"
|
||||
intro: "MFM はMisskey, Sharkey, Firefish, Akkomaなど、多くの場所で使用できるマークアップ言語です。ここでは、利用できるMFM構文の一覧をご覧いただけます。"
|
||||
dummy: "SharkeyでFediverseの世界が広がります"
|
||||
intro: "MFM はMisskey, Pawkey, Firefish, Akkomaなど、多くの場所で使用できるマークアップ言語です。ここでは、利用できるMFM構文の一覧をご覧いただけます。"
|
||||
dummy: "PawkeyでFediverseの世界が広がります"
|
||||
mention: "メンション"
|
||||
mentionDescription: "アットマーク + ユーザー名で、特定のユーザーを示すことができます。"
|
||||
hashtag: "ハッシュタグ"
|
||||
|
||||
@@ -1,76 +1,76 @@
|
||||
---
|
||||
introMisskey: "ようお越し!Sharkeyは、オープンソースの分散型マイクロブログサービスやねん。\n「ノート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「ツッコミ」機能で、皆のノートに素早く反応を追加したりもできるで✌\nほな、新しい世界を探検しよか🚀"
|
||||
poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォーム<b>Sharkey</b>のサーバーのひとつなんやで。"
|
||||
introMisskey: "ようお越し!Pawkeyは、オープンソースの分散型マイクロブログサービスやねん。\n「ノート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「ツッコミ」機能で、皆のノートに素早く反応を追加したりもできるで✌\nほな、新しい世界を探検しよか🚀"
|
||||
poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォーム<b>Pawkey</b>のサーバーのひとつなんやで。"
|
||||
renotedBy: "{user}がブーストしたで"
|
||||
copyLinkRenote: "ブーストのリンクをコピーするで?"
|
||||
deleteAndEditConfirm: "このノートをほかしてもっかい直す?このノートへのツッコミ、ブースト、返信も全部消えるんやけどそれでもええん?"
|
||||
inChannelRenote: "チャンネルの中でブースト"
|
||||
renoteMute: "ブーストは見いひん"
|
||||
renoteUnmute: "ブーストもやっぱ見るわ"
|
||||
flagAsBotDescription: "もしこのアカウントをプログラム使うて運用するんやったら、このフラグをオンにしてや。オンにすれば、反応がバーッて連鎖せんように開発者が使うたり、Sharkeyのシステム上での扱いがBotに合ったもんになるからな。"
|
||||
flagAsBotDescription: "もしこのアカウントをプログラム使うて運用するんやったら、このフラグをオンにしてや。オンにすれば、反応がバーッて連鎖せんように開発者が使うたり、Pawkeyのシステム上での扱いがBotに合ったもんになるからな。"
|
||||
flagSpeakAsCat: "猫語で話すで"
|
||||
flagSpeakAsCatDescription: "有効にすると、あなたの投稿の 「な」を「にゃ」にするでー。"
|
||||
intro: "Sharkeyのインストールが完了したで!管理者アカウントを作ってや。"
|
||||
aboutMisskey: "Sharkeyってなんや?"
|
||||
intro: "Pawkeyのインストールが完了したで!管理者アカウントを作ってや。"
|
||||
aboutMisskey: "Pawkeyってなんや?"
|
||||
disableDrawer: "メニューをドロワーで表示せえへん"
|
||||
useSoundOnlyWhenActive: "Sharkeyがアクティブなときだけ音出す"
|
||||
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Sharkeyに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
|
||||
useSoundOnlyWhenActive: "Pawkeyがアクティブなときだけ音出す"
|
||||
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Pawkeyに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
|
||||
reportAbuseRenote: "ブースト苦情だすで?"
|
||||
forwardReport: "リモートサーバーに通報を転送するで"
|
||||
forwardReportIsAnonymous: "リモートサーバーからはあんたの情報は見えんなって、匿名のシステムアカウントとして表示されるで。"
|
||||
abuseMarkAsResolved: "対応したで"
|
||||
renotesCount: "ブーストした数やで"
|
||||
renotedCount: "ブーストされた数やで"
|
||||
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたとき、詳しいのが全部Sharkeyに送られて、ソフトウェアをもっと良うするで。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴なんかが含まれるな。"
|
||||
misskeyUpdated: "Sharkeyが更新されたで!\nモデレーターの人らに感謝せなあかんで"
|
||||
didYouLikeMisskey: "Sharkey気に入ってくれた?"
|
||||
pleaseDonate: "Sharkeyは{host}が使うとる無料のソフトウェアやで。これからも開発を続けれるように、寄付したってな~。"
|
||||
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたとき、詳しいのが全部Pawkeyに送られて、ソフトウェアをもっと良うするで。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴なんかが含まれるな。"
|
||||
misskeyUpdated: "Pawkeyが更新されたで!\nモデレーターの人らに感謝せなあかんで"
|
||||
didYouLikeMisskey: "Pawkey気に入ってくれた?"
|
||||
pleaseDonate: "Pawkeyは{host}が使うとる無料のソフトウェアやで。これからも開発を続けれるように、寄付したってな~。"
|
||||
collapseRenotes: "見たことあるブーストは飛ばして表示するで"
|
||||
collapseRenotesDescription: "リアクションやブーストをしたことがあるノートをたたんで表示するで。"
|
||||
renotesList: "ブースト一覧"
|
||||
goToMisskey: "Sharkeyへ"
|
||||
goToMisskey: "Pawkeyへ"
|
||||
renotes: "ブースト"
|
||||
showRenotes: "ブースト出す"
|
||||
_initialAccountSetting:
|
||||
youCanContinueTutorial: "こんまま{name}(Sharkey)の使い方のチュートリアルにも行けるけど、ここでやめてすぐに使い始めてもええで。"
|
||||
youCanContinueTutorial: "こんまま{name}(Pawkey)の使い方のチュートリアルにも行けるけど、ここでやめてすぐに使い始めてもええで。"
|
||||
_initialTutorial:
|
||||
_landing:
|
||||
description: "ここでは、Sharkeyのカンタンな使い方とか機能を確かめれんで。"
|
||||
description: "ここでは、Pawkeyのカンタンな使い方とか機能を確かめれんで。"
|
||||
_note:
|
||||
description: "Sharkeyでの投稿は「ノート」って呼ばれてんで。ノートは順々にタイムラインに載ってて、リアルタイムで新しくなってってんで。"
|
||||
description: "Pawkeyでの投稿は「ノート」って呼ばれてんで。ノートは順々にタイムラインに載ってて、リアルタイムで新しくなってってんで。"
|
||||
_reaction:
|
||||
letsTryReacting: "ノートの「{reaction}」ボタンでツッコめるわ。試しに下のノートにツッコんでみ。"
|
||||
reactDone: "「ー」ボタンでツッコミやめれるで。"
|
||||
_timeline:
|
||||
description1: "Sharkeyには、いろいろタイムラインがあんで(ただ、サーバーによっては無効化されてるところもあるな)。"
|
||||
description1: "Pawkeyには、いろいろタイムラインがあんで(ただ、サーバーによっては無効化されてるところもあるな)。"
|
||||
_postNote:
|
||||
description1: "Sharkeyにノートを投稿するとき、いろんなオプションが付けれるで。投稿画面はこんな感じや。"
|
||||
description1: "Pawkeyにノートを投稿するとき、いろんなオプションが付けれるで。投稿画面はこんな感じや。"
|
||||
_visibility:
|
||||
home: "ホームタイムラインにだけ見せるで。フォロワーとか、プロフィールを見に来た人、ブーストからも見れるから、実質は全員見れるけどな。あんまし広がりにくいってことや。"
|
||||
followers: "フォロワーにだけ見せるで。自分以外はブーストできへんし、フォロワー以外は絶対に見れへん。"
|
||||
_achievements:
|
||||
_types:
|
||||
_notes1:
|
||||
flavor: "Sharkeyを楽しんでな~"
|
||||
flavor: "Pawkeyを楽しんでな~"
|
||||
_login1000:
|
||||
flavor: "Sharkeyようさん使てもろておおきにな!"
|
||||
flavor: "Pawkeyようさん使てもろておおきにな!"
|
||||
_iLoveMisskey:
|
||||
title: "Sharkey好きやねん"
|
||||
description: "\"I ❤ #Sharkey\"を投稿した"
|
||||
flavor: "Sharkeyを使ってくれておおきにな~ by 開発チーム"
|
||||
title: "Pawkey好きやねん"
|
||||
description: "\"I ❤ #Pawkey\"を投稿した"
|
||||
flavor: "Pawkeyを使ってくれておおきにな~ by 開発チーム"
|
||||
_client60min:
|
||||
title: "Sharkeyの見過ぎや!"
|
||||
title: "Pawkeyの見過ぎや!"
|
||||
_tutorialCompleted:
|
||||
title: "Sharkeyひよっこ講座 修了証"
|
||||
title: "Pawkeyひよっこ講座 修了証"
|
||||
_aboutMisskey:
|
||||
about: "Sharkeyは、Misskeyをベースにしたオープンソースなソフトウェアや。"
|
||||
thisIsModifiedVersion: "{name}はオリジナルのSharkeyをいじったバージョンをつこうてるで。"
|
||||
translation: "Sharkeyを翻訳"
|
||||
donate: "Sharkeyに寄付"
|
||||
about: "Pawkeyは、Misskeyをベースにしたオープンソースなソフトウェアや。"
|
||||
thisIsModifiedVersion: "{name}はオリジナルのPawkeyをいじったバージョンをつこうてるで。"
|
||||
translation: "Pawkeyを翻訳"
|
||||
donate: "Pawkeyに寄付"
|
||||
_channel:
|
||||
allowRenoteToExternal: "チャンネルの外にブーストできるようにする"
|
||||
_soundSettings:
|
||||
driveFileDurationWarnDescription: "長い音使うたらSharkey使うのに良うないかもしれへんで。それでもええか?"
|
||||
driveFileDurationWarnDescription: "長い音使うたらPawkey使うのに良うないかもしれへんで。それでもええか?"
|
||||
_notification:
|
||||
youRenoted: "{name}がブーストしたみたいやで"
|
||||
renotedBySomeUsers: "{n}人がブーストしたで"
|
||||
|
||||
@@ -10,13 +10,13 @@ _initialTutorial:
|
||||
_achievements:
|
||||
_types:
|
||||
_notes1:
|
||||
title: "just setting up my shonk"
|
||||
poweredByMisskeyDescription: "{name} เป็นหนึ่งในเซิร์ฟเวอร์ของแพลตฟอร์มโอเพ่นซอร์ส <b>Sharkey</b>"
|
||||
introMisskey: "ยินดีต้อนรับทุกคนจ้า! Sharkey คือ ซอฟต์แวร์โอเพนซอร์สสำหรับบริการไมโครบล็อกกิ้ง (MicroBlogging) แบบกระจายศูนย์อำนาจ (Decentralized) \n\nเขียน “โน้ต (Note)” เพื่อส่งต่อเรื่องราวของคุณให้ทั้งโลกได้รับรู้📡\nและอย่าลืมที่จะ “รีแอคชั่น” กับเรื่องราวของคนอื่น ๆ ด้วยนะ! 👍\n\nท่องสำรวจโลกใบใหม่กันเถอะ🚀"
|
||||
misskeyUpdated: "Sharkey ได้รับการอัปเดตแล้ว!"
|
||||
didYoulikeMisskey: "คุณชอบ Sharkey ไหม?"
|
||||
pleaseDonate: "Sharkey เป็นซอฟต์แวร์ฟรีที่ใช้งานโดย {host} เราขอขอบคุณการสนับสนุนของคุณอย่างสูงเพื่อให้การพัฒนา Sharkey สามารถดำเนินต่อไปได้!"
|
||||
aboutMisskey: "เกี่ยวกับ Sharkey"
|
||||
title: "lick yo paws, wub ur fur"
|
||||
poweredByMisskeyDescription: "{name} เป็นหนึ่งในเซิร์ฟเวอร์ของแพลตฟอร์มโอเพ่นซอร์ส <b>Pawkey</b>"
|
||||
introMisskey: "ยินดีต้อนรับทุกคนจ้า! Pawkey คือ ซอฟต์แวร์โอเพนซอร์สสำหรับบริการไมโครบล็อกกิ้ง (MicroBlogging) แบบกระจายศูนย์อำนาจ (Decentralized) \n\nเขียน “โน้ต (Note)” เพื่อส่งต่อเรื่องราวของคุณให้ทั้งโลกได้รับรู้📡\nและอย่าลืมที่จะ “รีแอคชั่น” กับเรื่องราวของคนอื่น ๆ ด้วยนะ! 👍\n\nท่องสำรวจโลกใบใหม่กันเถอะ🚀"
|
||||
misskeyUpdated: "Pawkey ได้รับการอัปเดตแล้ว!"
|
||||
didYoulikeMisskey: "คุณชอบ Pawkey ไหม?"
|
||||
pleaseDonate: "Pawkey เป็นซอฟต์แวร์ฟรีที่ใช้งานโดย {host} เราขอขอบคุณการสนับสนุนของคุณอย่างสูงเพื่อให้การพัฒนา Pawkey สามารถดำเนินต่อไปได้!"
|
||||
aboutMisskey: "เกี่ยวกับ Pawkey"
|
||||
thisPostIsMissingAltTextCancel: "ยกเลิก"
|
||||
thisPostIsMissingAltTextIgnore: "โพสต์ต่อไป"
|
||||
thisPostIsMissingAltText: "ไฟล์หนึ่งที่แนบไปกับโพสต์นี้ไม่มีข้อความอื่น โปรดตรวจสอบให้แน่ใจว่าไฟล์แนบทั้งหมดมีข้อความอื่น"
|
||||
|
||||
@@ -6,13 +6,13 @@ abuseMarkAsResolved: "Đánh dấu đã xử lý"
|
||||
_achievements:
|
||||
_types:
|
||||
_notes1:
|
||||
title: "just setting up my shonk"
|
||||
introMisskey: "Xin chào! Sharkey là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
|
||||
poweredByMisskeyDescription: "{name} là một trong những chủ máy của <b>Sharkey</b> là nền tảng mã nguồn mở"
|
||||
initialPasswordForSetupDescription: "Nếu bạn tự cài đặt Sharkey, hãy sử dụng mật khẩu ban đầu của bạn đã nhập trong tệp cấu hình.\nNếu bạn đang sử dụng dịch vụ nào đó giống như dịch vụ lưu trữ của Sharkey, hãy sử dụng mật khẩu ban đầu được cung cấp.\nNếu bạn chưa đặt mật khẩu ban đầu, vui lòng để trống và tiếp tục."
|
||||
title: "lick yo paws, wub ur fur"
|
||||
introMisskey: "Xin chào! Pawkey là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
|
||||
poweredByMisskeyDescription: "{name} là một trong những chủ máy của <b>Pawkey</b> là nền tảng mã nguồn mở"
|
||||
initialPasswordForSetupDescription: "Nếu bạn tự cài đặt Pawkey, hãy sử dụng mật khẩu ban đầu của bạn đã nhập trong tệp cấu hình.\nNếu bạn đang sử dụng dịch vụ nào đó giống như dịch vụ lưu trữ của Pawkey, hãy sử dụng mật khẩu ban đầu được cung cấp.\nNếu bạn chưa đặt mật khẩu ban đầu, vui lòng để trống và tiếp tục."
|
||||
deleteAndEdit: "Xóa và soạn thảo lại"
|
||||
intro: "Đã cài đặt Sharkey! Xin hãy tạo tài khoản admin."
|
||||
aboutMisskey: "Về Sharkey"
|
||||
intro: "Đã cài đặt Pawkey! Xin hãy tạo tài khoản admin."
|
||||
aboutMisskey: "Về Pawkey"
|
||||
thisPostIsMissingAltTextCancel: "Huỷ"
|
||||
thisPostIsMissingAltTextIgnore: "Đăng bài viết vẫn được"
|
||||
thisPostIsMissingAltText: "Một trong các tệp đính kèm vào bài viết này bị thiếu văn bản thay thế. Vui lòng đảm bảo tất cả các tệp đính kèm đều có văn bản thay thế."
|
||||
@@ -34,7 +34,7 @@ _externalNavigationWarning:
|
||||
title: "Điều hướng đến một trang web bên ngoài"
|
||||
description: "Rời khỏi {host} và đi đến một trang web bên ngoài"
|
||||
trustThisDomain: "Tin tưởng tên miền này trên thiết bị này trong tương lai"
|
||||
misskeyUpdated: "Sharkey vừa được cập nhật!"
|
||||
misskeyUpdated: "Pawkey vừa được cập nhật!"
|
||||
mutuals: "Theo dõi nhau"
|
||||
|
||||
_moderationLogTypes:
|
||||
|
||||