commit 8e52c51c4980628250385391780fdd6b389e914f Author: kakkokari-gtyih Date: Sat Jul 8 17:36:02 2023 +0900 wip diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..b399d124 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +indent_style = tab +indent_size = 4 +charset = utf-8 +insert_final_newline = true + +[*.yml] +indent_style = space \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..768a14ef --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Nuxt dev/build outputs +.output +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..cf040424 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +shamefully-hoist=true +strict-peer-dependencies=false diff --git a/README.md b/README.md new file mode 100644 index 00000000..f006a5fb --- /dev/null +++ b/README.md @@ -0,0 +1,65 @@ +# About Misskey + +Misskey website. + +Built with [Nuxt](https://nuxt.com/). + +## Setup + +Make sure to install the dependencies: + +```bash +# npm +npm install + +# pnpm +pnpm install + +# yarn +yarn install +``` + +## Development Server + +Start the development server on `http://localhost:3000`: + +```bash +# npm +npm run dev + +# pnpm +pnpm run dev + +# yarn +yarn dev +``` + +## Production + +Build the application for production: + +```bash +# npm +npm run build + +# pnpm +pnpm run build + +# yarn +yarn build +``` + +Locally preview production build: + +```bash +# npm +npm run preview + +# pnpm +pnpm run preview + +# yarn +yarn preview +``` + +Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. diff --git a/app.vue b/app.vue new file mode 100644 index 00000000..0448260a --- /dev/null +++ b/app.vue @@ -0,0 +1,91 @@ + + diff --git a/assets/css/tailwind.css b/assets/css/tailwind.css new file mode 100644 index 00000000..bd6213e1 --- /dev/null +++ b/assets/css/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/assets/svg/misskey-logotype.svg b/assets/svg/misskey-logotype.svg new file mode 100644 index 00000000..606bc73c --- /dev/null +++ b/assets/svg/misskey-logotype.svg @@ -0,0 +1,5 @@ + diff --git a/assets/svg/top-bg-object1.svg b/assets/svg/top-bg-object1.svg new file mode 100644 index 00000000..c0d485f0 --- /dev/null +++ b/assets/svg/top-bg-object1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/svg/top-bg-object2.svg b/assets/svg/top-bg-object2.svg new file mode 100644 index 00000000..eca807b9 --- /dev/null +++ b/assets/svg/top-bg-object2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/components/g/Footer.vue b/components/g/Footer.vue new file mode 100644 index 00000000..8e8347fc --- /dev/null +++ b/components/g/Footer.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/components/g/Nav.vue b/components/g/Nav.vue new file mode 100644 index 00000000..8e8347fc --- /dev/null +++ b/components/g/Nav.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/components/index/Bg.vue b/components/index/Bg.vue new file mode 100644 index 00000000..d9f20517 --- /dev/null +++ b/components/index/Bg.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/components/index/Hero.vue b/components/index/Hero.vue new file mode 100644 index 00000000..619ecf6a --- /dev/null +++ b/components/index/Hero.vue @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/content/en-US/README.md b/content/en-US/README.md new file mode 100644 index 00000000..f8bd0bb1 --- /dev/null +++ b/content/en-US/README.md @@ -0,0 +1,85 @@ +--- +layout: Landing + +description: "Misskey is an open source, decentralized social media platform that's free forever!" +gettingStarted: "Get started!" +learnMore: "Learn more" +keyFeatures: + open: + title: "Open" + description: "Misskey is open source software that anyone can contribute to and everyone can use for free whenever and wherever." + federated: + title: "Federated" + description: "Misskey is a decentralized platform, so communities on different instances can connect with each other." + multifunction: + title: "Powerful" + description: "Misskey is both easy to understand for beginners and has powerful features for advanced users." + customizable: + title: "Customizable" + description: "Make Misskey yours! With themes, widgets, layouts, and more, you make make Misskey just the way you like it." +sections: + federatedSoftware: + title: "Misskey is a decentralized platform." + description: "Misskey is just a platform for server owners to make their own instances of Misskey, and they can all talk to each other! There's large instances for the masses, smaller ones for groups, fandoms, and subcultures, and even instances just for individuals and their friends. Want to have even more control? You can make your own instance on your server with relative ease, cutting ties from any large company who wants to spy on you and sell your data. Misskey is about community and sharing, not corporations and big tech. Have friends not on Misskey? No problem! Because Misskey is on the Fediverse (ActivityPub), you can interact with people on other platforms like Mastodon, PixelFed, PeerTube, and more!" + features: + title: "Features" + description: "Misskey has a wide variety of unique features!" + list: + note: + title: "Note" + description: "On Misskey, posts from users are called \"notes\". Reply, quote, add custom emojis, animated text, content warnings, attach multiple images, videos, GIFs, audio clips, or anything else!" + reaction: + title: "Reactions" + description: "You can add emoji reactions to any post! No longer are you bound by a like button, show everyone exactly how you feel with the tap of a button." + theme: + title: "Theme" + description: "Why be limited by just a Light or Dark theme when you can change all the colors? Use Misskey's intuitive theming functions to make Misskey just how you like it." + charts: + title: "Charts" + description: "For those who need to see everything, Misskey has powerful charts for both users and admins to see what exactly is going on in your instance in real time." + federation: + title: "Federation" + description: "Not on Misskey? No problem! Not only can Misskey instances talk to each other, but you can make friends with people on other networks like Mastodon and Pixelfed!" + drive: + title: "Drive" + description: "Hate not being able to find something you uploaded? With Drive, you get managed and powerful cloud storage right in your social media!" + thread: + title: "Threads" + description: "Have a lot on your mind? Make a thread! Each post can have up to 3,000 characters by default, and you can keep the conversation going for hours." + widgets: + title: "Widgets" + description: "Have everything at your fingertips with over a dozen customizable widgets!" + gettingStarted: + title: "Join Misskey today!" + find: + title: "Find an instance!" + list: "List of instances" + create: + title: "Make your own instance" + guide: "Setup guide" + docs: + title: "Learn more" + docs: "See docs" + donation: + title: "Donation" + description: "Because Misskey is a non-profit, we rely on your donations to fund our development. If you like Misskey, please consider donating so that we can continue to make Misskey awesome for years to come!" + sponsors: + title: "Sponsors" +--- + + diff --git a/content/en-US/appendix/assets.md b/content/en-US/appendix/assets.md new file mode 100644 index 00000000..0a8ed9b4 --- /dev/null +++ b/content/en-US/appendix/assets.md @@ -0,0 +1,51 @@ +--- +description: 'collection of Misskey logos, icons, and other assets.' +--- + +# Assets collection +This is a collection of Misskey logos, icons, and other assets. + + +::: tip +These assets are free to use under the **CC BY-NC-SA** license!🎉 + +CC BY-NC-SA +::: + +::: tip +All assets are managed in [misskey-dev/assets](https://github.com/misskey-dev/assets). +::: + +## Logo + + + + +## Icon + + + + + diff --git a/content/en-US/docs/admin/cdn.md b/content/en-US/docs/admin/cdn.md new file mode 100644 index 00000000..fad298f6 --- /dev/null +++ b/content/en-US/docs/admin/cdn.md @@ -0,0 +1,17 @@ +# Set up a CDN +When publishing your Misskey instance, we strongly recommend using a CDN such as [Cloudflare](https://www.cloudflare.com/). + +Using a CDN has the following advantages +- You can have static content cached, which reduces the load on your server +- The IP address of the server is less exposed, which can mitigate DoS attacks etc. + +## Caching +Misskey Web is completely static and does not require a server to run. Therefore the whole Misskey Web can be cached in a CDN. +The Misskey API cannot be cached. + +You need to configure the following settings in your CDN +- Cache all requests except `/api/*`. + +::: tip +You don't need to clear the cache when you update Misskey. +:::: diff --git a/content/en-US/docs/admin/default-reaction.md b/content/en-US/docs/admin/default-reaction.md new file mode 100644 index 00000000..ff2d86f2 --- /dev/null +++ b/content/en-US/docs/admin/default-reaction.md @@ -0,0 +1,2 @@ +# Changing the default Reaction +You can change the default reaction that is used when an ActivityPub "Like" is received from '👍' to '⭐' by changing the boolean value `meta.useStarForReactionFallback` in the databse respectively. \ No newline at end of file diff --git a/content/en-US/docs/admin/emoji.md b/content/en-US/docs/admin/emoji.md new file mode 100644 index 00000000..257cbc39 --- /dev/null +++ b/content/en-US/docs/admin/emoji.md @@ -0,0 +1,111 @@ +# Managing Custom Emoji + +Custom emoji can be managed by administrators or moderators by going to the instance settings and then the custom emoji submenu. +By default you will see a list of the current locally installed emoji. +At the start this list will be empty, but you can add custom emoji in different ways. + +## Copying Emoji from another Instance + +Emoji can be easily copied from another instance. +To do this, switch to the "remote" tab in the custom emoji settings. +You can search emoji by name and/or host they are from. + +When you have found an emoji you want, click it to open a small menu which will allow you to import the emoji. + +Please note that Emoji may be subject to copyright and you are responsible for checking whether you may legally use another emoji. + +## Individual Emoji Import + +If you have an image file that you would like to turn into a custom emoji you can import the image as an emoji. +This works just like attaching files to a note: +You can choose to upload a new file, pick a file from your Misskey drive or upload a file from another URL. + +::: danger +When you import emoji from your drive, the file will remain inside your drive. +Misskey does not make a copy of this file so if you delete it, the emoji will be broken. +::: + +The emoji will be added to the instance and you will then be able to edit or delete it as usual. + +## Bulk Emoji import + +Emojis can be imported in bulk as packed ZIP files with a special format. +This ability can be found in the three dots menu in the top right corner of the custom emoji menu. + +::: warning +Bulk emoji import may overwrite existing emoji or otherwise mess up your instance. +Be sure to only import emoji from trusted sources, ideally only ones you exported yourself. +::: + +### Packed emoji format + +At the top level is a file called `meta.json` which contains information about the emoji contained in the packed file. +A type definition for this file would look like this, where `Meta` is the structure of the whole file. + +```typescript +class Meta { + metaVersion: number; + host: string; + /** + * Date and time representation returned by ECMAScript `Date.prototype.toString`. + */ + exportedAt: string; + emojis: Emoji[]; +} + +class Emoji { + downloaded: boolean; + fileName: string; + emoji: { + id: string; + updatedAt: string; + name: string; + host: null; + category: string; + originalUrl: string; + publicUrl: string; + uri: null; + type: string; + aliases: string[]; + }; +} +``` + +The fields of `Meta` are currently not used or checked when importing emoji, except for the `emojis` field. + +For each `Emoji`: +- `downloaded`: should always be true. If the field is missing or not truthy, the emoji will not be imported. +- `fileName`: name of the image file inside the packed file. +- `emoji`: data associated with the emoji as it was stored in the database. Currently most of these fields are + not even checked for existence. The following are currently used: + - `name`: name of the emoji for the user, e.g. `blobfox` if a user should type in `:blobfox:` to get the emoji. + If a previous emoji with the same name exists, it **will be overwritten**! + - `category`: category of the emoji + - `aliases`: list of strings that should be added as aliases. The admin UI calls these "tags". + +## Editing and Deleting Emoji + +The properties of an emoji can be edited by clicking it in the list of local emoji. +When you click on a custom emoji, a dialog for editing the properties will open. +This dialog will also allow you to delete an emoji. + +::: danger +When you delete a custom emoji, old notes that contain it will still have the text name of the emoji in it. +The emoji will no longer be rendered correctly. +::: + +Note that remote emoji can not be edited or deleted. + +Each emoji can have a name and a category and several tags. +The category is used for structuring the emoji picker. +Meanwhile the tags can be used as alternate names by which the emoji can be found when searching in the emoji picker. + +When you are done editing, save your changes by clicking the check mark in the top right corner of the dialog. + +### Bulk Editing + +Emoji can be edited in bulk by checking the box below the search field. +With this enabled, clicking on an emoji will select it instead of opening the editing dialog. + +The Editing options will be displayed as buttons below the checkbox. +To return to the normal behaviour just uncheck the box again. diff --git a/content/en-US/docs/admin/nginx.md b/content/en-US/docs/admin/nginx.md new file mode 100644 index 00000000..881086e4 --- /dev/null +++ b/content/en-US/docs/admin/nginx.md @@ -0,0 +1,87 @@ +# Nginx configuration +1. Create `/etc/nginx/conf.d/misskey.conf` or `/etc/nginx/sites-available/misskey.conf` and copy the following example to the file.\ + (The file name does not have to be "misskey".) +2. Edit as follows: + 1. Replace example.tld with the domain you have prepared.\ + `ssl_certificate` and `ssl_certificate_key` should be the path to the certificate obtained from Let's Encrypt. + 2. If using a CDN such as Cloudflare, remove 4 lines from "If it's behind another reverse proxy or CDN, remove the following." +3. If you create `/etc/nginx/sites-available/misskey.conf`, create symlink as `/etc/nginx/sites-enabled/misskey.conf`.\ + `sudo ln -s /etc/nginx/sites-available/misskey.conf /etc/nginx/sites-enabled/misskey.conf` +4. Run `sudo nginx -t` to verify that the configuration file will be loaded successfully. +5. Run `sudo systemctl restart nginx` to restart nginx. + +# Nginx config example + +```nginx +# For WebSocket +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache1:16m max_size=1g inactive=720m use_temp_path=off; + +server { + listen 80; + listen [::]:80; + server_name example.tld; + + # For SSL domain validation + root /var/www/html; + location /.well-known/acme-challenge/ { allow all; } + location /.well-known/pki-validation/ { allow all; } + location / { return 301 https://$server_name$request_uri; } +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name example.tld; + + ssl_session_timeout 1d; + ssl_session_cache shared:ssl_session_cache:10m; + ssl_session_tickets off; + + # To use Let's Encrypt certificate + ssl_certificate /etc/letsencrypt/live/example.tld/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/example.tld/privkey.pem; + + # To use Debian/Ubuntu's self-signed certificate (For testing or before issuing a certificate) + #ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + #ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + + # SSL protocol settings + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; + ssl_prefer_server_ciphers off; + ssl_stapling on; + ssl_stapling_verify on; + + # Change to your upload limit + client_max_body_size 80m; + + # Proxy to Node + location / { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Host $host; + proxy_http_version 1.1; + proxy_redirect off; + + # If it's behind another reverse proxy or CDN, remove the following. + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + + # For WebSocket + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + + # Cache settings + proxy_cache cache1; + proxy_cache_lock on; + proxy_cache_use_stale updating; + proxy_force_ranges on; + add_header X-Cache $upstream_cache_status; + } +} +``` diff --git a/content/en-US/docs/admin/push-docker-hub.md b/content/en-US/docs/admin/push-docker-hub.md new file mode 100644 index 00000000..2f6e64a9 --- /dev/null +++ b/content/en-US/docs/admin/push-docker-hub.md @@ -0,0 +1,6 @@ +# How to use GitHub Actions to push to Docker Hub +::: warning +Sorry, this page is not translated yet. If you can, please edit this page to translate the [Japanese version](/docs/admin/push-docker-hub.md). + +Until then, try using a machine translator. +::: \ No newline at end of file diff --git a/content/en-US/docs/admin/troubleshooting.md b/content/en-US/docs/admin/troubleshooting.md new file mode 100644 index 00000000..994b28e6 --- /dev/null +++ b/content/en-US/docs/admin/troubleshooting.md @@ -0,0 +1,7 @@ +# Troubleshooting guide + +::: warning +Sorry, this page is not translated yet. If you can, please edit this page to translate the [Japanese version](/docs/admin/troubleshooting.html). + +Until then, try using a machine translator. +::: diff --git a/content/en-US/docs/api/app.md b/content/en-US/docs/api/app.md new file mode 100644 index 00000000..1b0644e0 --- /dev/null +++ b/content/en-US/docs/api/app.md @@ -0,0 +1,73 @@ +--- +description: MiAuth導入以前のアクセストークン取得方法について説明する。 +--- + +# アプリ作成方式でのアクセストークン取得方法 + +MiAuth導入(12.27.0)より前の、旧来のアクセストークン取得方法について説明します。 +12.27.0未満のバージョンのサーバーではこの旧来の方式を使用する必要があります。 + +## 1. アプリケーションの作成 +[`app/create`エンドポイント](endpoints/app/create.html)に情報を送信し、`appSecret`を取得します。 + +```json +{ + // アプリの名前 + "name": "test", + // アプリの説明 + "description": "my test application", + // アプリのパーミッション + "permission": ["write:notes"] +} +``` + +この時、`callbackUrl`でお好きなURLを含めると、次のアクセス許可操作が終了したときに`token`をクエリ文字列に含めながらそこにコールバックするようになります。 + +## 2. ユーザーに認証させる +[`auth/session/generate`エンドポイント](endpoints/auth/session/generate)に`appSecret`をPOSTします。 + +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf" +} +``` + +`token`(ここでは仮に`798b9f6e-248d-43a7-a919-fabc664027f1`)と`url`を返してくるので、まずはこのurlにウェブブラウザでアクセスし「アクセスを許可」を選択。 + +## 3. accessTokenを問い合わせる +2が終わったことが確認できたら、[`auth/session/userkey`エンドポイント](endpoints/auth/session/userkey)に`appSecret`と先ほどの`token`をPOSTします。 + +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf", + "token": "798b9f6e-248d-43a7-a919-fabc664027f1" +} +``` + +ここで取得できる文字列は`accessToken`と呼ばれます。`accessToken`は一度限りしか取得できません。 + +## 4. iを生成 +`i`は、Node.jsであれば以下のようなコードで生成でき、設定画面で取得するものとは違って64桁の16進数となります。 + +```javascript +const crypto = require("crypto") +const i = crypto.createHash("sha256") + .update(accessToken + appSecret, "utf8") + .digest("hex") +console.log(i) +``` + +## 5. 実際にテストする +```javascript +fetch("https://misskey.io/api/notes/create", { + method: 'POST', + body: JSON.stringify({ + i: "/* ここにiを入力 */", + text: "Hello Misskey API World with My Application!" + }), + headers: { + 'Content-Type': 'application/json', + }, + credentials: 'omit', +}); +``` diff --git a/content/en-US/docs/api/common.json5 b/content/en-US/docs/api/common.json5 new file mode 100644 index 00000000..4bcf58ad --- /dev/null +++ b/content/en-US/docs/api/common.json5 @@ -0,0 +1,40 @@ +{ + refs: {}, + errors: { + '1384574d-a912-4b81-8601-c7b1c4085df1': { + id: '1384574d-a912-4b81-8601-c7b1c4085df1', + code: 'CREDENTIAL_REQUIRED', + description: 'Credential-required endpoint requested without credentials.', + }, + 'd5826d14-3982-4d2e-8011-b9e9f02499ef': { + id: 'd5826d14-3982-4d2e-8011-b9e9f02499ef', + code: 'RATE_LIMIT_EXCEEDED', + description: 'Temporarily unavailable due to rate limit restrictions.', + }, + '56f35758-7dd5-468b-8439-5d6fb8ec9b8e': { + id: '56f35758-7dd5-468b-8439-5d6fb8ec9b8e', + code: 'ACCESS_DENIED', + description: 'You do not have access privileges.', + }, + '1370e5b7-d4eb-4566-bb1d-7748ee6a1838': { + id: '1370e5b7-d4eb-4566-bb1d-7748ee6a1838', + code: 'PERMISSION_DENIED', + description: 'The given credential does not have the required permissions.', + }, + 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370': { + id: 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370', + code: 'YOUR_ACCOUNT_SUSPENDED', + description: 'Unavailable due to your account has been suspended.', + }, + '3d81ceae-475f-4600-b2a8-2bc116157532': { + id: '3d81ceae-475f-4600-b2a8-2bc116157532', + code: 'INVALID_PARAM', + description: 'The request contains incorrect parameters.', + }, + '5d37dbcb-891e-41ca-a3d6-e690c97775ac': { + id: '5d37dbcb-891e-41ca-a3d6-e690c97775ac', + code: 'INTERNAL_ERROR', + description: 'Internal error occurred. Please contact the administrator if the error persists.', + }, + }, +} diff --git a/content/en-US/docs/api/index.md b/content/en-US/docs/api/index.md new file mode 100644 index 00000000..68574574 --- /dev/null +++ b/content/en-US/docs/api/index.md @@ -0,0 +1,126 @@ +--- +description: 'Misskey exposes an API that you can use to develop Misskey clients, Misskey-connected web services, bots, etc. ("Applications").' +--- + +# Misskey API +Misskey exposes an API that you can use to develop Misskey clients, Misskey-connected web services, bots, etc. ("Applications"). +We also have a streaming API, so you can create applications with real-time capabilities. + +::: tip +By using the official Misskey SDK or third party libraries, you can use the API more conveniently, for example by simplifying some of the steps described in this document. +See [here](TODO) for more information about libraries. +::: + +To start using the API, you will need to obtain an **access token** associated with the account you wish to use the API with. +This document will walk you through the process of obtaining an access token and then show you how to use the API in a basic way. + +## Getting an access token +The API generally requires an access token to make a request. +An access token is a set of credentials associated with a user, which identifies the user using the API and controls what operations each access token is authorised to perform. + +::: tip +There is a one-to-many relationship between a user and the access token associated with that user, and multiple access tokens can be issued for a given user. +::: + +You can easily [obtain an access token for yourself](#Manually-issue-an-access-token), or you can [obtain an access token for an user who will be using your application](#Request-an-access-token-to-be-issued). + +### Manually issue an access token +You can issue your own access token in Misskey Web under 'Settings > API'. + +::: danger +Please do not share your access token with anyone. +::: + +### Request an access token to be issued +To obtain an access token for a user of the application ( simply "the user"), you can request it to be issued in the following way. + +::: tip +The method described below is called MiAuth, ant it issues an instant access token without creating an app. + +You can still [create an app to obtain access token](./app.md). +::: + +#### Step 1 +Generate a UUID. This will be referred to as the **session ID** from now on. + +::: danger +This session ID should be generated each time and should not be reused. +::: + +#### Step 2 +The application authentication form should be displayed in the user's browser. The authentication form can be opened with a URL similar to this: + +```:no-line-numbers +https://{host}/miauth/{session} +``` + +where +- `{host}` is the host of the user's instance (usually this is entered by the user) and +- `{session}` is the session ID. + +You can also set a few options as query parameters to the URL: + +| name | description | +| ---- | ---- | +| `name` | application name | +| `icon` | application icon image URL。 | +| `callback` | The URL to which the user will be redirected after authentication, with the session ID added to the redirect with the query parameter `session`. | +| `permission` | The permissions that the application requires.
List the permissions to be requested, separated by `,`. The list of permissions can be found [here](TODO). | + +::: tip Example +```:no-line-numbers +https://misskey.io/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f?name=MyApp&callback=https%3A%2F%2Fmyapp.example.com%2Fcallback&permisson=write:notes,write:following,read:drive +``` +::: + +#### Step 3 +After the user has been granted application access, a POST request to a URL of the following form will return JSON containing the access token as a response. + +```:no-line-numbers +https://{host}/api/miauth/{session}/check +``` + +where +- `{host}` is the host of the user's instance and +- `{session}` is the session ID. + +The properties included in the response are as follows: + +| name | description | +| ---- | ---- | +| `token` | access token for the user | +| `user` | information about the user | + +## Using the API +Once you have your API access token, you can use the API by making requests to the various endpoints. + +::: tip + +- All HTTP APIs are POST, and both request and response are in JSON format (excluding drive/files/create). +- Specify `Content-Type: application/json` in the request header. +- The access token is included in the request body JSON with the parameter name `i`. + +::: + +Example of a body with an access token (for meta): + +```json +{ + "i": "HogEFugA1341", + "detail": false +} +``` + +The access token is included in the request body JSON at the parameter `i`. + +For more information on the API, see the [API Reference](./endpoints.html). + +::: warning +Misskey does not use REST. +::: + +In addition to the HTTP API, Misskey also provides a streaming API. More information about the streaming API can be found [here](./streaming/). + +::: tip +Your Misskey instance also provides API documentation at `/api-doc`. +::: diff --git a/content/en-US/docs/api/streaming/channel/global-timeline.md b/content/en-US/docs/api/streaming/channel/global-timeline.md new file mode 100644 index 00000000..37b855a1 --- /dev/null +++ b/content/en-US/docs/api/streaming/channel/global-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Channel where nots from the global timeline are streamed." +--- + +# `globalTimeline` +Channel where nots from the global timeline are streamed. + +## Parameters +none + +## Events +### `note` + + +Occurs when a new note is added to the global timeline. + +## Operations +none diff --git a/content/en-US/docs/api/streaming/channel/home-timeline.md b/content/en-US/docs/api/streaming/channel/home-timeline.md new file mode 100644 index 00000000..7d2a0528 --- /dev/null +++ b/content/en-US/docs/api/streaming/channel/home-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Channel where nots from the home timeline are streamed." +--- + +# `homeTimeline` +Channel where nots from the home timeline are streamed. + +## Parameters +none + +## Events +### `note` + + +Occurs when a new note is added to the home timeline. + +## Operations +none diff --git a/content/en-US/docs/api/streaming/channel/hybrid-timeline.md b/content/en-US/docs/api/streaming/channel/hybrid-timeline.md new file mode 100644 index 00000000..3caf56d5 --- /dev/null +++ b/content/en-US/docs/api/streaming/channel/hybrid-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Channel where nots from the social timeline are streamed." +--- + +# `hybridTimeline` +Channel where nots from the social timeline are streamed. + +## Parameters +none + +## Events +### `note` + + +Occurs when a new note is added to the social timeline. + +## Operations +none diff --git a/content/en-US/docs/api/streaming/channel/index.md b/content/en-US/docs/api/streaming/channel/index.md new file mode 100644 index 00000000..d119ec88 --- /dev/null +++ b/content/en-US/docs/api/streaming/channel/index.md @@ -0,0 +1,3 @@ +# Channel list + + diff --git a/content/en-US/docs/api/streaming/channel/local-timeline.md b/content/en-US/docs/api/streaming/channel/local-timeline.md new file mode 100644 index 00000000..518cbd59 --- /dev/null +++ b/content/en-US/docs/api/streaming/channel/local-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Channel where nots from the local timeline are streamed." +--- + +# `localTimeline` +Channel where nots from the local timeline are streamed. + +## Parameters +none + +## Events +### `note` + + +Occurs when a new note is added to the local timeline. + +## Operations +none diff --git a/content/en-US/docs/api/streaming/channel/main.md b/content/en-US/docs/api/streaming/channel/main.md new file mode 100644 index 00000000..1d961497 --- /dev/null +++ b/content/en-US/docs/api/streaming/channel/main.md @@ -0,0 +1,93 @@ +--- +description: "This channel provides basic information." +--- + +# `main` +This channel provides basic information. + +## Parameters +none + +## Events +### `notification` + + +Occurs when you receive a notification. + +### `mention` + + +Occurs when a message is sent. + +### `reply` + + +Occurs when a reply is received. + +### `renote` + + +Occurs when one of your notes is renoted. + +### `follow` + + +Occurs when you follow another user. + +### `followed` + + +Occurs when another user follows you. + +### `unfollow` + + +Occurs when you unfollow another user. + +### `messagingMessage` + + +Occurs when a chat message is received. + +### `readAllNotifications` +Occurs when all notifications have been read. + +### `unreadNotification` +Occurs when there is a new notification. + +### `unreadMention` +Occurs when there is a new mention. + +### `readAllUnreadMentions` +Occurs when all mentions have been seen. + +### `unreadSpecifiedNote` +Occurs when there is a new direct note. + +### `readAllUnreadSpecifiedNotes` +Occurs when all direct notes have been read. + +### `unreadMessagingMessage` +Occurs when there is a new chat message. + +### `readAllMessagingMessages` +Occurs when all chat messages have been read. + +## Operations +none diff --git a/content/en-US/docs/api/streaming/index.md b/content/en-US/docs/api/streaming/index.md new file mode 100644 index 00000000..ee23fd0e --- /dev/null +++ b/content/en-US/docs/api/streaming/index.md @@ -0,0 +1,194 @@ +--- +description: 'The streaming API provides real-time information (e.g., new posts in the timeline, reactions, followers, etc.) and various other operations.' +--- + +# Streaming API + +::: tip +You should read the [Misskey API documentation](../index.md) first. +::: + +The streaming API provides real-time information (e.g., new posts in the timeline, reactions, followers, etc.) and various other operations. + +## Connecting to the stream. + +To use the streaming API, you have to connect to the Misskey server using **websocket**. + +The websocket URL looks like this: + +```:no-line-numbers +wss://{host}/streaming?i={token} +``` + +where +- `{host}` is the host of the instance you want to connect to. +- `{token}` is the users access token. + +::: tip +You can also connect without the access token, but this will limit the information you receive and operations you can perform. +::: + +Once you are connected to the stream, you can subscribe to posts as described below, but at this stage you cannot, for example, receive new posts from your timeline. + +To receive such events, you need to join a **channel** on the stream, as described below. + +**All data should be encoded as JSON.** + +## Channel +Misskey's streaming API has the concept of channels. This is a mechanism for separating the information to be sent and received. +By joining channels on the stream, you will be able to receive various kinds of information and send information. + +::: tip +You can join multiple channels simultaneously on a single stream connection. +::: + +The following sections describe how to use the channels. To see what channels are available, please refer to the [Channel List](./channel/index.md). + +### Joining a channel +To join a channel, send the following JSON data on the stream: + +```js +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +where +- `channel` is the name of the channel you want to connect to. The types of channels are described later in this section. +- `id` is an arbitrary ID for interacting with that channel. This is necessary to identify which channel the message is coming from, because a stream contains multiple channels. This ID can be something like a UUID or a random number. +- `params` are parameters required when joining a channel. Different channels require different parameters when connecting. When connecting to a channel that does not require parameters, this property can be omitted. + +::: tip +The ID is not per channel but per channel connection, because a channel may be needed multiple times but with different parameters. +::: + +### Receiving messages from channels +For example, a timeline channel will send out a message when there is a new post. By receiving the message, you will know in real time that a new post has been published on your timeline. + +When a channel issues a message, the following JSON data is sent: +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +where +- `id` is the ID that you set when connecting to that channel as mentioned above. This lets you know from which channel (instantiation) this message is coming. +- `type` is the type of message. The types of messages that get sent depend on the channel. +- `body` holds the content of the message. The content of the message depends on the channel. + +### Sending a message to a channel +On some channels, it is also possible to send messages and perform other operations in addition to receiving messages. + +To send a message to a channel, send the following JSON data to the stream: +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +where +- `id` is the ID that you set when connecting to that channel as mentioned above. This lets you determine which channel (instantiation) the message is for. +- `type` is the type of message. Different channels accept different types of messages. +- `body` contains the content of the message. Different channels accept different message contents. + +### Disconnecting from a channel +To disconnect from a channel (instantiation), send the following JSON data to the stream: +```js +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +where +- `id` is the ID that you set when connecting to that channel as mentioned above. This lets you determine which channel (instantiation) you want to disconnect from. + +## Capturing Notes +Misskey provides a mechanism called note capture. This is the ability to receive a stream of events for a given note. + +For example, let's say you grab a timeline and display it to your users. Let's say someone reacts to one of the posts in the timeline. +However, since the client has no way of knowing that a note has been reacted to, it is not possible to reflect the reaction in the timeline in real time. + +To solve this problem, Misskey provides a note capture mechanism. When you capture a note, you will receive events related to that note, and you can display reactions to it in real time. + +The following sections describe how to use the note capture function. To see what kind of capture events are available, see the [Capture Events List](./note-capture-events.md). + +### Capturing a Note + +To capture a note, send the following JSON data to the stream: +```js +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +where +- `id` is the ID of the note you want to capture. + +When you send this message, you are asking Misskey to capture the note, and events related to that note will then be streamed to you. + +For example, when a note gets a reaction, you will see a message like the following: +```js +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +where +- `body.id` will be set to the ID of the post that triggered the event. +- `body.type` will be the type of the event. +- `body.body` will contain the details of the event. + +### Un-capturing a Note + +If you no longer want to receive events related to a note, such as when it no longer appears on your screen, you can remove the capture request. + +Send the following JSON data: +```js +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +where +- `id` is the ID of the note you want to uncapture. + +Once you send this message, no more events related to that note will be sent to you. diff --git a/content/en-US/docs/api/streaming/note-capture-events.md b/content/en-US/docs/api/streaming/note-capture-events.md new file mode 100644 index 00000000..d133aa67 --- /dev/null +++ b/content/en-US/docs/api/streaming/note-capture-events.md @@ -0,0 +1,48 @@ +# Note Capture Events + +## `reacted` + + +Occurs when a reaction is made to the target note. + +## `pollVoted` + + +Occurs when the survey attached to the target note is voted on. + +## `deleted` + + +Occurs when the target note is deleted. diff --git a/content/en-US/docs/donate.md b/content/en-US/docs/donate.md new file mode 100644 index 00000000..42b8274d --- /dev/null +++ b/content/en-US/docs/donate.md @@ -0,0 +1,4 @@ +# Donation to this project +Misskey is not a business, and stays free to use by receiving its earnings through donations from everyone.(Depending on the instance, some revenue may be earned through showing advertisements, but these earnings go straight to the instance administrator and not to the developers of Misskey.) As donations make it possible for the project to continue to be developed, they are another way of supporting Misskey. Donations are generally accepted via [Patreon](https://www.patreon.com/syuilo). By donating a certain amount of money, you can also have your username displayed on Misskey's [About page](/about-misskey). + +In addition to this, server administrators are also generally speaking not earning revenue. As operating a server costs money, please also consider supporting your server's administrator. This does not have a direct relation to the development of Misskey, but the existence of servers is what makes up the project, meaning the continued existence of servers is just about as important as that of the project itself. diff --git a/content/en-US/docs/faq.md b/content/en-US/docs/faq.md new file mode 100644 index 00000000..f2c2d04f --- /dev/null +++ b/content/en-US/docs/faq.md @@ -0,0 +1,28 @@ +# Frequently Asked Questions +This document will list answers to frequently asked questions regarding the usage of Misskey. Answers to frequently asked questions related to Misskey as a project can be found [here](../misskey#frequently-asked-questions). + +## "Are there any apps for iOS / Android available?" +While no official Misskey app for either OS exists, there are several third-party applications. For details, please check [here](./apps). + +However, functionality of third-party applications will inevitably lag behind the official Web client, so unless you really want to use a native application, we recommend the official Web client instead. As the Misskey Web client supports PWA, it is also possible to make it act as if it was a native application instead. For details regarding this, please check [here](todo). + +## "Can't I log in through a Mastodon client?" +As Misskey is not compatible with the Mastodon API, barring some exceptions, using Mastodon clients to log into Misskey is not possible. + +## "What do I do when I want to follow users from other servers?" +Select the search bar from the menu and enter their username including their host server. E.g.: `@syuilo@misskey.io` + +## "How do I take back a Renote?" +Press the three dots ("...") displayed next to the renote timestamp and select "Take back Renote". To read more about Renotes, please check [here](../features/note#renote). + +## "I don't want the preview of an URL to be displayed." +You can prevent an URL from being previewed using MFM. Please check the MFM Cheatsheet which you can see it in your instance with typing a following URL `https://YourInstanceHostname/mfm-cheat-sheet`. + +## "I want to add custom emoji." +Only administrators can add, edit or delete custom emoji. If you'd like to do either of these things, please ask your instance administrator. + +## "I want to develop a Bot." +It is possible to develop a Bot using the Misskey API. Please, [see here](../docs/api). + +## Which service does the note translation function use? +[DeepL](https://www.deepl.com/) is being used for this. diff --git a/content/en-US/docs/features/ads.md b/content/en-US/docs/features/ads.md new file mode 100644 index 00000000..2948e6f0 --- /dev/null +++ b/content/en-US/docs/features/ads.md @@ -0,0 +1,13 @@ +# Advertisements + +Misskey can display ads in the instance timeline and other places if enabled by the instance administrator. +You can reduce how often an ad is shown by clicking in the upper right corner of it. + +::: tip +If the total number of ads being shown on the instance is small then an ad may still be shown to you often even after you choose to reduce how often it is displayed. +::: + +## Configuring Ads (Admins) + +You can add, edit, and delete ads from the control panel of your instance. +In there you can set any image, destination URL, shape, and display percentage for the ad. diff --git a/content/en-US/docs/features/antenna.md b/content/en-US/docs/features/antenna.md new file mode 100644 index 00000000..4e34cfbe --- /dev/null +++ b/content/en-US/docs/features/antenna.md @@ -0,0 +1,8 @@ +# Antenna + +Antenna is a feature that allows you to freely set conditions for a custom timeline and automatically collect matching notes. + +Antenna conditions can include conditions to include/exclude certain keywords and tags in different combinations as well as other options. +When a note matching an antenna's conditions is posted, the note will automatically be added to that antenna's timeline. + +To create an antenna, click "Add" in the Manage antennas page. Then fill in the options to customize your antenna. diff --git a/content/en-US/docs/features/charts.md b/content/en-US/docs/features/charts.md new file mode 100644 index 00000000..07a2d84a --- /dev/null +++ b/content/en-US/docs/features/charts.md @@ -0,0 +1,72 @@ +# Charts + +Misskey can generate and display charts for an instance's various federated data sources. +Charts allow you to get a visual depiction of the usage, federation status, and activity of each user. + +Instance charts can be viewed from the *instance information* page (accessible by clicking the instance logo in the navigation menu). + +Below is a description of each chart and its contents. + +## Federation Chart + +This chart shows information about federated instances. + +### Pub + +The number of instances that this instance is publishing activities to. + +### Sub + +The number of instances that this instance is receiving activities from. + +### Received + +The number of instances that have sent an activity to this instance. + +### Delivered + +The number of instances that this instance has delivered an activity to. + +### Stalled + +The number of instances where an error was encountered when delivering an activity. + +## Active Users Chart + +Chart of user activity on this instance. + +### Read & Write + +The number of users that have read and written. + +### Read + +The number of users that have read. + +### Write + +The number of users that have written. + +### < Week + +The number of users with an account less than one week old. + +### < Month + +The number of users with an account less than one month old. + +### < Year + +The number of users with an account less than one year old. + +### > Week + +The number of users with an account older than one week. + +### > Month + +The number of users with an account older than one month. + +### > Year + +The number of users with an account older than one year. diff --git a/content/en-US/docs/features/clip.md b/content/en-US/docs/features/clip.md new file mode 100644 index 00000000..f79e1fb7 --- /dev/null +++ b/content/en-US/docs/features/clip.md @@ -0,0 +1,10 @@ +# Clip + +Clip is a feature that allows you to create collections of notes. +The notes can be your own or created by others. +You can create multiple clips and manage them by giving a name and description to each. +You can also choose to make your clips public to make them available to other users. + +To create a clip, click "Add" from the clip management page. + +To add notes to a clip, choose the "Clip" option on the note's menu. Then select the clip to add the note to. diff --git a/content/en-US/docs/features/custom-emoji.md b/content/en-US/docs/features/custom-emoji.md new file mode 100644 index 00000000..38d1d2c7 --- /dev/null +++ b/content/en-US/docs/features/custom-emoji.md @@ -0,0 +1,8 @@ +# Custom Emoji + +Custom Emojis are a feature that allows you to use any image provided by your instance as an emoji. +You can use them in places like notes, reactions, chat, your profile, your name, etc. +To use a custom emoji in one of those places, press the emoji picker button (if available) or type `:` to display emoji suggestions. +If a string of the form `:foo:` is found in the text, the `foo` part will be interpreted as a custom emoji name and it will be replaced by the corresponding custom emoji when displayed. + +You can see which custom emojis are available on your instance by visiting `/emojis` on your instance's Misskey site. diff --git a/content/en-US/docs/features/deck.md b/content/en-US/docs/features/deck.md new file mode 100644 index 00000000..02fdd9f6 --- /dev/null +++ b/content/en-US/docs/features/deck.md @@ -0,0 +1,30 @@ +# Deck UI + +Deck UI is one of the available UIs in Misskey. It is characterized by the ability to build highly customizable and informative UIs by displaying multiple views, called "columns", side by side. +The deck option is only available on sufficiently large screens like a laptop computer. + +## Adding Columns + +You can add a column by right-clicking on the deck background and selecting "Add Column". You can also click the '+' icon on the right side of the screen. + +## Move Columns + +Columns can be repositioned by drag-and-drop or by using the column menu "Move" option (right-click on the column header). + +## Horizontal Division of Columns + +Columns can be arranged vertically as well as horizontally. Open the column's menu and select "Stack with the left column" to move the current column below the column to its left. +To unstack a column, select "Pop column to the right" from the column's menu. + +## Configure Column Layout + +Select "Column settings" in the column menu to edit column layout settings. Here you can change the column name and width. +If the colum is set to flexible then it will expand beyond its set width to fill remaining horizontal space on the screen. + +## Deck Settings + +Deck-related settings can be changed in the settings menu (click the gear icon in the bottom right of the screen. + +## Deck Profiles + +You can create/load a deck profile by clicking on the menu in the top right of the screen. Choose "New profile" to create a new blank deck to customize. Select another profile to switch to it. The trash button deletes the current profile. diff --git a/content/en-US/docs/features/drive.md b/content/en-US/docs/features/drive.md new file mode 100644 index 00000000..438b8ac8 --- /dev/null +++ b/content/en-US/docs/features/drive.md @@ -0,0 +1,25 @@ +# Drive + +Drive is a feature that allows you to manage your files on Misskey. + +::: tip +Technically speaking, the drive can be seen as an interface where all the files are centrally managed on Misskey's system, which is also open to users. +::: + +You can upload any file directly on the Drive page on Misskey Web, and any images you have set as your avatar or files you have attached to your notes will also be uploaded to the Drive. + +Files uploaded to the drive can be downloaded at any time, or files can be reused by using 'attach files from drive' when creating notes. + +You can also create folders on your drive to organize multiple files together. + +::: warning +At the moment, when you delete a file from your drive, **all the content (notes, pages, etc.)** attached to that file will also be deleted. +::: + +## Warning (NSFW) + +Warning or NSFW (Not safe for work) is a flag that can be set on files in your drive. +Files that have been flagged as unsafe to view will not be displayed without user interaction. +This flag can be used, for example, to prevent images that are not suitable for viewing in the workplace or in public places from suddenly appearing. + +This flag can be toggled on and off manually, or it can be set at a moderator's discretion. diff --git a/content/en-US/docs/features/favorite.md b/content/en-US/docs/features/favorite.md new file mode 100644 index 00000000..5b892dd0 --- /dev/null +++ b/content/en-US/docs/features/favorite.md @@ -0,0 +1,7 @@ +# Favorites + +This function allows you to mark a [note](./note) as a favorite. +You can view your favorited notes on the [Favorite](./my/favorites) page. +Other users will not be notified that you have added their note to your favorites, and only you can see your favorites. + +To favorite a note, press "Add to favorites" in the note's menu. To un-favorite a note, click "Remove from favorites" in the note's menu. diff --git a/content/en-US/docs/features/follow.md b/content/en-US/docs/features/follow.md new file mode 100644 index 00000000..b693edf6 --- /dev/null +++ b/content/en-US/docs/features/follow.md @@ -0,0 +1,5 @@ +# Follow + +When you follow a user, you will see their posts on your home timeline; however, their replies to other users will not be included. + +To follow a user, click the "Follow" button on the user's profile page. To unfollow a user, click the button again. diff --git a/content/en-US/docs/features/index.md b/content/en-US/docs/features/index.md new file mode 100644 index 00000000..1f37f3f0 --- /dev/null +++ b/content/en-US/docs/features/index.md @@ -0,0 +1,3 @@ +# Functions + + diff --git a/content/en-US/docs/features/mfm.md b/content/en-US/docs/features/mfm.md new file mode 100644 index 00000000..60b90f94 --- /dev/null +++ b/content/en-US/docs/features/mfm.md @@ -0,0 +1,72 @@ +--- +description: 'MFM is a dedicated markup language that can be used in various places on Misskey.' +--- + +# MFM +MFM, which stands for Misskey Flavoured Markdown, is a dedicated markup language that can be used in various places on Misskey. + +::: tip +Some of the syntax is compatible with Markdown. +::: + +## examples of where misskey is allowed +- note body +- content warnings +- user name +- user profile + +## Syntax +### Mentions +::: tip +For more information about Mentions, see [here](./mention.md). +::: + +```:no-line-numbers +@alice +``` +```:no-line-numbers +@alice@example.com +``` + +### Hashtags + +::: tip +For more information about hashtags, see [here](./hashtag). +::: + +```:no-line-numbers +#misskey +``` + +### Custom Emoji + +::: tip +For more information about custom emoji, see [here](./custom-emoji). +::: + +```:no-line-numbers +:misskey: +``` + +### Links + +```:no-line-numbers +[example link](https://example.com) +``` + +### Bold + +```:no-line-numbers +**Bold** +``` + +--- + +::: tip +More available syntax can be found in the **MFM cheat sheet** provided by the Misskey web UI under `/mfm-cheat-sheet` on your instance. +::: + +## Information for Developers + +The parser implementation of MFM is available as a library, making it easier to embed MFM in your clients. +- [misskey-dev/mfm.js](https://github.com/misskey-dev/mfm.js) - parser implementation in JavaScript diff --git a/content/en-US/docs/features/mute-and-block.md b/content/en-US/docs/features/mute-and-block.md new file mode 100644 index 00000000..6f8b1a6b --- /dev/null +++ b/content/en-US/docs/features/mute-and-block.md @@ -0,0 +1,56 @@ +# Muting and Blocking + +If you don't like a user, you can mute them to make them disappear from your timelines. +Alternatively, you can block a user to prevent them from seeing your content or engaging with you in any way. +People won't know that you have muted them, but they will know that you have blocked them. It is up to you to decide which option you prefer. + +::: tip +Mute and block can be used together. +::: + +::: warning +Please consider reporting any users who violate the Terms of Service to the moderators. +::: + +In Misskey Web, you can see the list of users you have muted or blocked by going to Settings > Mute & Block. + +## Muting + +If you mute a user, the following content about that user will no longer appear in Misskey: + +- the user's posts (and replies and Renotes to those posts) in the timeline and post search results +- notifications from that user +- message history with the user in Misskey chat +- etc. + +To mute a user in Misskey Web, open the menu on the user's profile page and press the "Mute" button. + +::: tip +They will not be notified that you have muted them, and they will not know that you have muted them. +::: + +## Blocking +If you block a user, they will not be able to see your content and they will not be able to do any the following actions: + +- follow you +- add you to a user list +- reply or renote you +- react or vote in one of your polls +- send a message to you +- etc. + +Also, + +- if the user is already following you when you block them, they will unfollow you +- if the user has you in their user lists when you block them, you will be removed from those lists + +To block a user on Misskey Web, open the menu on the user's profile page and press the "Block" button. + +::: warning +You will not be notified that you have been blocked by someone, but you will know indirectly that you have been blocked because you will not be able to take any of the above actions, such as following someone. +::: + +::: warning +The other person will not be able to see your content, but they will be able to see it if they switch accounts or log out. Blocking is only a simple, but useful feature. +You can change your privacy settings in Settings > Privacy to make it more difficult for blocked users to view your content by requiring approval for follow requests and setting your default note visibility to "Followers". +::: diff --git a/content/en-US/docs/features/note.md b/content/en-US/docs/features/note.md new file mode 100644 index 00000000..1ef0349d --- /dev/null +++ b/content/en-US/docs/features/note.md @@ -0,0 +1,83 @@ +# Notes + +Notes are a central concept within Misskey, and refer to content that may include text, images, polls and more that has been posted to Misskey. In this context, "to note" is also used as a verb referring to the creation of a note. + +By composing a note, it will be added to the [timeline](./timeline) and sent to your followers and other users from your server. + +On Misskey, it is also possible to add [Reactions](./reaction) to notes. Additionally, you can reply to or quote notes. + +By adding a note to your [Favorites](./favorite), you can easily find it at a later point in time. + +## Composing Notes + +To compose a note, press one of the buttons with a pencil icon on your screen to open the posting form (either at the top of your timeline or at the bottom of the navigation menu). Enter the content you want to post in the form, and press the "Note" button to publish it. Notes can contain text, files such as images or videos, and [Polls](./poll). In addition, by using [MFM](./mfm) within your text, you can include [Mentions](./mention) and [Hashtags](./hashtag). There are also other settings such as CW (Content Warning) or note visibility that are explained below. + +::: tip +If you are on a computer and have an image saved in your clipboard, you can attach it to your note by using the usual paste keyboard shortcut within the text box. +::: + +::: tip +You can also press Ctrl + Enter within the text box to publish your note. +::: + +## Renote + +The act of quoting an existing note or sharing an existing note. The note created as a result of these acts are all called a Renote/RN (or "renoting" as verb). Most of the time, this is used when you want to share a note you like to your own followers, or when you want a share a note that you posted in the past once more. While it is possible to renote the same note multiple times, please be aware that doing so may be seen as annoying by others. + +::: warning +If you've set your note's visibility to Followers-only or Direct, then others will not be able to renote it. +::: + +To take back a renote, press the "..." next to the renote timestamp and select "Take back Renote". + +## CW + +An abbreviation of "Content Warning", resulting in the content of a note being hidden unless explicitly requested to be shown by a viewing user. It is mainly used to hide the content of long notes or to prevent posting spoilers publicly. To enable CW for a note, press the "Hide content" button (eye icon) in the post form. By doing so a new text input area will appear, where you can write a summary of the content hidden by the CW. + +## Visiblility + +It's possible to individually set where your note will be visible (Visibility) for each of your notes. By pressing the icon to the left of the "Note" button in the post form, you can choose from the visibility settings listed below. + +### Public + +Your note will be visible to all users and will show up on all timelines (home, local, social, global). + +::: warning +This visibility will be unavailable if your account is silenced. +::: + +### Home + +Your note will be visible to all users, but will not show up on the local, social or global timeline for non-followers. + +### Followers + +Your note will only be visible to those that are following you. The note will show up on all timelines of your followers. + +### Direct + +Your note will only be visible to individually specified users. The note will show up on all timelines of the specified users. + +### The "Local only" option + +If you enable this option, your note won't be federated to remote instances. + +### Visibility comparison + + + + + +
PublicHomeFollowersDirect
LTL/STL/GTL of Followers
LTL/STL/GTL of Others
+ +## Pin to profile + +By pinning a note to your profile it will be constantly displayed on your profile page. To pin a note, open the note menu and press "Pin to profile". + +::: tip +It's possible to pin multiple notes to your profile. +::: + +## Watch + +You can get notifications for replies, reactions etc. for a note that is not yours by watching it. To watch a note, select "Watch" from the note's menu. diff --git a/content/en-US/docs/features/online-status.md b/content/en-US/docs/features/online-status.md new file mode 100644 index 00000000..f2384d7e --- /dev/null +++ b/content/en-US/docs/features/online-status.md @@ -0,0 +1,39 @@ +# Online Status + +A user's **online status** is an indication of their Misskey usage status. +Your online status is displayed as an indicator in the corner of the user icon on your user page and elsewhere. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ColourStateDescription
🟢 greenonlineMisskey is being used right now.
🟡 yellowactiveThe user is absent but Misskey is still being used.
🔴 redofflineMisskey is not used.
⚫ greyunknownThe status is private or not available for remote users etc.
+ +Your online status will change automatically and cannot be set manually. +You can set your online status to be private. + +::: warning +Some features, such as user suggestions, may be based on online status, so making your status private may make it harder for other users to find you. +::: diff --git a/content/en-US/docs/features/pages.md b/content/en-US/docs/features/pages.md new file mode 100644 index 00000000..005f5dfc --- /dev/null +++ b/content/en-US/docs/features/pages.md @@ -0,0 +1,52 @@ +# Pages + +Misskey Pages are a feature where you can create custom web pages. In them you can include different types of media and formatting. and even run programming scripts. Like with many other areas of Misskey, you can format your content using [MFM](./mfm.md). + +Pages in Misskey are composed of different types of Blocks, and the blocks can be moved around using drag-and-drop. + +## Content Blocks + +Content blocks display different types of content to the user. + +### Section + +A grouping block that can contain other blocks. Each content block has a title that it will display at its top. + +### Text + +Displays text content to the user. The text content can be formatted and can include variables interpolation (See Variables below). + +### Images + +Displays an image that you can select from your drive. + +### Text Area + +Displays text in a text area tag. This block does not support MFM but variable interpolation is allowed. + +### Embedded Note + +TODO + +### Canvas + +TODO + +## Input Blocks + +Input blocks can be used to create interactive pages with form elements. These blocks can be used to interact with the variables and scripts in a page. + +## Special Blocks + +Special blocks provide unique features for your page. This includes a note posting form and page control flow. + +## Variables + +Variables can be used to create dynamic pages. You can embed the value of a variable by writing { variable name } in the text. For example, in Hello { thing } world!, if the value of the variable (thing) was ai, then the text would become Hello ai world!. + +Variables are evaluated from top to bottom, so you cannot refer to a variable defined below you in a given variable. For example, if there are three variables, A, B, C, that are defined in that order, A and B can be referenced inside of C's definition; however, B and C cannot be referenced inside of A's. + +To receive input from the user, place an "Input" block on the page and set the "Variable Name" to the name of the variable in which you want to store the value (the variable will automatically be created by the block). +The variable can the be used to perform actions in response to user input. + +Functions can be used to encapsulate value calculations in a reusable form. To create a function, create a variable of type "Function". A function can have slots (arguments), and the values of the slots are available as variables within the function. There are also functions called higher-order functions that take another function as an argument. Functions can be predefined or instantiated in-line in slots of such higher order functions. diff --git a/content/en-US/docs/features/plugin.md b/content/en-US/docs/features/plugin.md new file mode 100644 index 00000000..1ecab52c --- /dev/null +++ b/content/en-US/docs/features/plugin.md @@ -0,0 +1,5 @@ +# Plug-ins + +Misskey Web has a plugin facility that allows users to extend the functionality of Misskey Web. + +For information on how to create a plugin, see [this document](./advanced/create-plugin.md). diff --git a/content/en-US/docs/features/reaction.md b/content/en-US/docs/features/reaction.md new file mode 100644 index 00000000..11c047f2 --- /dev/null +++ b/content/en-US/docs/features/reaction.md @@ -0,0 +1,29 @@ +# Reaction + +This feature allows you to easily convey your reactions to other people's notes by adding emojis. +To react in Misskey Web, click the + icon on the note to show the picker and select an emoji. +You can also react using [custom emoji](./custom-emoji.md). + +## Customising the Reaction Picker + +In Misskey Web you can choose which emojis should appear in the picker and change the order they should appear in. +You can set this in the "Reactions" section of the settings. + +## Reactions to Remote Posts + +Since Reactions are an original Misskey feature, most of the time the activity will be sent to other instances as a "Like" unless the remote instance supports them. +Usually, ActivityPub's "Like" is implemented as a favorite. + +## Reactions from remote instances + +Since Misskey does not have likes, a "Like" from a remote instance will be displayed as a '👍' reaction. + +::: tip +Your instance administrator may change this to be displayed as a '⭐' reaction. +If you are an admin, see [here](../admin/default-reaction.md). +::: + +## See a list of all your reactions + +In Misskey Web, you can see the list of all the reactions you have made by opening the "Reactions" tab on your profile page. +You can also choose to make this list public in the settings. diff --git a/content/en-US/docs/features/share-form.md b/content/en-US/docs/features/share-form.md new file mode 100644 index 00000000..3d30124c --- /dev/null +++ b/content/en-US/docs/features/share-form.md @@ -0,0 +1,58 @@ +# Share Form + +When you open `/share` in Misskey Web, you open a sharing submission form. This sharing form is useful if you want users to share the content of your page with Misskey from an external web page. + +You can specify a number of options in the URL, including the shared content, as a query parameters. + +## Query Parameters + +::: tip +All parameters are **optional**. +::: + +| name | description | +| ---- | ---- | +| `title` | title, will be inserted before the main body in brackets | +| `text` | main body | +| `url` | URL, inserted after the main body | + +### Reply Information + +You can make the note being composed a reply to a given note by specifying one of the following. + +| name | description | +| ---- | ---- | +| `replyId` | ID of the note you are replying to | +| `replyUri` | URL to reply to (specify the remote note object) | + +### Renote Information + +You can make the note being composed a renote of a given note by specifying one of the following. + +| name | description | +| ---- | ---- | +| `renoteId` | ID of the note to renote | +| `renoteUri` | URL of the note to renote (specify the remote note object) | + +### Publication Scope + +The following options allow to select a scope. + +| name | description | +| ---- | ---- | +| `visibility` | one of `public`, `home`, `followers`, `specified` | +| `localOnly` | 0(false) or 1(true) | +| `visibleUserIds` | target user IDs | +| `visibleAccts` | target user [acct](../glossary.md#acct)s (comma separated) | + +::: warning +If `visibility` is set to `specified`, either `visibleUserIds` or `visibleAccts` must be set too. +::: + +### Attachments + +You can specify attachments with the following options. + +| name | description | +| ---- | ---- | +| `fileIds` | IDs of files to be attached (comma separated) | diff --git a/content/en-US/docs/features/silence.md b/content/en-US/docs/features/silence.md new file mode 100644 index 00000000..b7ddf89c --- /dev/null +++ b/content/en-US/docs/features/silence.md @@ -0,0 +1,9 @@ +# Silence + +Silence is one of the states that an account can be set to. + +When your account is silenced, you cannot set the visibility of your notes to Public. +Home, Followers, and Direct are still selectable, so even if your account is silenced, followers and direct visitors to your page will still be able to view your posts. +They will just not be able to view them in the GTL (Global Timeline) or LTL (Local Timeline). + +The silence status of an account is set by the instance moderators. diff --git a/content/en-US/docs/features/theme.md b/content/en-US/docs/features/theme.md new file mode 100644 index 00000000..174dc6be --- /dev/null +++ b/content/en-US/docs/features/theme.md @@ -0,0 +1,83 @@ +# Theme + +You can change the look and feel of the Missky client by applying a theme. + +## Theme Settings + +Settings > Themes + +## Creating a Theme + +The theme object code is written using JSON5. +The theme has an object type like the one shown below. + +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... Unique theme ID. A UUID is recommended. +* `name` ... Theme name +* `author` ... Theme author +* `desc` ... Theme description (Object) +* `base` ... light or dark theme + * Use `light` for a light theme and `dark` for a dark theme. + * The theme inherits the base theme that is set here. +* `props` ... Theme style definition. Explained in the following sections. + +### Theme Style Definition + +Define the theme style within the `props`. +The keys are the names of CSS variables, and the values specify the contents. +Furthermore, this `props` object inherits from the base theme. +The base theme is [_light.json5] if the `base` of this theme is `light` and [_dark.json5] if `dark`. +That is, if there is no `props` key named `panel` in this theme, then it is set to the `panel` in the base theme. + +[_light.json5]: https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_light.json5 +[_dark.json5]: https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_dark.json5 + +#### Value Syntax + +* Colors expressed with hexadecimal + * example: `#00ff00` +* Colors expressed with `rgb(r, g, b)` format + * example: `rgb(0, 255, 0)` +* Colors that contain alpha/transparency values expressed with `rgb(r, g, b, a)` format + * example: `rgba(0, 255, 0, 0.5)` +* Other key value reference + * `@{key name}` is a reference to the value of another key. Replace `{key name}` with the name of the key you wish to reference. + * example: `@panel` +* Constant (discussed below) reference + * `${constant name}` is a reference to a constant. Replace `{constant name}` with the name of the constant you with to reference. + * example: `$main` +* Functions (discussed below) + * `:{関数名}<{引数}<{色}` + +#### Constants + +Constants are useful when you have values that you do not want to output as CSS variables, but want to use as values for other CSS variables."I don't want to output it as a CSS variable, but I do want to use it as a value for other CSS variables. + +#### Functions + +WIP diff --git a/content/en-US/docs/features/thread-mute.md b/content/en-US/docs/features/thread-mute.md new file mode 100644 index 00000000..8a2ef090 --- /dev/null +++ b/content/en-US/docs/features/thread-mute.md @@ -0,0 +1,15 @@ +# Thread mute + +::: tip +This feature is available since version 12.95.0. +::: + +Thread Mute mutes the thread of a given note. This includes all replies connected to the uppermost note. + +If you mute a thread, you will no longer be notified of new replies to that thread, nor will any of the replies mention you. + +To mute a thread in Misskey Web, open the menu of any note belonging to the thread in question or the note from which it originated and select 'Mute Thread'. + +::: warning +The entire thread will be muted, regardless of which note in the thread the mute operation is performed from. +::: diff --git a/content/en-US/docs/features/timeline.md b/content/en-US/docs/features/timeline.md new file mode 100644 index 00000000..d730c535 --- /dev/null +++ b/content/en-US/docs/features/timeline.md @@ -0,0 +1,43 @@ +# Timeline + +The timeline displays [notes](.note) in reverse chronological order. +There are different types of timelines as shown below, and the notes displayed differ depending on the type. +Note that some types of timelines may be disabled by the instance. + +## Home + +Posts by users you are following will be displayed. Abbreviated as HTL. + +## Local + +All local users' posts that do not have the visibility of "Home" will be shown. Abbreviated as LTL. + +## Social + +Posts of users you are following and all local users's posts that do not have the visibility of "Home" will be shown. Abbreviated as STL. Think of it as STL = HTL + LTL. + +## Global + +All local users' posts that do not have the visibility of "Home" and all remote users' posts that do not have the visibility of "Home" that reach the server. Abbreviated as GTL. + +## Custom Timelines + +Misskey has other features where you can create timelines with more granularity. See [Lists](./list.md) and [Antennas](./antenna.md) for details. + +## Comparison + +| Source | | | Timeline | | | +|-----------------------|------------|--------|---------|------------|------------| +| User | Visibility | Home | Local | Social | Global | +| Local (Followers) | Public | ✔ | ✔ | ✔ | ✔ | +| | Home | ✔ | | ✔ | | +| | Followers | ✔ | | ✔ | | +| Remote (Followers) | Public | ✔ | | ✔ | ✔ | +| | Home | ✔ | | ✔ | | +| | Followers | ✔ | | ✔ | | +| local (Non-followers) | Public | | ✔ | ✔ | ✔ | +| | Home | | | | | +| | Followers | | | | | +| Remote (Non-followers)| Public | | | | ✔ | +| | Home | | | | | +| | Followers | | | | | diff --git a/content/en-US/docs/features/webhook.md b/content/en-US/docs/features/webhook.md new file mode 100644 index 00000000..a124debc --- /dev/null +++ b/content/en-US/docs/features/webhook.md @@ -0,0 +1,154 @@ +# Webhook + +::: tip +This feature is available as of Misskey version 12.109.0. +::: + +::: warning +This is an experimental feature and may be unstable or subject to change in the future. +::: + +Misskey provides a webhook which allows you to receive various events from Misskey in real time. + +You can manage your webhooks by going to Settings > Webhook. + +Once a webhook is registered, an HTTP request is sent to the specified URL each time the specified event occurs. The request method will be POST and contain JSON in its body. +In addition, the request header will contain the secret that was set during registration with the name `X-Misskey-Hook-Secret`. You can use this secret to verify that the request is legitimate. + +The payload wil contain the following properties. + + + +If the destination server returns a 5XX error or does not respond, the request is resent after a time delay. + +Webhooks can individually have their active status changed from the administration screen to temporarily stop sending requests. + +## Event + +The following is a description and payload for each event type. + +### follow + +Occurs when you follow someone. + + + +### followed + +Occurs when you are followed by someone. + + + +### unfollow + +Occurs when you unfollow someone. + + + +### note + +Occurs when you post a note. + + + +### reply + +Occurs when someone has replied to your note. + + + +### renote + +Occurs when your note is renoted. + + + +### mention + +Occurs when someone has mentioned you. + + diff --git a/content/en-US/docs/features/widgets.md b/content/en-US/docs/features/widgets.md new file mode 100644 index 00000000..a09fc0da --- /dev/null +++ b/content/en-US/docs/features/widgets.md @@ -0,0 +1,98 @@ +# Widgets + +A widget is a small display element that can be added to the Misskey UI to display and interact with information. +By default they are displayed on the right side of the screen or accessed from the stack icon in the mobile web app navigation menu. + +To edit widgets, switch to widget edit mode at the bottom of the widget view. In widget edit mode you can add, delete, and reorder widgets. + +After you close out of the widget layout editor, you can also configure settings for each widget's behavior. + +## List of Available Widgets + +### Notifications + +Shows a list of your notifications. You can change the types of notifications shown by opening the notification widget menu. If you disable "User global settings" you can choose to only show certain types of notifications. + +### Timeline + +Display a timeline. You can choose from one of the standard timelines (Home, Local, Social, and Global) or one of your custom user [Lists](./list.md) or [Antennas](./antenna.md). + +### RSS Reader + +Displays a list of items from an RSS feed. You can provide any valid RSS feed URL in the configuration. + +### RSS-Ticker + +Similar to the RSS Reader, but the ticker shows the feed as a scrolling ticker on a single line. There are also more options to customize how the the feed will be refreshed and displayed. + +### Trending + +Displays trending [Hashtags](./hashtag.md) as well as statistics of how many users have mentioned it and a graph of that hashtag's activity. + +### Activity + +Displays a visualization of activity over time. + +### Online Users + +Displays the number of users that are active on this instance. + +### Photos + +Displays a gallery of your recent photos. + +### Slideshow + +Displays a slideshow of photos one of your specified drive folders. To select the drive folder, left-click on the slideshow widget after you have exited the widget layout editor. Then select the checkbox of folders you want included in the slideshow and click the check mark to confirm. + +### Calendar + +Displays the current date as well as a graphic showing the date progression. + +### Clock + +Displays an analog clock. The analog clock has many options to customize its appearance. + +### Digital Clock + +Displays a digital clock. + +### UNIX Clock + +Displays the seconds elapsed since the UNIX Epoch (1970-01-01T00:00:00Z). + +### Federation + +List of federated instances and graphs of their recent activity. + +### Instance Cloud + +An interactive animation that shows federated instances. + +### Sticky Notes + +A text area where you can jot down short notes for yourself. You can save your sticky note and it will be available wherever you access Misskey Web. + +### Posting Form + +A widget form of the [Note](./note.md) composition menu. + +### Server Metrics + +A display of the server metrics. The type of metrics displayed can changed by clicking the arrows in the header of the widget. + +### Job Queue + +A display of the server job queue statistics. + +### AiScript Console + +A widget version that you can use to test and execute [AiScript](../advanced/aiscript.md) programs. This is a widget version of the Scratchpad page accessible through the help menu. + +### Button + +An interactive button that when clicked runs your own custom [AiScript](../advanced/aiscript.md) program. + +### Ai + +A digital version of the Misskey mascot, Ai, that will follow you around the site. diff --git a/content/en-US/docs/features/word-mute.md b/content/en-US/docs/features/word-mute.md new file mode 100644 index 00000000..da85e44a --- /dev/null +++ b/content/en-US/docs/features/word-mute.md @@ -0,0 +1,23 @@ +# Word Mute + +Through setting up word mutes, you can make notes matching certain conditions not appear on your timeline anymore. + +There are two types of word mutes: soft and hard. Below is an explanation of the setup process and effect of both. + +## Soft Word Mute + +With soft mutes, the word mute is processed within the client (app) you are using. + +When a note meets the set conditions, it will be hidden behind text stating "(username) said something". +You can display the hidden note contents by clicking on this text. + +## Hard Word Mute + +With hard mutes, the server judges whether the content of a new incoming note meets the set conditions similar to antennas, and will completely exclude it from your timeline if so. + +To summarize, a hard word mute has the following features: + +- Only new notes created after configuration will be affected by the mute. +- If the conditions are changed, previously hard muted notes will still remain muted. +- Timelines will not be filled with "(...) said something". +- Hard mutes will function even for apps without functionality for soft mutes. diff --git a/content/en-US/docs/getting-started.md b/content/en-US/docs/getting-started.md new file mode 100644 index 00000000..b66212d3 --- /dev/null +++ b/content/en-US/docs/getting-started.md @@ -0,0 +1,24 @@ +# Getting Started with Misskey +Misskey is a program and a project. +The server running Misskey, which is open to the public on the Internet, is called an **instance**. +To use Misskey, you need to create an account in one of the instances and use that instance. + +You can select an instance of your choice from the [instance list](../instances.md). + +::: tip +No matter which instance you choose, you will be able to interact with users on other instances. + +::: details +Misskey has the ability to federate. + +Misskey has built-in federation support, which allows users in different instances to follow, react, and renote in the same way as users on the same instance. + +Misskey's federation is based on an open common standard called ActivityPub, and is compatible with other software such as Mastodon and Pleroma. +::: + +## Choosing an Instance +### Instance Themes +Some instances may have a specific theme, for example, "I like certain stuff and activities". +It is recommended to find an instance of the theme that suits you best. + +### Instance user base diff --git a/content/en-US/docs/glossary.md b/content/en-US/docs/glossary.md new file mode 100644 index 00000000..6ecf74f8 --- /dev/null +++ b/content/en-US/docs/glossary.md @@ -0,0 +1,92 @@ +# Glossary +A glossary about terms related to Misskey. + +## Acct +TODO + +## ActivityPub +The protocol (method) used for enabling the distributed nature of Misskey. By adhering to this protocol, communication with other instances that also follow it becomes possible, forming what is known as the Fediverse. + +## AiScript +A programming language available for use on Misskey. For details, see [here.](../advanced/aiscript) + +## API +An interface that can be used for interacting with Misskey through a program, available for each individiual instance. For details, see [here.](../docs/api) + +## Bot +An account that is being controlled by a program. + +## CW +An abbreviation of "Content Warning". A feature to hide the content of a note unless explicitly requested to be shown by a user. Mainly used to hide the content of long notes or to prevent posting spoilers publicly. For details, see [here.](../docs/features/note.html#cw) + +## Fediverse +A network of instances composed of various different platforms that communicate with each other, including Misskey. + +## GTL +An abbreviation for "Global TimeLine". For details about timelines, please see [here](../features/timeline). + +## HTL +An abbreviation for "Home TimeLine". For details about timelines, please see [here](../features/timeline) + +## LTL +An abbreviation for "Local TimeLine". For details about timelines, please see [here](../features/timeline) + +## MFM +An abbreviation for "Markup language For Misskey", a markdown language available for use on Misskey. For details, see [here.](../features/mfm) + +## NSFW +An abbreviation for "Not Safe For Work". A feature to tag an image as "NSFW" and hide it unless explicitly requested to be shown by a user. + +## Renote +The act of quoting an existing note, sharing an existing note, or the note created as a result of these acts. For details, see [here.](../docs/features/note.html#renote) + +## STL +An abbreviation for "Social TimeLine". For details about timelines, please see [here.](../features/timeline) + +## Ai(藍) +Ai(藍) is Misskey's official mascot. + +## Active users +Those users amongst all existing ones who are continually using their account. + +## Instance +TODO + +## Custom Emoji +Emoji provided by your instance. Emoji that are not specifically provided by your instance but are available by default are called "Unicode Emoji". For details, see [here.](../docs/features/custom-emoji) + +## Control Panel +TODO + +## Silence +A state in which the visibility of the notes by said user cannot be set to "Public" anymore. Can be set for individual users by the discretion of Moderators. For details, see [here.](../features/silence) + +## Job Queue +A system used for sequentially broadcasting activities to other instances etc. + +## Suspend +A state which makes the account of a user unusable. + +## Drive +A feature allowing users to organize the files they have uploaded to Misskey. For details, see [here.](../features/drive) + +## Notes +Content which may include text, images, surveys and others that has been posted to Misskey. For details, see [here.](../docs/features/note) + +## Misskist +Users of Misskey. + +## Moderator +Users with the authority to manage the community of a instance by deactivating spam accounts, silencing users, deleting inappropriate posts, etc. + +## License +TODO + +## Remote +Used in context of instances separate from your own. Also used as prefix in other words like "Remote user". The opposite of "Local". + +## Federation +The act of sharing information created on one's instance with other instances. + +## Local +Used in context of your own instance.Also used as prefix in other words like "Local users", "local timeline". The opposite of "Remote". diff --git a/content/en-US/docs/install.md b/content/en-US/docs/install.md new file mode 100644 index 00000000..a91ce768 --- /dev/null +++ b/content/en-US/docs/install.md @@ -0,0 +1,30 @@ +# Create your own Misskey instance +Thank you for your interest in building a Misskey instance 🚀 +There are several ways to create an instance, so please choose one below and read the guide. + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +::: danger +If you use Cloudflare for your own server, do not use the Auto Minify setting. + +Misskey will not work properly because Cloudflare will not interpret the latest JavaScript and will break the source code inside. + +See also: [misskey-dev/misskey #9791](https://github.com/misskey-dev/misskey/issues/9791) +::: + +## Using Docker +[See here](./install/docker.html) + +## Using Bash Script +[See here](./install/bash.html) + +## Manually +[See here](./install/manual.html) + +## Using Yunohost +Misskey can be installed as an App on YunoHost. For more information see [the repository of the Misskey package for YunoHost](https://github.com/YunoHost-Apps/misskey_ynh). + +## Using Kubernetes/TrueNAS Scale +[See here](./install/kubernetes.html) diff --git a/content/en-US/docs/install/bash.md b/content/en-US/docs/install/bash.md new file mode 100644 index 00000000..e51561b5 --- /dev/null +++ b/content/en-US/docs/install/bash.md @@ -0,0 +1,230 @@ +# Misskey install shell script v3.0.0 +Install Misskey with one shell script! + +You can install misskey on an Ubuntu server just by answering some questions. + +There is also an update script. + +[For v12](https://github.com/joinmisskey/bash-install/blob/a096e874f93d493aa68975a31be9ce12d644e767/README.en.md) +[**日本語版はこちら**](./README.md) + +## License +[MIT License](./LICENSE) + +## Ingredients +1. A Domain +2. An Ubuntu Server +3. A Cloudflare Account (recommended) + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +## Configure Cloudflare +If you are using nginx and Cloudflare, you must configure Cloudflare: + +- Set DNS. +- On SSL/TLS setting tab, switch the encryption mode to "Full". + +## Procedures +### 1. SSH +Connect to the server via SSH. +(If you have the server's desktop open, open the shell.) + +### 2. Clean up +Make sure all packages are up to date and reboot. + +``` +sudo apt update; sudo apt full-upgrade -y; sudo reboot +``` + +### 3. Start the installation +Reconnect SSH and let's start installing Misskey. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/ubuntu.sh -O ubuntu.sh; sudo bash ubuntu.sh +``` + +### 4. To update +There is also an update script. + +The update script does not update the environment. +Please refer to CHANGELOG (Japanese) and [GitHub release list (English)](https://github.com/joinmisskey/bash-install/releases) and perform migration operations accordingly. + +First, download the script. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/update.ubuntu.sh -O update.sh +``` + +Run it when you want to update Misskey. + +``` +sudo bash update.sh +``` + +- In the systemd environment, the `-r` option can be used to update and reboot the system. +- In the docker environment, you can specify repository:tag as an argument. + +## Environments in which the operation was tested + +### Oracle Cloud Infrastructure + +This script runs well on following compute shapes complemented by Oracle Cloud Infrastructure Always Free services. + +- VM.Standard.E2.1.Micro (AMD) +- VM.Standard.A1.Flex (ARM) [1OCPU RAM6GB or greater] + +Answer to use iptables. + +## Issues & PRs Welcome +If it does not work in the above environment, it may be a bug. We would appreciate it if you could report it as an issue, with the specified requirements you entered to the script. + +It is difficult to provide assistance for environments other than the above, but we may be able to solve your problem if you provide us with details of your environment. + +Suggestions for features are also welcome. + +# Tips +選択肢の選び方や仕様についてなど。 + +## Systemd or Docker? +v1から、インストールメソッドにsystemdとDockerとを選べるようにしました。 + +Dockerと言っても、**MisskeyだけをDockerで実行**し、RedisやPostgresなどはホストで直接実行します。 +[docker-composeですべての機能を動かす方法については、mamemonongaさんが作成したこちらの記事がおすすめです。](https://gist.github.com/mamemomonga/5549bb69cad8e5618e5527593d4890e0) + +Docker Hubイメージを使う設定であれば、Misskeyのビルドが不要になるため、**一番お勧めです**。 +ただし、マイグレーションは必要なので、アップデート時にMisskeyを使えない時間がゼロになるわけではありません。 +また、Misskeyのビルド環境を準備しない(git pullしない)ので、フォークを動かしたくなった時に設定が面倒になります。 + +ローカルでDockerをビルドする方式は、パフォーマンス面で非推奨です。 + +systemdは、Docker Hubにイメージを上げるまでもないものの、フォークを使いたい場合にお勧めです。 + +お勧めする順番は次の通りです。 + +1. Docker Hub +2. systemd +3. Dockerビルド + +## nginxを使うかどうか +サーバー1台でMisskeyを構築する場合は、nginxの使用をお勧めします。 + +ロードバランサーを設置する場合にはnginxをインストールせず、[Misskeyのnginx設定](https://github.com/misskey-dev/misskey/blob/develop/docs/examples/misskey.nginx)を参考にロードバランサーを設定するのがよいと思います。 + +## Add more swaps! +スワップを設定している場合、メモリが合計で3GB以上でなければスクリプトが動作しないようになっています。 + +## 途中で失敗してまたスクリプトを実行する場合 +万が一途中で失敗してもう一度スクリプトを動作させる場合、次のことに注意してください。 + +- RedisやPostgresのインストールが終わっている場合、「install locally」はNoにしてください。 + host・port設定はそのままEnterを押します。 + ユーザー名やパスワードは、前回実行した際に指定したものを入力します。 + +## .envファイルについて +インストールスクリプトは、2つの.envファイルを作成します。 +アップデートの際に使用します。 + +### /root/.misskey.env +misskeyを実行するユーザーを覚えておくために必要です。 + +### /home/(misskeyユーザー)/.misskey.env +systemdの場合に生成されます。 +主にディレクトリを覚えておくのに使用します。 + +### /home/(misskeyユーザー)/.misskey-docker.env +Dockerの場合に生成されます。 +実行されているコンテナとイメージの番号を保存しています。 +コンテナの番号はアップデートの際に更新されます。古いイメージは削除されます。 + +## 自分で管理する +インストール後、構成を変更する際に役立つかもしれないメモです。 + +"example.com"を自分のドメインに置き換えて読んでください。 + +### Misskeyディレクトリ +Misskeyのソースは`/home/ユーザー/ディレクトリ`としてcloneされます。 +(ユーザー、ディレクトリの初期値はともにmisskeyです。) + +Misskeyディレクトリへは、以下のように移動するとよいでしょう。 + +``` +sudo -iu ユーザー +cd ディレクトリ +``` + +もとのユーザーに戻るにはexitを実行します。 + +``` +exit +``` + +### systemd +systemdのプロセス名はexample.comです。 +たとえば再起動するには次のようにします。 + +``` +sudo systemctl restart example.com +``` + +journalctlでログを確認できます。 + +``` +journalctl -t example.com +``` + +設定ファイルは`/etc/systemd/system/example.com.service`として保存されています。 + +### Docker +DockerはMisskeyユーザーでrootless実行されています。 + +sudo でMisskeyユーザーに入るときは、`XDG_RUNTIME_DIR`と`DOCKER_HOST`を変更する必要があります。 + +``` +sudo -iu ユーザー +export XDG_RUNTIME_DIR=/run/user/$UID +export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock + +# プロセス一覧を表示 +docker ps + +# ビルド (リポジトリ: local/misskey:latest) +docker build -t local/misskey:latest ./misskey + +# docker run +docker run -d -p 3000:3000 --add-host=docker_host:10.0.0.1 -v /home/misskey/misskey/files:/misskey/files -v "/home/misskey/misskey/.config/default.yml":/misskey/.config/default.yml:ro --restart unless-stopped -t "local/misskey:latest" + +# ログを表示 +docker logs --tail 50 -f コンテナID +``` + +ワンライナーなら次のようにします。 + +``` +sudo -u ユーザー XDG_RUNTIME_DIR=/run/user/$(id -u ユーザー) DOCKER_HOST=unix:///run/user/$(id -u ユーザー)/docker.sock docker ps +``` + +### nginx +nginxの設定は`/etc/nginx/conf.d/example.com.conf`として保存されています。 + +### Redis +requirepassとbindを`/etc/redis/misskey.conf`で設定しています。 + +## Q. アップデート後に502でアクセスできない +Dockerでは、起動後にマイグレーションをするため、すぐにアクセスできません。 +マイグレーションが終わっているかどうか確認してみてください。 + +systemdの場合では、pnpm installに失敗している可能性があります。 + +Misskeyディレクトリで次の内容を実行し、もう一度アップデートを実行してみてください。 + +``` +pnpm run clean-all +``` + +journalctlでログを確認すると、たいていre2が云々という記述が見当たります。 + +## Q. 同じサーバーにもう1つMisskeyを建てたい +スクリプトは同じサーバーに追加でMisskeyをインストールすることは想定していません。 +幾つかの設定が上書きされるか、途中でエラーになってしまうでしょう。 diff --git a/content/en-US/docs/install/docker.md b/content/en-US/docs/install/docker.md new file mode 100644 index 00000000..dc51f9a7 --- /dev/null +++ b/content/en-US/docs/install/docker.md @@ -0,0 +1,79 @@ +Create Misskey instance with Docker Compose +================================================================ + +This guide describes how to install and setup Misskey with Docker Compose. + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +::: tip Requirement +- docker and dockercompose installed +::: + +Get the repository +---------------------------------------------------------------- +```sh +git clone -b master https://github.com/misskey-dev/misskey.git +cd misskey +git checkout master +``` + +Configure +---------------------------------------------------------------- +Copy example configuration files with following: + +```sh +cp .config/docker_example.yml .config/default.yml +cp .config/docker_example.env .config/docker.env +cp ./docker-compose.yml.example ./docker-compose.yml +``` + +Edit `default.yml` and `docker.env` according to the instructions in the files. + +Edit `docker-compose.yml` if necessary. (e.g. if you want to change the port). + +Build and initialize +---------------------------------------------------------------- +The following command will build Misskey and initialize the database. +This will take some time. + +``` shell +sudo docker compose build +sudo docker compose run --rm web pnpm run init +``` + +Launch +---------------------------------------------------------------- +Well done! You can start Misskey with the following command. + + +```sh +sudo docker compose up -d +``` + +GLHF✨ + +How to update your Misskey server +---------------------------------------------------------------- +::: warning +When updating, be sure to check the [release notes](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md) to know in advance the changes and whether or not additional work is required (in most cases, it is not). +::: + +```sh +git stash +git checkout master +git pull +git submodule update --init +git stash pop +sudo docker compose build +sudo docker compose stop && sudo docker compose up -d +``` + +It may take some time depending on the contents of the update and the size of the database. + +How to execute CLI command +---------------------------------------------------------------- +```sh +sudo docker compose run --rm web node packages/backend/built/tools/foo bar +``` diff --git a/content/en-US/docs/install/kubernetes.md b/content/en-US/docs/install/kubernetes.md new file mode 100644 index 00000000..8b04e8e2 --- /dev/null +++ b/content/en-US/docs/install/kubernetes.md @@ -0,0 +1,29 @@ +# Create Misskey Instance with Kubernetes/TrueNAS +This guide describes how to install and setup Misskey using Kubernetes and Helm charts. + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +## TrueCharts and TrueNAS Scale +The Helm chart for Misskey is hosted on TrueCharts which is a repository designed to be used with TrueNAS Scale, but its charts can also be installed as normal Helm charts. The [TrueCharts](https://truecharts.org/charts/incubator/misskey/) site has a list of all the charts available as well as documentation on how to install. The TrueCharts [Discord](https://discord.gg/Ax9ZgzKx9t) server is also a resource that can be used if you have questions. Misskey is currently on the *incubator* train. + +::: tip Requirements +- TrueNAS Scale +OR +- Kubernetes cluster and Helm +::: + +## TrueNAS Scale +Follow the instructions on the [TrueCharts Guide](https://truecharts.org/manual/guides/Adding-TrueCharts/). Add the *incubator* train, and install the Misskey app. The only Misskey configuration option that is required is the instance URL. The app also uses the Traefik reverse proxy to expose the service to the outside world over HTTPS. TrueCharts integrates with Traefik by default, but other options can be used with manual configuration. + +## Manual Helm +If you are not using TrueNAS Scale, you can install Misskey using Helm directly. The `misskey` object in the values.yaml file has the options that you will want to override as necessary. The `misskey.url` property is the only required change. A reverse proxy is recommended to secure access to the server as the chart does not currently support enabling TLS inside the Misskey container. +``` +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install misskey TrueCharts/misskey +``` + +## Upgrade Misskey +To upgrade Misskey, use the upgrade feature built into TrueNAS Scale or if running kubernetes manually use [helm repo update](https://helm.sh/docs/helm/helm_repo_update/) and [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/). It is highly recommended to create a snapshot of your data before upgrading in case there is an issue and you need to rollback. diff --git a/content/en-US/docs/install/manual.md b/content/en-US/docs/install/manual.md new file mode 100644 index 00000000..fd974d5b --- /dev/null +++ b/content/en-US/docs/install/manual.md @@ -0,0 +1,201 @@ +Misskey Setup and Installation Guide +================================================================ + +We thank you for your interest in setting up your Misskey server! +This guide describes how to install and setup Misskey. + +---------------------------------------------------------------- + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +*1.* Install dependencies +---------------------------------------------------------------- +Please install and setup these softwares: + +#### Dependencies :package: +* **[Node.js](https://nodejs.org/en/)** (20.4.x) +* **[PostgreSQL](https://www.postgresql.org/)** (15.x) +* **[Redis](https://redis.io/)** +* **[FFmpeg](https://www.ffmpeg.org/)** + +If you are using Debian/Ubuntu, you should install the `build-essential` package. + +corepack must be enabled. +```sh +sudo corepack enable +``` + +*2.* Create Misskey user +---------------------------------------------------------------- +Running misskey as root is not a good idea so we create a user for that. +In debian for exemple : + +```sh +adduser --disabled-password --disabled-login misskey +``` + +*3.* Install Misskey +---------------------------------------------------------------- +1. Connect to the `misskey` user + + `sudo -iu misskey` + +2. Clone the Misskey repository + + `git clone --recursive https://github.com/misskey-dev/misskey.git` + +3. Navigate to the repository + + `cd misskey` + +4. Check out the [latest release](https://github.com/misskey-dev/misskey/releases/latest) + + `git checkout master` + +5. Download submodules + + `git submodule update --init` + +5. Install Misskey's dependencies + + `pnpm install --frozen-lockfile` + +*4.* Configure Misskey +---------------------------------------------------------------- +1. Copy the `.config/example.yml` and rename it to `default.yml`. + + `cp .config/example.yml .config/default.yml` + +2. Edit `default.yml` + +*5.* Build Misskey +---------------------------------------------------------------- + +Build misskey with the following: + +`NODE_ENV=production pnpm run build` + +If you're on Debian, you will need to install the `build-essential`, `python` package. + +*6.* Init DB +---------------------------------------------------------------- +1. Create the appropriate PostgreSQL users with respective passwords, + and empty database as named in the configuration file. + Make sure the database connection also works correctly when run from the + user that will later run Misskey, or it could cause problems later. + The encoding of the database should be UTF-8. + + ``` + sudo -u postgres psql + create database misskey with encoding = 'UTF8'; + create user misskey with encrypted password '{YOUR_PASSWORD}'; + grant all privileges on database misskey to misskey; + alter database misskey owner to misskey; + \q + ``` + +2. Run the database initialisation + `pnpm run init` + +*7.* That is it. +---------------------------------------------------------------- +Well done! Now, you have an environment that run to Misskey. + +### Launch normally +Just `NODE_ENV=production pnpm run start`. GLHF! + +### Launch with systemd + +1. Create a systemd service here + + `/etc/systemd/system/misskey.service` + +2. Edit it, and paste this and save: + + ::: details + ``` + [Unit] + Description=Misskey daemon + + [Service] + Type=simple + User=misskey + ExecStart=/usr/bin/npm start + WorkingDirectory=/home/misskey/misskey + Environment="NODE_ENV=production" + TimeoutSec=60 + StandardOutput=journal + StandardError=journal + SyslogIdentifier=misskey + Restart=always + + [Install] + WantedBy=multi-user.target + ``` + ::: + +3. Reload systemd and enable the misskey service. + + `sudo systemctl daemon-reload; sudo systemctl enable misskey` + +4. Start the misskey service. + + `sudo systemctl start misskey` + +You can check if the service is running with `systemctl status misskey`. + +### Launch with OpenRC + +1. Copy the following text to `/etc/init.d/misskey`: + + ::: details + ```sh + #!/sbin/openrc-run + + name=misskey + description="Misskey daemon" + + command="/usr/bin/npm" + command_args="start" + command_user="misskey" + + supervisor="supervise-daemon" + supervise_daemon_args=" -d /home/misskey/misskey -e NODE_ENV=\"production\"" + + pidfile="/run/${RC_SVCNAME}.pid" + + depend() { + need net + use logger + + # alternatively, uncomment if using nginx reverse proxy + #use logger nginx + } + ``` + ::: + +2. Set the service to start on boot + + `rc-update add misskey` + +3. Start the Misskey service + + `rc-service misskey start` + +You can check if the service is running with `rc-service misskey status`. + +### How to update your Misskey server to the latest version +1. `git checkout master` +2. `git pull` +3. `git submodule update --init` +4. `NODE_ENV=production pnpm install --frozen-lockfile` +5. `NODE_ENV=production pnpm run build` +6. `pnpm run migrate` +7. Restart your Misskey process to apply changes +8. Enjoy + +If you encounter any problems with updating, please try the following: +1. `pnpm run clean` or `pnpm run clean-all` +2. Retry update (Don't forget `pnpm install` diff --git a/content/en-US/docs/misskey-hub.md b/content/en-US/docs/misskey-hub.md new file mode 100644 index 00000000..238e9897 --- /dev/null +++ b/content/en-US/docs/misskey-hub.md @@ -0,0 +1,14 @@ +# About Misskey Hub +Misskey Hub is Misskey's official website, which provides documentation, a documentation blog, a plugin store and more. +We aim to be the place for "everything Misskey". + +Misskey Hub is [open source](https://github.com/misskey-dev/misskey-hub). + +::: tip +Misskey Hub is a static site built with [VuePress](https://github.com/vuepress/vuepress-next). +::: + +- [change log](../updates.md) + +## Contributing to Misskey Hub +Additional documentation and translations are welcome. diff --git a/content/en-US/docs/misskey.md b/content/en-US/docs/misskey.md new file mode 100644 index 00000000..4b7406ce --- /dev/null +++ b/content/en-US/docs/misskey.md @@ -0,0 +1,86 @@ +# About Misskey + +Misskey is an open-source and distributed platform for microblogging. Development was started in 2014 by syuilo in Japan. It features an abundance of features such as Drive or Reactions as well as a very high UI customizability. + +## History +While Misskey started centered around Bulletin Boards as its main feature, the growth in popularity due to the addition of a timeline that let users post short messages and view them in chronological order lead to a gradual shift in the main focus of development towards this kind of functionality. Misskey was not always a decentralized service, but became decentralized through the adoption of ActivityPub in 2018. Since then, it has become a service that is acknowledged and used by many. + +::: tip +The name "Misskey" comes from a song called "Brain Diver" by a band that syuilo used to listen to at the time called May'n. +::: + +With anyone being able to join its development, Misskey is still continually being actively developed. + +## What does "Distributed" mean? +A Distributed service, also called a Decentralized service, refers to a service which features the division of a community into many servers that all mutually communicate (federate) with each other to share their contents, building a network (Fediverse). Services for which only one server exists, or for which many independent server exist, are called centralized. Most services fall under the category of centralized, some examples for this are Twitter or Facebook. The advantage of distributed services is being able to select the administration or server theme that suits you freely.It's also possible for you to make your own server.Thanks to the federated nature, you will be able to access the same community, no matter which server you choose. + +## Always Open-Source +Misskey has always been, and will always be, open source.Open source means, simply speaking, making the source code of software (a program) publicly available.This also includes being able to adjust or redistribute the source code in its definition. The entirety of Misskey's source code is [being licensed](https://github.com/misskey-dev) under an open-source license called [AGPL](https://github.com/misskey-dev/misskey/blob/develop/LICENSE), which means anyone can freely inspect, use, adjust, change or redistribute as they see fit. Open source has many merits, including allowing anyone being able to make changes as they like, to make sure the code does not include any harmful components and being able to easily participate in its development. For realizing the distributed nature of Misskey, this concept of open source is indispensable. Using the same example as before, most profit-oriented services like Twitter, Facebook etc. are not open source. + +::: tip +Technically speaking, Misskey's source code is being managed via Git, and its repository is being hosted at [GitHub.](https://github.com/misskey-dev) +::: + +## Joining development and supporting the project +If you like Misskey, please support the project.Supporting the project can be done in many ways, with some of them introduced below.Some of these do not require programming skills, so anyone can feel free to support Misskey their own way.We're always waiting for you. + +### Adding features or fixing bugs +If you possess software engineering skills, you can contribute to the project through editing its source code. For guidelines regarding this, please see [here](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md). + +### Participating in discussions +You can contribute by sharing your opinion on new or existing features, as well as by reporting bugs. Such discussions can be held at [GitHub](https://github.com/misskey-dev) or the [Forums](https://forum.misskey.io/) etc. + +### Translating text +Misskey is available in many languages (also called i18n, which is an abbreviation for Internationalization).While the original language is generally japanese, volunteers are translating Misskey into other languages. Helping out with this translation work is also a form of contributing. Misskey uses a service called [Crowdin to manage its translations.](https://crowdin.com/project/misskey) + +### Sharing your impressions +Besides reporting bugs, please also feel free to share positive impressions such as which parts of Misskey you personally like, or things about Misskey that you find fun.As things like these serve as motivation for the developers, it also counts as indirect support for the project. + +### Increasing the number of Misskists +"Misskist" refers to the people using Misskey. By spreading the word about Misskey through introducing it to your acquaintances, the number of Misskists may increase, which serves as motivation for the developers. + +### Making donations +[Please take a look here](./donate.md) + +## Frequently Asked Questions +### What is this project aiming to achieve? +To put it bluntly, while this is a bit vague, Misskey is aiming to be a widely-used all-purpose platform. Unlike other platforms, Misskey is not grounded in a specific idea (for example, anti-centralization) or vision and being developed with that in mind, so it's a bit "aimless" in this respect. On the other hand though, this creates a flexibility due to not being bound by a specific direction to go towards. + + +### Is Misskey being developed by a company? +No.Misskey is being developed by an individual person and not commercialized through connection with any particular company. Development members are generally volunteers. Additionally, while there are some corporate sponsors, development is still centered around the community. + +### Who is managing Misskey? +Due to the distributed nature of Misskey, each individual server has their own administration.Therefore, not all of Misskey is managed by one individual person or company. This means that, as the development team does not control individual servers, for management-related questions you should contact your server's administration instead. You can verify who is managing your individual server on [this page](/about). If you were to create a server, then you would also become its administrator. + +### Which server should I choose? +[You can find an (incomplete) list of servers here.](../instances.md) Depending on the server, its community or central theme (for example, liking a show) may vary, so if there is a server that suits your interests, joining it would likely be a good choice. Besides that, server size, userbase, country or spoken language, reliance or trust in the administration team and many other things can also serve as criteria. There is however no single server that serves as the official server of Misskey.You also have the choice of creating a new server of your own. + +Generally speaking, no matter which server you join, you will still be able to connect with users from all other servers. + +### How can I create my own server? +Thank you for having an interest in creating a Misskey server. In the current year of 2022 there is no specialized Misskey hosting service, so creating a new server requires a certain amount of knowledge. Please see [here](./install.md) for more information regarding this. + +### What kind of technology does Misskey use? +As development on Misskey progressed, the technology it has used has changed greatly.In the beginning, it used a combination of MySQL + PHP + jQuery, but currently uses the following. +- Server-side: Node.js +- Database: PostgreSQL, Redis +- UI Framework: Vue.js +- Programming language: TypeScript + +In addition to this, from Misskey derived technology such as MFM or AiScript are also being used. + +### Is this a fork of Mastodon? +No.Misskey is a project completely different from Mastodon or other alike projects. It has been in development for a long time already.However, it only became a distributed network after the appearance of Mastodon. Besides both projects implementing the ActivityPub protocol, there is no relation between the two. + +### Are there any apps for iOS / Android available? +While no official Misskey app for either OS exists, there are several third-party applications. For details, please check [here](./apps). + +However, functionality of third-party applications will inevitably lag behind the official Web client, so unless you really want to use a native application, we recommend the official Web client instead. As the Misskey Web client supports PWA, it is also possible to make it act as if it was a native application instead. For details regarding this, please check [here](todo). + +### Where can I download Misskey's logo or icon? +Please refer to the [assets collection](../appendix/assets.html). + +### Who's that cute cat-eared girl that you see sometimes? +It's Misskey's guardian deity, Ai.(They called Ai cute, yay!) +
ℹ️ To read more about Ai, check here (Japanese-only).
diff --git a/content/en-US/docs/releases.md b/content/en-US/docs/releases.md new file mode 100644 index 00000000..fe3a9795 --- /dev/null +++ b/content/en-US/docs/releases.md @@ -0,0 +1,748 @@ +# Release Notes +Notes for indivudual misskey releases. + +::: tip +Information updates may not be translated yet. For the latest information see [GitHub](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md). +::: + +## 13.0.0 +Released at: 2023/01/16 + +### TL;DR +- New features (Role system, Misskey Play, New widgets, New charts, 🍪👈, etc) +- Rewriten backend +- Better performance (backend and frontend) +- Various usability improvements +- Various UI tweaks + +### Notable features +- Role + - User policies can be managed more flexibly than before. For example, "instance patrons can create up to 30 antennas," "many users cannot see LTL, but only those who have permission can view it," "it is an invitation-only instance, but any user can invite others," and of course, it is also possible to set up automatic role assignment by combining multiple conditions, such as "Local users and users who have created their accounts less than one day ago are not allowed to make public posts." +- Misskey Play + - Misskey Play is a new platform that replaces the traditional dynamic Pages. It specializes in dynamic content (applications) and allows for the creation of much more flexible applications than Pages. + +### Changes +#### For server admins +- Node.js 18.x or later is required +- PostgreSQL 15.x is required + - Misskey not using 15 specific features at 13.0.0, but may do so in the future. +- Elasticsearch support has been removed + - Instead, we envision a mechanism that allows you to set up an arbitrary search provider in the future. With this mechanism, Elasticsearch will still be available. +- Migrated from Yarn to pnpm + It is recommended to activate corepack: `sudo corepack enable` +- Instance blocking will now also apply to subdomains +- With the introduction of roles, several functions have been integrated with roles + - Moderators have been merged into roles. Please keep a record of the moderator list in advance and create a moderator role and reassign it. After the update, the moderator information will be lost. + - Silences have been merged into roles. It is recommended to record the list of silences beforehand, as previous users will be pardoned. + - Per-user drive capacity settings have been integrated into roles. + - Instance default drive capacity settings have been integrated into roles. After updating, please edit the drive capacity for the base role or conditional role. + - LTL/GTL release status has been integrated into the role. +- Docker is no longer run as root; if you are running Docker and not using object storage, run `chown -hR 991.991 . /files`. + https://github.com/misskey-dev/misskey/pull/9560 + +#### For users +- Note watch function has been removed +- Notification of poll voted has been removed +- Formula embedding in notes has been removed +- It is no longer possible to create new dynamic Pages + - Instead, a Misskey Play feature is implemented that allows for more flexible dynamic content creation using AiScript. +- AiScript has been updated to 0.12.2 + - About changengs of 0.12.x: https://github.com/syuilo/aiscript/blob/master/CHANGELOG.md#0120 + - Plug-ins less than 0.12.x cannot be loaded +- iOS 15 and below are no longer supported +- Firefox 110 and below are no longer supported + - In 109, you can use it without problems by enabling the ContainerQueries flag. + +#### For app developers +- API: meta responses no longer include the `emojis` property + - To get custom emoji list information, request to `emojis` endpoint +- API: custom emoji entities no longer include the `url` property + - To display an emoji image, request `/emoji/.webp` which will return the image. + - e.g. `https://p1.a9z.dev/emoji/misskey.webp` + - remote: `https://p1.a9z.dev/emoji/syuilo_birth_present@mk.f72u.net.webp` +- API: `user` and `note` entities no longer contain the `emojis` property +- API: `user` entities no longer contain the `avatarColor` and `bannerColor` properties +- API: `instance` entities no longer contain the `latestStatus`, `lastCommunicatedAt`, and `latestRequestSentAt` properties +- API: The `caughtAt` of the `instance` entity has been renamed to `firstRetrievedAt`. + +### Improvements +- Role system @syuilo +- Misskey Play @syuilo +- Introduce retention-rate aggregation @syuilo +- Make possible to export favorited notes @syuilo +- Add per user pv chart @syuilo +- Push notification of Antenna note @tamaina +- AVIF support @tamaina +- Add Cloudflare Turnstile CAPTCHA support @CyberRex0 +- Rate limits can now be adjusted per user @syuilo +- Non-moderator users assigned to roles with permissions can now issue instance invitation codes @syuilo +- Non-moderator users with assigned roles can now add, edit, and delete custom emoji @syuilo +- Allow users to set the number of clips and notes within a clip @syuilo +- Allowed to set the number of users in user list and user list @syuilo +- Maximum number of characters for hardword mute @syuilo +- Maximum number of webhooks that can be created @syuilo +- Can set the number of notes that can be pinned @syuilo +- Server: signToActivityPubGet is set to true by default @syuilo +- Server: improve syslog performance @syuilo +- Server: Use undici instead of node-fetch and got @tamaina +- Server: Judge instance block by endsWith @tamaina +- Server: improve note scoring for featured notes @CyberRex0 +- Server: Relaxed character limit for survey choices @syuilo +- Server: Relaxed character limit for profile @syuilo +- Server: add rate limits for some endpoints @syuilo +- Server: improve stats api performance @syuilo +- Server: improve nodeinfo performance @syuilo +- Server: delete outdated notifications regularly to improve db performance @syuilo +- Server: delete outdated hard-mutes regularly to improve db performance @syuilo +- Server: delete outdated notes of antenna regularly to improve db performance @syuilo +- Server: improve activitypub deliver performance @syuilo +- Client: use tabler-icons instead of fontawesome to better design @syuilo +- Client: Add new gabber kick sounds (thanks for noizenecio) +- Client: Add link to user RSS feed in profile menu @ssmucny +- Client: Compress non-animated PNG files @saschanaz +- Client: YouTube window player @sim1222 +- Client: show readable error when rate limit exceeded @syuilo +- Client: enhance dashboard of control panel @syuilo +- Client: Vite is upgraded to v4 @syuilo, @tamaina +- Client: HMR is available while yarn dev @tamaina +- Client: Implement the button to subscribe push notification @tamaina +- Client: Implement the toggle to or not to close push notifications when notifications or messages are read @tamaina +- Client: show Unicode emoji tooltip with its name in MkReactionsViewer.reaction @saschanaz +- Client: OpenSearch support @SoniEx2 @chaoticryptidz +- Client: Support remote objects in search @SoniEx2 +- Client: user activity page @syuilo +- Client: Make widgets of universal/classic sync between devices @tamaina +- Client: add user list widget @syuilo +- Client: Add AiScript App widget +- Client: add profile widget @syuilo +- Client: add instance info widget @syuilo +- Client: Improve RSS widget @tamaina +- Client: add heatmap of daily active users to about page @syuilo +- Client: introduce fluent emoji @syuilo +- Client: add new theme @syuilo +- Client: add new mfm function (position, fg, bg) @syuilo +- Client: show fireworks when visit user who today is birthday @syuilo +- Client: show bot warning on screen when logged in as bot account @syuilo +- Client: AiScript can refer to custom emoji list @syuilo +- Client: improve overall performance of client @syuilo +- Client: ui tweaks @syuilo +- Client: clicker game @syuilo + +### Bugfixes +- Server: Fix @tensorflow/tfjs-core's MODULE_NOT_FOUND error @ikuradon +- Server: Fixed a problem that sentences in quotes are nyaized @kabo2468 +- Server: Bug fix for Pinned Users lookup on instance @squidicuzz +- Server: Fix peers API returning suspended instances @ineffyble +- Server: trim long text of note from ap @syuilo +- Server: Ap inbox max payload size limited to 64kb @syuilo +- Server: add limit to number of antennae created @syuilo +- Server: Fixed duplicate error IDs in pages/like @syuilo +- Server: Fixed that summary values are not updated depending on pages/update parameters @syuilo +- Server: Escape SQL LIKE @mei23 +- Server: fix problem with certain PNG image uploads failing @usbharu +- Server: fix problem with OGP rendering with URLs of non-public clips @syuilo +- Server: Antenna timeline (streaming) picks up key posts of users not followed @syuilo +- Server: follow request list api pagination @sim1222 +- Server: Fixed an issue where an error when drive capacity is exceeded is not properly responded @syuilo +- Client: Fixed a problem that user name is not auto-completed in password manager @massongit +- Client: Fixed a problem that date strings are displayed as custom pictograms @syuilo +- Client: case insensitive emoji search @saschanaz +- Client: Fixed that there is no way to close widget drawer when screen width is narrow @syuilo +- Client: Fixed InApp window sometimes becoming inoperable @tamaina +- Client: use proxied image for instance icon @syuilo +- Client: Fixed an issue where the content cannot be saved in the Webhook edit screen @m-hayabusa +- Client: Fixed issue where blocks cannot be moved in Page edit @syuilo +- Client: update emoji picker immediately on all input @saschanaz +- Client: fixed tooltip of chart may remain on screen @syuilo +- Client: fix wrong link in tutorial @syuilo + +### Special thanks +- All contributors +- All who have created instances for the beta test +- All who participated in the beta test + +## 12.119.1 +Released at: 2022/12/03 + +### Bugfixes +- Server: Mitigate AP reference chain DoS vector @skehmatics + +## 12.119.0 +Released at: 2022/09/10 + +### Improvements +- Client: Add following badge to user preview popup @nvisser +- Client: mobile twitter url can be used as widget @caipira113 +- Client: Improve clock widget @syuilo + +### Bugfixes +- Fix an issue that can cause migration failures +- Server: Fix an issue that allows marking others' notification as read @syuilo +- Client: Fix an issue where 'Manage access tokens' and 'Manage Accounts' page is not shown @futchitwo + +## 12.118.0 +Released at: 2022/08/07 + +### Improvements +- Client: Preference backups feature +- Client: Add vi-VN language support +- Client: Add unix time widget @syuilo + +### Bugfixes +- Server: Fix blocking users from remote instances @xianonn +- Client: Fix webhook page freeze after webhook is first created @syuilo +- Client: Fix broken MiAuth page @syuilo +- Client: Fix an issue where drag-and-drop to the post form doesn't work with some applications @m-hayabusa + +## 12.117.1 +Released at: 2022/07/19 + +### Improvements +- Client: UI brushup @syuilo + +### Bugfixes +- Server: Fix an issue where upload fails intermittently @acid-chicken +- Client: Fix an issue where reaction picker is shown behind other in-app windows @syuilo +- Client: Fix user information lookup retry feature @xianonn +- Client: Update MFM cheatsheet behavior @syuilo +- Client: Fix an issue that prevents changing 'Receive notifications from this instance' setting @syuilo + +## 12.117.0 +Released at: 2022/07/18 + +### Improvements +- Client: Support maximizing windows @syuilo +- Client: Shift-clicking on the link opens it in-app @syuilo +- Client: Ctrl-clicking on the link will force page transition on Deck UI @syuilo +- Client: UI brushup @syuilo + +## 12.116.1 +Released at: 2022/07/17 + +### Bugfixes +- Client: Fix an issue that prevents 'Show in page' button from working on Deck UI @syuilo +- Error During Migration Run to 12.111.x + +## 12.116.0 +Released at: 2022/07/16 + +### Improvements +- Client: registry editor @syuilo +- Client: UI brushup @syuilo + +### Bugfixes +- Error During Migration Run to 12.111.x +- Server: TypeError: Cannot convert undefined or null to object @syuilo + +## 12.115.0 +Released at: 2022/07/16 + +### Improvements +- Client: Easier account switching on the Deck @syuilo +- Client: UI brushup @syuilo + +## 12.114.0 +Released at: 2022/07/15 + +### Improvements +- Add article order shuffle feature to the RSS ticker @syuilo + +### Bugfixes +- Fix an issue that prevents client from booting @syuilo + +## 12.113.0 +Released at: 2022/07/13 + +### Improvements +- Support `` syntax for MFM + +### Bugfixes +- Server: Fix crash at startup if TensorFlow is not supported @mei23 +- Client: Fix routing of the URL encoded string + +## 12.112.3 +Released at: 2022/07/09 + +### Improvements +- Make active email validation configurable + +### Bugfixes +- Server: Fix Attempts to update all notifications @mei23 + +## 12.112.2 +Released at: 2022/07/08 + +### Bugfixes +- Fix Docker doesn't work @mei23 + Still not working on arm64 environment. (See 12.112.0) + +## 12.112.1 +Released at: 2022/07/07 + +same as 12.112.0 + +## 12.112.0 +Released at: 2022/07/07 + +### Known issues +- Installation is currently not working on arm64 environment. This will be fixed in the next version. + +### Changes +- Highlight menu has been merged into the Explore menu. +- Custom Emoji page has been merged into the Instance Information page. +- Federation page has been merged into the Instance Information page. +- Mentions menu has been merged into the Notification menu. +- Direct notes menu has been merged into the Notifications menu. +- You can now access Antennas via the top icon of the Timeline, instead of the main menu. +- You can now access Lists via the top icon of the Timeline, instead of the main menu. + +### Improvements +- Server: Allow GET method for some endpoints @syuilo +- Server: Auto NSFW detection @syuilo +- Server: Add rate limit to i/notifications @tamaina +- Client: Improve control panel @syuilo +- Client: Show warning in control panel when there is an unresolved abuse report @syuilo +- Client: Statusbars @syuilo +- Client: Add instance-cloud widget @syuilo +- Client: Add rss-ticker widget @syuilo +- Client: Removing entries from a clip @futchitwo +- Client: Poll highlights in explore page @syuilo +- Client: Improve deck UI @syuilo +- Client: Word mute also checks content warnings @Johann150 +- Client: Page reload from menu @syuilo +- Client: Improve emoji picker performance @syuilo +- Client: For notes with specified visibility, show recipients when hovering over visibility symbol. @Johann150 +- Client: Make widgets available again on a tablet @syuilo +- Add possibility to leave moderation notes on users @syuilo +- Make possible to delete an account by admin @syuilo +- Improve player detection in URL preview @mei23 +- Add Badge Image to Push Notification #8012 @tamaina +- Server: Improve performance +- Server: Supports IPv6 on Redis transport. @mei23 + IPv4/IPv6 is used by default. You can tune this behavior via `redis.family`. +- Server: Add possibility to log IP addresses of users @syuilo +- Add additional drive capacity change support @CyberRex0 + +### Bugfixes +- Server: Fix GenerateVideoThumbnail failed @mei23 +- Server: Ensure temp directory cleanup @Johann150 +- favicons of federated instances not showing @syuilo +- Admin: The checkbox for blocking an instance works again @Johann150 +- Client: Prevent access to user pages when not logged in @pixeldesu @Johann150 +- Client: Disable some hotkeys (e.g. for creating a post) for not logged in users @pixeldesu +- Client: Ask users that are not logged in to log in when trying to vote in a poll @Johann150 +- Instance mutes also apply in antennas etc. @Johann150 + +## 12.111.1 +Released at: 2022/06/13 + +### Bugfixes +- some fixes of multiple notification read @tamaina +- some GenerateVideoThumbnail failed @Johann150 +- Client: fix problem with widget information not being saved in Deck mode @syuilo +- Client: edit screen appears when trying to open gallery posts @futchitwo + +## 12.111.0 +Released at: 2022/06/11 + +### Note +- Node.js 16.15.0 or later is required + +### Improvements +- Supports Unicode Emoji 14.0 @mei23 +- Push notifications for multiple accounts #7667 @tamaina +- Set click and `action` for Push notifications #7667 @tamaina +- Option to discard original image and only keep `WebPublic` one when uploading it to Drive @tamaina +- Server: always remove completed tasks of job queue @Johann150 +- Client: allow cropping of images in avatar settings @syuilo +- Client: make emoji stand out more on reaction button @Johann150 +- Client: display URL of QR code for TOTP registration @tamaina +- Client: render quote renote CWs as MFM @pixeldesu +- API: `notifications/read` also accepts in arrays #7667 @tamaina +- API: if the query meets the `username` condition, `username` is also `LIKE` searched when searching users @tamaina +- MFM: Allow speed changes in all animated MFMs @Johann150 +- The theme color is now better validated. @Johann150 + Your own theme color may be unset if it was in an invalid format. + Admins should check their instance settings if in doubt. +- Perform port diagnosis at startup only when Listen fails @mei23 +- Rate limiting is now also usable for non-authenticated users. @Johann150 @mei23 + Admins should make sure the reverse proxy sets the `X-Forwarded-For` header to the original address. + +### Bugfixes +- Server: keep file order of note attachement @Johann150 +- Server: fix missing foreign key for reports leading to reports page being unusable @Johann150 +- Server: fix internal in-memory caching @Johann150 +- Server: prevent crash when processing certain PNGs @syuilo +- Server: Fix unable to generate video thumbnails @mei23 +- Server: Fix `Cannot find module` issue @mei23 +- Federation: Add rel attribute to host-meta @mei23 +- Federation: add id for activitypub follows @Johann150 +- Federation: use `source` instead of `_misskey_content` @Johann150 +- Federation: ensure resolver does not fetch local resources via HTTP(S) @Johann150 +- Federation: correctly render empty note text @Johann150 +- Federation: Fix quote renotes containing no text being federated correctly @Johann150 +- Federation: remove duplicate br tag/newline @Johann150 +- Federation: add missing authorization checks @Johann150 +- Client: fix profile picture height in mentions @tamaina +- Client: fix abuse reports page to be able to show all reports @Johann150 +- Client: fix settings page @tamaina +- Client: fix profile tabs @futchitwo +- Client: fix popout URL @futchitwo +- Client: correctly handle MiAuth URLs with query string @sn0w +- Client: correct behavior of the function to display new Note on its details page @xianonn +- MFM: more animated functions support `speed` parameter @futchitwo +- MFM: limit large MFM @Johann150 + +## 12.110.1(2022/04/23) + +### Bugfixes +- Fix GOP rendering @syuilo +- Improve performance of antenna, clip, and list @xianonn + +## 12.110.0 +Released at: 2022/04/11 + +### Improvements +- Improve webhook @syuilo +- Client: Show loading icon on splash screen @syuilo + +### Bugfixes +- API: parameter validation of users/show was wrong +- Federation: fixed problem with direct posts to remote instances not reaching @syuilo + +## 12.109.2 +Released at: 2022/04/03 + +### Bugfixes +- API: admin/update-meta was not working @syuilo +- Client: fix issue where meta[name="theme-color"] content was undefined when switching or loading themes @tamaina + +## 12.109.1 +Released at: 2022/04/02 + +### Bugfixes +- API: Fixed problem with Renote + +## 12.109.0 +Released at: 2022/04/02 + +### Improvements +- Webhooks @syuilo +- Bull Dashboard built in to check and manipulate job queues @syuilo + - To open the Bull Dashboard, you must relog (log out and log back in) to misskey once with your admin account +- Check that installed Node.js version fulfils version requirement @ThatOneCalculator +- Server: overall performance improvements @syuilo +- Federation: avoid duplicate activity delivery @Johann150 +- Federation: limit federation of reactions on direct notes @Johann150 +- Client: improved deck handling on touchpad/touchscreen @tamaina + +### Bugfixes. +- Email address validation was not working @ybw2016v +- API: fix endpoint endpoint @Johann150 +- API: fix admin/meta endpoint @syuilo +- API: improved validation and documentation for endpoints that accept different variants of input @Johann150 +- API: `notes/create`: The `mediaIds` property is now deprecated. + - Use `fileIds` instead, it has the same behaviour. +- Client: fixed problem with URLs not displaying if decodeURIComponent fails due to abnormal URI encoding @tamaina + +## 12.108.1 +Released at: 2022-03-12 + +### Bugfixes +- Fixed relay not working @xianonn +- Fixed problem with ulid not working @syuilo +- Fixed a problem that OGP cannot be obtained correctly from outside @syuilo +- Instance can't get the files from other instance when there are items in allowedPrivateNetworks in .config/default.yml @ybw2016v + +## 12.108.0 +Released at: 2022-03-09 + +### Note +- Node v16.14.0 or later is required from this version + +### Changes +- The ability to set the maximum number of characters in a note has been removed and the default is now a flat 3000 characters @syuilo +- Misskey can no longer terminate HTTPS connections. @Johann150 + - If you did not use a reverse proxy (e.g. nginx) before, you will probably need to adjust your configuration file and set up a reverse proxy. The https configuration key is no longer recognized! + +### Improvements +- Instance default theme can be set @syuilo +- Allow mute to set expiration date @syuilo +- Create a notification when a survey is closed @syuilo +- Allow up to 16 profile fields to be saved @syuilo +- Add Pub&Sub to federation chart @syuilo +- Add Active to federation chart @syuilo +- Queries to databases that take longer than 10 seconds by default will be aborted @syuilo + - You can change the timeout period by setting `statement_timeout` in the configuration file `db.extra` +- Client: display instance icon on splash screen @syuilo + +### Bugfixes +- Client: Fixed reaction picker height sometimes remains low and does not return @syuilo +- Client: Fixed username autocomplete not working properly @syuilo +- Client: Fixed difficulty in editing widgets with touch operation @xianonn +- Client: Fixed register_note_view_interruptor() not working @syuilo +- Client: iPhone X or later(?) Fixed: Fixed page content not being fully displayed on iPhone X or later(?) @tamaina +- Client: Fix image caption on mobile @nullobsi + +## 12.107.0 +Released at: 2022/02/12 + +### Improvements +- Client: add theme @syuilo + +### Bugfixes +- API: fixed internal error in stats API @syuilo +- Client: Fixed soft mute sometimes causing everything to match @tamaina +- Client: take screen safe area into account of the device @syuilo +- Client: Fixed issue with sidebar post button not showing in some environments @syuilo + +## 12.106.3 +Released at: 2022/02/11 + +### Improvements +- Client: adjust margins on smart phones @syuilo + +### Bugfixes +- Client: fixed issue with note details not showing @syuilo + +## 12.106.2 +Released at: 2022/02/11 + +### Bugfixes +- Client: Fixed an issue where deleted notes did not automatically disappear from the timeline @syuilo +- Client: Fixed an issue where the number of reactions may be incorrect @syuilo +- Fixed problem with migration not working in some environments @syuilo + +## 12.106.1 +Released at: 2022/02/11 + +### Bugfixes +- Client: fixed problem with word mute not saving @syuilo + +## 12.106.0 +Released at: 2022/02/11 + +### Improvements +- Improve federation chart @syuilo +- Client: Allow to set the size of the reaction picker @syuilo +- Client: Relaxed reaction picker width and height restrictions @syuilo +- Docker: Update to Node v16.13.2 @mei23 +- Update dependencies + +### Bugfixes +- validate regular expressions in word mutes @Johann150 + +## 12.105.0 +Released at: 2022/02/09 + +### Improvements +- Allow to set the theme color of the instance @syuilo + +#### Bugfixes +- Fixed migration failure in some environments @syuilo + +## 12.104.0 +Released at: 2022/02/09 + +### Note +Please run `npm run clean` before building. + +Due to the large scale of migration in this release, migration may take some time for some instances. +If the migration does not finish, you can delete all **records** in the table starting with `__chart__` (do not delete the table itself) and try again, although the chart information will be reset. + +### Improvements +- Chart engine enhancements @syuilo + - Reduced table size + - Added number of notes with attachments to notes/instance/perUserNotes chart + - Added new entry to activeUsers chart + - Added new entry to federation chart + - Added apRequest chart + - network chart eliminated +- Client: Enable to see the chart on own instance info page @syuilo +- Client: Allow manual specification of device type @syuilo +- Client: updated UI icons @syuilo +- Client: self-hosting UI icons @syuilo +- Review NodeInfo user and post count content @xianonn + +### Bugfixes +- Client: Fixed "There is a new note" display remains when switching timeline type @tamaina +- Client: fix UI size issue @tamaina +- Client: Setting instance information of notes to always show breaks the timeline @Johann150 +- Client: Fixed an issue where the cursor position was not correct when replying depending on the environment @syuilo +- Client: Fixed a problem that switching the display range of instances does not work in the control panel users and files @syuilo +- Client: Fixed no update notification dialog @syuilo +- Client: Follows/Followers Visibility changes won't be saved unless clicking on an other checkbox @Johann150 +- API: Fix API cast @mei23 +- Add instance favicon where it's missing @solfisher +- Fixed problems with periodic resync of charts not working @syuilo + +## 12.103.1 +Released at: 2022/02/02 + +### Bugfixes +- Client: Fixed an issue with tooltip display position being incorrect. + +## 12.103.0 +Released at: 2022/02/02 + +### Improvements +- Client: Allow instance information to be reacquired from the coalition instance page. + +### Bugfixes +- Client: Fixed an issue where images are hidden when reactions are updated after displaying NSFW images of a post. +- Client: Fixed problem with "Clip" page not opening +- Client: Fixed Trends widget not working +- Client: Fixed Federation widget not working +- Client: Fixed emoji picker not opening in reaction settings +- Client: Fixed issue with inclusion of mentions on DM page +- Client: hashtag retention field in submission form not working +- Client: Fixed side view not working +- Client: ensure that specified users does not get duplicates +- Add `img-src` and `media-src` directives to `Content-Security-Policy` for files and media proxy + +## 12.102.1 +Released at: 2022/01/27 + +### Bugfixes +- Fixed problem with chat not displaying + +## 12.102.0 +Released at: 2022/01/27 + +### Note +After the update, some custom emoji may not be displayed. In this case, batch exporting the emoji from the emoji management page and then batch importing them again from the control panel will fix the problem. + +⚠ It is not compatible with zips exported prior to 12.102.0. Please update before exporting. + +### Changes +- Room functionality has been removed. + - It will be restored as a separate repository at a later date. +- Reversi function has been removed. + - It will be restored as a separate repository at a later date. +- Chat UI has been removed. +- The number of files that can be attached to a note has been increased to 16. +- SVG custom emoji are now converted to PNGs for display + +### Improvments +- Custom emoji batch editing function +- Batch import of custom emoji +- Posting form now allows temporary switching of posting accounts +- Unifying Misskey-specific IRIs in JSON-LD `@context`. +- Improved client performance +- Security Improvements + +### Bugfixes +- Fixed handling of upload errors + +## 12.101.1 +Released at: 2021/12/29 + +### Bugfixes +- Fixed SVG emoji not displaying +- Fixed a case where the extension of exported emoji is false. + +## 12.101.0 +Released at: 2021/12/29 + +### Improvements +- Client: Improved accuracy of note previews +- Client: Improvement of MFM sparkle effect +- Client: Design adjustments +- Security Improvements + +### Bugfixes +- Client: Fixed some components being hidden behind the scenes +- Fix html blockquote conversion + +## 12.100.2 +Released at: 2021/12/18 + +### Bugfixes +- Client: Fixed issue where Deck column increases/decreases were not properly reflected until page was reloaded. +- Client: Fixed some components being hidden behind the scenes +- Client: Fixed heavy load on custom emoji list page + +## 12.100.1 +Released at: 2021/12/17 + +### Bugfixes +- Client: Design coordination +- Client: Improved display of various menus and reaction picker on mobile + +## 12.100.0 +Released at: 2021/12/17 + +### Improvements +- Client: Improved display of various menus and reaction picker on mobile + +### Bugfixes +- Client: Fixed some components hiding in the background + +## 12.99.3 +Released at: 2021/12/14 + +### Bugfixes +- Client: Fixed problem with autocomplete being hidden behind dialogs + +## 12.99.2 +Released at: 2021/12/14 + +## 12.99.1 +Released at: 2021/12/14 + +## 12.99.0 +Released at: 2021/12/14 + +### Improvements +- Added a user-level instance mute in user settings +- Added option to not include muted users in follow export +- Added option to not include unused accounts in follow export +- Custom emoji export function +- Chart performance improvements +- Allowed to exit from a group + +### Bugfixes +- Client: Fixed a problem that prevented some functions from working when using a display with touch functionality and mouse operation. +- Client: Fixed an issue where clip settings could not be edited. +- Client: Fixed a problem with menus etc. being hidden behind windows + +## 12.98.0 +Released at: 12/03/2021 + +### Improvements +- API: /antennas/notes API now allows filtering by date +- Client: Confirmation dialog box when voting on a survey +- Client: Renote note detail page to the original note page. +- Client: Image popups can be closed by clicking on them. +- Client: Design adjustments +- Ability to remove followers + +### Bugfixes +- Client: fixed the issue of tabs being displayed on the UI even when LTL and GTL are disabled +- Client: Fixed problem with incorrect error message for incorrect password in login +- Client: Corrected the order of users in the Reaction tooltip and Renote tooltip. +- Client: Fixed problem with master volume of sound not being saved correctly. +- Client: Fixed an inoperability issue in some environments when notifications are displayed. +- Client: Fixed problem with tooltips when tapped on mobile +- Client: Fixed an issue where, when replying to a note in a remote instance, if the target note contained a mentions to a user in that remote instance, it was sometimes passed on as a mentions to the local user in the reply text. +- Client: Fixed a problem in the image viewer where only a portion of the top image is displayed when the entire image is displayed. +- API: Fixed an internal error when retrieving users depending on conditions + +### Changes +- Client: Moderator badge no longer displayed in notes + +## 12.97.0 (2021-11-19) + +### Improvements +- client: auto-folding also applies to renotes +- client: improved display of long threads +- client: also apply MFM to translations, so that it retains the formatting (line breaks, etc.) of the original text. +- client: add a confirmation dialog before deleting an account + +### Bugfixes +- client: fixed an issue where "All" in user search did not work +- client: fixed the style of the Reaction List and Renote List tooltips + +::: warning +Older releases are not translated yet. If you can, please edit this page to add them from the Japanese changelog on [GitHub](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md). +::: diff --git a/content/en-US/docs/tips/disable-timelines.md b/content/en-US/docs/tips/disable-timelines.md new file mode 100644 index 00000000..76458492 --- /dev/null +++ b/content/en-US/docs/tips/disable-timelines.md @@ -0,0 +1,10 @@ +# Disabling the LTL/STL/GTL +In Misskey, it's possible to individually deactivate the LTL/STL/GTL.You can enable or disable these individual timelines via the instance control panel. + +As all posts across your instance can be seen in both the LTL and STL, they have the advantage of making it easy for new users to find others that they are interested in without having to use the manual user search. At the same time however, this means that following other users to see their posts is less important and inappropriate posts may be shown to users more frequently. Additionally, the experience becomes more alike that of a Chatroom, which in turn may make it more difficult for new users to join in one conversations with those who have been taking part for a long time. As the weight of these advantages and disadvantages may vary from server to server, the choice of using or not using them has been left to each individual instance. If you feel like the demerits outweigh the merits, please consider deactivating these respective timelines. + +::: warning +Disabling timelines can lead to confusion and possibly to a short-time drop in users.Therefore, please carefully consider the effects of disabling a timeline, and explain the reasoning for doing so in advance, so that your users can prepare by e.g. following users they often talk with on the LTL/STL. +::: + +Additionally, Administrators / Moderators will be able to continue viewing these timelines even after they have been disabled. diff --git a/content/en-US/docs/troubleshooting.md b/content/en-US/docs/troubleshooting.md new file mode 100644 index 00000000..3819cee1 --- /dev/null +++ b/content/en-US/docs/troubleshooting.md @@ -0,0 +1,49 @@ +--- +description: 'If you run into a problem, please check this page first.' +--- + +# Troubleshooting +::: tip +Please also use the [Frequently asked questions](./faq.md) page. +::: + +If you run into a problem, please check this page first. In the case that you can't find your problem here, or the steps described here don't solve your issue, please contact your server's administrator or [Report it as a bug](./report-issue). + +## The client does not start +In most of the cases, this is due your used browser's or operating system's version being outdated. Please try updating your browser or operating system to the latest version and then try again. + +Although this does not happen frequently, if your client will still not start after this, it is possible for the cache to be at fault.In this case, please try clearing your cache and then try again. + +## Pages cannot be loaded +If your client does boot, but you get an error when trying to load a page, please check your network connection for errors.In addition, check that the server you are trying to access is not down. + +Although this does not happen frequently, cases where the cache is at fault can happen.In this case, please try clearing your cache and then try again. + +Any remaining problems are likely related to the server you are trying to access, so please contact its administrator. + +## The client is slow +Please try the following: + +- Activate "Reduce UI animations" in the client settings +- Deactivate "Use blur effect for modals" in the client settings +- Activate hardware acceleration in your browser's settings +- Upgrade the specs of your used device + +## Parts of the UI are weird (For example, the background is transparent) +Broken UI display may be caused by the theme cache system when the UI is changed as part of an update. Pressing "Clear cache" in the settings will fix this. + +::: warning +Specifically clear the "Client's" cache. Don't clear the "Browser's" cache. +::: + +## The blinking light of a notification or Antenna won't go away +A blinking light indicates unread content.In cases where this light won't go away, there is usually unread content that has been pushed away by new incoming content. If you believe to have read all content, but the light still won't go away (likely a bug), you can forcibly mark all content as read via the user settings. + +## The renote button is blocked out +Followers-only notes cannot be renoted. + +## Specific parts of the Misskey Web UI are not being displayed +Problems like these can arise if you are using an Adblocker. For an optimized experience on Misskey, please turn it off. + +## Some parts of the Misskey Web UI are untranslated +In most cases, this is simply a matter of the translation not having been done yet instead of being a bug.Please wait until the translation of this area has been completed. You can alternatively also [participate in translation](./misskey) yourself. diff --git a/content/en-US/help.md b/content/en-US/help.md new file mode 100644 index 00000000..45d55940 --- /dev/null +++ b/content/en-US/help.md @@ -0,0 +1,3 @@ +# Help + +- [List of functions](./docs/features/index.md) diff --git a/content/en-US/home.md b/content/en-US/home.md new file mode 100644 index 00000000..77f6aab5 --- /dev/null +++ b/content/en-US/home.md @@ -0,0 +1,60 @@ +--- +home: true +title: Misskey Hub +heroImage: /banner.svg +tagline: Official web site of open-source interplanetary micro-blogging platform Misskey +footer: Copyright © 2023 syuilo and other contributors +actions: + - text: Getting started + link: ./docs/getting-started + type: primary + - text: What is Misskey? + link: ./docs/misskey + type: secondary +features: + - title: Distributed 🪐 + details: Independent communities are run on multiple servers, and these are interconnected. + - title: Lightweight 🚀 + details: Because it uses Node.js, which runs at high speed, it is lightweight even when federated with a large number of servers. + - title: Fun 🍮 + details: It has distinctive features such as reactions and a highly customizable UI. +--- + + + + + +
+ +# Sponsors +
+ RSS3 +
+
+ + diff --git a/content/en-US/instances.md b/content/en-US/instances.md new file mode 100644 index 00000000..e0d3b112 --- /dev/null +++ b/content/en-US/instances.md @@ -0,0 +1,17 @@ +# List of instances +::: tip +If you would like to list your instance here, please feel free to contact us via [Discord](https://discord.gg/Wp8gVStHW3) or make a pull request on this site's [GitHub](https://github.com/misskey-dev/misskey-hub). +::: + + + +Alternatively, you can find an instance from the [unofficial list of instances](https://join.misskey.page/en-US/instances). + + diff --git a/content/en-US/plugins.md b/content/en-US/plugins.md new file mode 100644 index 00000000..3df51b1a --- /dev/null +++ b/content/en-US/plugins.md @@ -0,0 +1,12 @@ +# Plugin Store +A collection of [plugins](./docs/features/plugin.md) that you can install in the Misskey web UI. + +::: tip +If you would like to see your plugin here, please see [the section on submitting plugins](#Submitting-Plugins). +::: + +## Plugins +- TODO + +## Submitting Plugins +TODO diff --git a/content/en-US/updates.md b/content/en-US/updates.md new file mode 100644 index 00000000..0834572c --- /dev/null +++ b/content/en-US/updates.md @@ -0,0 +1,3 @@ +# Recent changes + + diff --git a/content/fr-FR/README.md b/content/fr-FR/README.md new file mode 100644 index 00000000..9877a848 --- /dev/null +++ b/content/fr-FR/README.md @@ -0,0 +1,85 @@ +--- +layout: Landing + +description: "Misskey est une plateforme libre et décentralisée de média social qui sera toujours gratuite !" +gettingStarted: "Allons-y !" +learnMore: "En savoir plus" +keyFeatures: + open: + title: "Libre" + description: "Misskey est un logiciel libre auquel tout le monde peut contribuer et qui est utilisable gratuitement tout le temps et partout." + federated: + title: "Féderée" + description: "Misskey est une plateforme décentralisée où les communautées de différentes instances peuvent interagir ensemble." + multifunction: + title: "Puissante" + description: "Misskey est à la fois simple à prendre en main et plein de fonctions avancées." + customizable: + title: "Personnalisable" + description: "Personnalisez Misskey ! Avec des thèmes, des extensions, des présentations, et plus encores, faites de Misskey la plateforme que vous voulez." +sections: + federatedSoftware: + title: "Misskey est une plateforme décentralisée." + description: "Misskey est une simple plateforme pour les propriétaires de serveurs souhaitant créer leur propre instance Misskey, et échanger ensemble ! Il existe de grandes instances pour les foules, de plus petites pour les groupes et sous-cultures, et même des instances pour des personnes et leur cercle de proches. Vous voulez encore plus de contrôle ? Vous pouvez créer votre propre instance sur votre serveur très simplement, coupant les ponts avec les grandes entreprises qui cherchent à vous espionner et vendre vos données. Misskey est destiné aux communautés et l’échange, pas les enterprises et leur technologie. Des proches ne sont pas sur Misskey ? Aucun soucis ! Misskey fait partie du Fédivers (ActivityPub), vous pourrez interagir avec des personnes d’autres plateformes comme Mastodon, PixelFed, PeerTube, et plus encore !" + features: + title: "Fonctionnalités" + description: "Misskey dispose d’un large choix de fonctionnalités uniques !" + list: + note: + title: "Note" + description: "Sur Misskey, les publications sont appelées des « Notes ». Répondez, citez, ajoutez des émoticônes personnalisés, du texte animé, des avertissements de contenu, des images, des vidéos, des GIFs, des fichiers audio, et plus encore !" + reaction: + title: "Réactions" + description: "Vous pouvez ajouter des émoticônes à n’importe quelle publication ! Adieu la limitation d’un bouton « J’aime », partagez vos émotions via un simple bouton." + theme: + title: "Thème" + description: "Pourquoi se limiter à un thème clair et un thème sombre alors que vous contrôlez toutes les couleurs ? Utilisez les fonctions de personnalisation intuitives de Misskey pour le rendre unique." + charts: + title: "Diagrammes" + description: "Besoin d’informations ? Misskey offre des diagrammes pour savoir exactement ce qu’il se passe en direct." + federation: + title: "Féderation" + description: "Pas sur Misskey ? Pas de soucis ! Non seulement les instances Misskey peuvent interagir, mais vous pouvez également communiquer avec d’autres réseaux comme Mastodon et PixelFed !" + drive: + title: "Drive" + description: "Vous détestez perdre votre contenu ? Drive vous offre un stockage en ligne, puissant et contrôlé, directment dans votre média social !" + thread: + title: "Fils" + description: "Vous avez la parlotte ? Faites un fil ! Chaque publication peut contenir jusqu’à 3000 caractères par défaut, de quoi faire durer vos conversations durant de longues heures." + widgets: + title: "Extensions" + description: "Disposez de nombreuses fonctions à portée de doigt avec plus d’une douzaine d’extensions personnalisables !" + gettingStarted: + title: "Rejoignez Misskey aujourd’hui !" + find: + title: "Trouvez une instance !" + list: "Liste d’instances" + create: + title: "Créer votre instance" + guide: "Guide d’installation" + docs: + title: "En savoir plus" + docs: "Consulter la documentation" + donation: + title: "Donation" + description: "Misskey étant un logiciel gratit, son développement repose sur vos dons. Si vous aimez Misskey, montrez le via une donation qui nous permettra de continuer à garder Misskey fabuleux durant les années à venir !" + sponsors: + title: "Sponsors" +--- + + diff --git a/content/fr-FR/appendix/assets.md b/content/fr-FR/appendix/assets.md new file mode 100644 index 00000000..3cd841a7 --- /dev/null +++ b/content/fr-FR/appendix/assets.md @@ -0,0 +1,50 @@ +--- +description: 'Liste de logos, icônes, et autres ressources Misskey.' +--- + +# Liste de ressources +Voici une liste de logos, icônes, et autres ressources Misskey. + +::: tip +Ces ressources sont libres d’utilisation sous la licence **CC BY-NC-SA** !🎉 + +CC BY-NC-SA +::: + +::: tip +Toutes les ressources sont disponibles dans [misskey-dev/assets](https://github.com/misskey-dev/assets). +::: + +## Logo + + + + +## Icône + + + + + diff --git a/content/fr-FR/docs/admin/cdn.md b/content/fr-FR/docs/admin/cdn.md new file mode 100644 index 00000000..3ba6faa5 --- /dev/null +++ b/content/fr-FR/docs/admin/cdn.md @@ -0,0 +1,17 @@ +# Configurer un CDN +En publiant votre instance Misskey, nous recommandons d’utiliser un CDN comme [Cloudflare](https://www.cloudflare.com/). + +Utiliser un CDN présente les avantages suivants : +- Le contenu statique peut être mis en cache, ce qui réduit la charge sur votre serveur ; +- L’adresse IP de votre serveur est moins exposée, ce qui limite les risques d’attaque DoS et autres. + +## Mise en cache +Misskey Web est complétement statique et ne nécessite pas de serveur. Il peut de fait être intégralement mis en cache par un CDN. +L’API Misskey ne peut pas être mise en cache. + +Vous devez configurer l’option suivante dans votre CDN : +- Mettre en cache toutes les requêtes sauf `/api/*`. + +::: tip +Pas besoin de vider le cache lorsque vous mettez à jour Misskey. +:::: diff --git a/content/fr-FR/docs/admin/default-reaction.md b/content/fr-FR/docs/admin/default-reaction.md new file mode 100644 index 00000000..916ebed2 --- /dev/null +++ b/content/fr-FR/docs/admin/default-reaction.md @@ -0,0 +1,2 @@ +# Modifier la Réaction par défaut +Vous pouvez changer la réaction par défaut, un favori ActivityPub, de '👍' à '⭐' en changent le booléen `meta.useStarForReactionFallback` dans la base de données. diff --git a/content/fr-FR/docs/admin/emoji.md b/content/fr-FR/docs/admin/emoji.md new file mode 100644 index 00000000..caeffe45 --- /dev/null +++ b/content/fr-FR/docs/admin/emoji.md @@ -0,0 +1,109 @@ +# Émoticônes personnalisées + +Les émoticônes personnalisées peuvent être modifiées par l’administration et la modération via les paramètres d’instance dans le menu correspondant. +Par défaut, vous verrez une liste des émoticônes installées localement. +Au démarrage, cette liste sera vide, mais vous pouvez l’alimenter de différentes manières. + +## Copier depuis d’autres instances + +Les émoticônes peuvent être facilement copiées depuis d’autres instances. +Pour cela, utiliser l’ongles « Remote » dans les paramètres. +Vous pouvez alors chercher des émoticônes par nom ou instance. + +Cliquez sur l’émoticône de votre choix pour ouvrir un menu qui vous permettra de l’importer. + +À noter que les droits d’auteur s’appliquent et qu’il est de votre responsabilité de vous assurer que vous pouvez l’utiliser. + +## Import individuel + +Si vous disposez d’une image que vous souhaiter utiliser, celle-ci peut être importée. +Cela fonctionne comme en joignant des fichiers à une note : +Vous pouvez choisir de téléverser un nouveau fichier, et le sélectionner depuis votre Drive Misskey ou une URL distante. + +::: warning +En important une émoticône sur votre Drive, le fichier y restera. +Misskey ne fait pas de copies de ce fichier et si vous le supprimez celui-ci sera cassé. +::: + +L’émoticône sera ajoutée à l’instance et vous pourez la modifier ou supprimer. + +## Import en masse + +Les émoticônes peuvent être importées en masse à partir d’un format spécial au sein d’une archive ZIP. +Cette fonction est disponible dans le menu du coin supérieur droit de l’onglet d’émoticônes personnalisées. + +::: warning +L’import en masse peut écraser les émoticônes existant et créer de nombreux problèmes sur l’instance. +Assurez vous de n’importer que depuis des sources de confiance, voire que vous aurez-vous même exporté dans l’idéal. +::: + +### Format émoticône empaquetée + +À la racine se trouve un fichier `meta.json` contenant les informations à propos des émoticônes contenus. +Un exemple de définition de type pour ce fichier serait comme suit, où `Meta` est la structure du fichier complet : + +```typescript +class Meta { + metaVersion: number; + host: string; + /** + * Date and time representation returned by ECMAScript `Date.prototype.toString`. + */ + exportedAt: string; + emojis: Emoji[]; +} + +class Emoji { + downloaded: boolean; + fileName: string; + emoji: { + id: string; + updatedAt: string; + name: string; + host: null; + category: string; + originalUrl: string; + publicUrl: string; + uri: null; + type: string; + aliases: string[]; + }; +} +``` + +Les champs de `Meta` ne sont actuellement pas utilisés ou vérifiés lors d’un import à l’exception de `emojis`. + +Pour chaque `Emoji` : +- `downloaded` : doit toujours être `true`, à défaut l’émoticône ne sera pas importée ; +- `fileName` : nom du fichier au sein de l’archive ; +- `emoji` : les données associées comme stockées dans la base de données. Généralement les champs ne sont pas vérifiés. +Seul les suivants sont utilisés : + - `name` : nom de l’émoticône (ex : `blobfox` s’il faut taper `:blobfox:` pour utiliser l’émoticône) ; + Si une émoticône utilisait ce nom, elle ** sera écrasée** ! + - `category` : catégorie de l’émoticône ; + - `aliases` : liste de mots pouvant être utilisés comme alias. Référencés dans l’interface administration comme « étiquettes ». + +## Modifier et supprimer + +Les propriétés d’une émoticône peuvent être modifiése en la sélectionnant dans la liste locale. +Un menu permet de la modifier ou supprimer. + +::: warning +En supprimant une émoticône personnalisées, les anciennes notes seront modifiées. +::: + +À noter que les émoticônes distantes ne peuvent être modifiées ou supprimées. + +Chaque émoticône peut avoir un nom, une catégorie, et plusieurs étiquettes. +La catégorie est utilisée pour la structure de l’assistant de sélection. +Les étiquettes sont utilisées comme noms altenatifs permettant de trouver une émoticône. + +Une fois les modifications faites, validez les en cliquant sur le symbole dans le coin supérieur droit. + +### Modification en masse + +Les émoticônes peuvent être modifiées en masse en cochant la case sous le champ de recherche. +Cela permet de sélectionner les émoticônes plutôt que d’ouvrir la fenêtre de modifications. + +Les options de modifications seront disponibles via un bouton à proximité de la case à cocher. +Pour revenir au comportement normal, décocher la case à nouveau. diff --git a/content/fr-FR/docs/admin/nginx.md b/content/fr-FR/docs/admin/nginx.md new file mode 100644 index 00000000..9d06d2e0 --- /dev/null +++ b/content/fr-FR/docs/admin/nginx.md @@ -0,0 +1,86 @@ +# Configuration Nginx +1. Créez `/etc/nginx/conf.d/misskey.conf` ou `/etc/nginx/sites-available/misskey.conf` et y insérer l’exemple ci-dessous.\ + (Le nom du fichier peut être modifié.) +2. Faites les modifications suivantes : + 1. Remplacez example.tld avec votre nom de domaine ;\ + `ssl_certificate` and `ssl_certificate_key` should be the path to the certificate obtained from Let's Encrypt. + 2. Si vous utilisez un CDN, comme Cloudflare, retirez les 4 lignes à partir de « If it's behind another reverse proxy or CDN, remove the following » ; +3. Si vous créez `/etc/nginx/sites-available/misskey.conf`, pensez à ajouter un symlink `/etc/nginx/sites-enabled/misskey.conf`.\ + `sudo ln -s /etc/nginx/sites-available/misskey.conf /etc/nginx/sites-enabled/misskey.conf` +4. Lancez `sudo nginx -t` pour vérifier le bon chargement du fichier de configuration ; +5. Lancez `sudo systemctl restart nginx` pour redémarrer nginx. + +# Exemple de configuration Nginx +```nginx +# For WebSocket +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache1:16m max_size=1g inactive=720m use_temp_path=off; + +server { + listen 80; + listen [::]:80; + server_name example.tld; + + # For SSL domain validation + root /var/www/html; + location /.well-known/acme-challenge/ { allow all; } + location /.well-known/pki-validation/ { allow all; } + location / { return 301 https://$server_name$request_uri; } +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name example.tld; + + ssl_session_timeout 1d; + ssl_session_cache shared:ssl_session_cache:10m; + ssl_session_tickets off; + + # To use Let's Encrypt certificate + ssl_certificate /etc/letsencrypt/live/example.tld/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/example.tld/privkey.pem; + + # To use Debian/Ubuntu's self-signed certificate (For testing or before issuing a certificate) + #ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + #ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + + # SSL protocol settings + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; + ssl_prefer_server_ciphers off; + ssl_stapling on; + ssl_stapling_verify on; + + # Change to your upload limit + client_max_body_size 80m; + + # Proxy to Node + location / { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Host $host; + proxy_http_version 1.1; + proxy_redirect off; + + # If it's behind another reverse proxy or CDN, remove the following. + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + + # For WebSocket + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + + # Cache settings + proxy_cache cache1; + proxy_cache_lock on; + proxy_cache_use_stale updating; + proxy_force_ranges on; + add_header X-Cache $upstream_cache_status; + } +} +``` diff --git a/content/fr-FR/docs/admin/push-docker-hub.md b/content/fr-FR/docs/admin/push-docker-hub.md new file mode 100644 index 00000000..07b0f122 --- /dev/null +++ b/content/fr-FR/docs/admin/push-docker-hub.md @@ -0,0 +1,6 @@ +# Comment utiliser GitHub Actions pour pousser vers un Docker Hub +::: warning +Cette page n’est pas encore traduite. Le contenu est disponible en [japonais exclusivement](/docs/admin/push-docker-hub.md). + +En attendant, essayez d’utiliser un traducteur automatique. +::: diff --git a/content/fr-FR/docs/admin/troubleshooting.md b/content/fr-FR/docs/admin/troubleshooting.md new file mode 100644 index 00000000..b7754662 --- /dev/null +++ b/content/fr-FR/docs/admin/troubleshooting.md @@ -0,0 +1,6 @@ +# Guide de dépannage +::: warning +Cette page n’est pas encore traduite. Vous trouverez le contenu dans la version [japonaise exclusivement](/docs/admin/troubleshooting.html). + +En attendant, veuillez utiliser un traducteur automatique. +::: diff --git a/content/fr-FR/docs/api/app.md b/content/fr-FR/docs/api/app.md new file mode 100644 index 00000000..1b0644e0 --- /dev/null +++ b/content/fr-FR/docs/api/app.md @@ -0,0 +1,73 @@ +--- +description: MiAuth導入以前のアクセストークン取得方法について説明する。 +--- + +# アプリ作成方式でのアクセストークン取得方法 + +MiAuth導入(12.27.0)より前の、旧来のアクセストークン取得方法について説明します。 +12.27.0未満のバージョンのサーバーではこの旧来の方式を使用する必要があります。 + +## 1. アプリケーションの作成 +[`app/create`エンドポイント](endpoints/app/create.html)に情報を送信し、`appSecret`を取得します。 + +```json +{ + // アプリの名前 + "name": "test", + // アプリの説明 + "description": "my test application", + // アプリのパーミッション + "permission": ["write:notes"] +} +``` + +この時、`callbackUrl`でお好きなURLを含めると、次のアクセス許可操作が終了したときに`token`をクエリ文字列に含めながらそこにコールバックするようになります。 + +## 2. ユーザーに認証させる +[`auth/session/generate`エンドポイント](endpoints/auth/session/generate)に`appSecret`をPOSTします。 + +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf" +} +``` + +`token`(ここでは仮に`798b9f6e-248d-43a7-a919-fabc664027f1`)と`url`を返してくるので、まずはこのurlにウェブブラウザでアクセスし「アクセスを許可」を選択。 + +## 3. accessTokenを問い合わせる +2が終わったことが確認できたら、[`auth/session/userkey`エンドポイント](endpoints/auth/session/userkey)に`appSecret`と先ほどの`token`をPOSTします。 + +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf", + "token": "798b9f6e-248d-43a7-a919-fabc664027f1" +} +``` + +ここで取得できる文字列は`accessToken`と呼ばれます。`accessToken`は一度限りしか取得できません。 + +## 4. iを生成 +`i`は、Node.jsであれば以下のようなコードで生成でき、設定画面で取得するものとは違って64桁の16進数となります。 + +```javascript +const crypto = require("crypto") +const i = crypto.createHash("sha256") + .update(accessToken + appSecret, "utf8") + .digest("hex") +console.log(i) +``` + +## 5. 実際にテストする +```javascript +fetch("https://misskey.io/api/notes/create", { + method: 'POST', + body: JSON.stringify({ + i: "/* ここにiを入力 */", + text: "Hello Misskey API World with My Application!" + }), + headers: { + 'Content-Type': 'application/json', + }, + credentials: 'omit', +}); +``` diff --git a/content/fr-FR/docs/api/common.json5 b/content/fr-FR/docs/api/common.json5 new file mode 100644 index 00000000..4bcf58ad --- /dev/null +++ b/content/fr-FR/docs/api/common.json5 @@ -0,0 +1,40 @@ +{ + refs: {}, + errors: { + '1384574d-a912-4b81-8601-c7b1c4085df1': { + id: '1384574d-a912-4b81-8601-c7b1c4085df1', + code: 'CREDENTIAL_REQUIRED', + description: 'Credential-required endpoint requested without credentials.', + }, + 'd5826d14-3982-4d2e-8011-b9e9f02499ef': { + id: 'd5826d14-3982-4d2e-8011-b9e9f02499ef', + code: 'RATE_LIMIT_EXCEEDED', + description: 'Temporarily unavailable due to rate limit restrictions.', + }, + '56f35758-7dd5-468b-8439-5d6fb8ec9b8e': { + id: '56f35758-7dd5-468b-8439-5d6fb8ec9b8e', + code: 'ACCESS_DENIED', + description: 'You do not have access privileges.', + }, + '1370e5b7-d4eb-4566-bb1d-7748ee6a1838': { + id: '1370e5b7-d4eb-4566-bb1d-7748ee6a1838', + code: 'PERMISSION_DENIED', + description: 'The given credential does not have the required permissions.', + }, + 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370': { + id: 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370', + code: 'YOUR_ACCOUNT_SUSPENDED', + description: 'Unavailable due to your account has been suspended.', + }, + '3d81ceae-475f-4600-b2a8-2bc116157532': { + id: '3d81ceae-475f-4600-b2a8-2bc116157532', + code: 'INVALID_PARAM', + description: 'The request contains incorrect parameters.', + }, + '5d37dbcb-891e-41ca-a3d6-e690c97775ac': { + id: '5d37dbcb-891e-41ca-a3d6-e690c97775ac', + code: 'INTERNAL_ERROR', + description: 'Internal error occurred. Please contact the administrator if the error persists.', + }, + }, +} diff --git a/content/fr-FR/docs/api/index.md b/content/fr-FR/docs/api/index.md new file mode 100644 index 00000000..6717490f --- /dev/null +++ b/content/fr-FR/docs/api/index.md @@ -0,0 +1,121 @@ +--- +description: 'Misskey offre une API pour développer son propre client Misskey, des services, des bots, etc… (« Applications ».' +--- + +# API Misskey +Misskey dispose d’une APi pour développer son propre client Misskey, des services liés, des bots, etc… (« Applications »). +Il existe également un flux API pour créer des applications avec des fonctions en temps réel. + +::: tip +En utilisant le SDK officiel Misskey ou une librairie tierce, vous pouvez utiliser l’API de manière à simplifier des étapes décrites dans ce document. +Voir [ici](TODO) pour plus d’informations à propos des librairies. +::: + +Pour commencer à utiliser l’API vous aurez besoin une **clé d’accès** associée à un compte. +Ce document vous accompagne dans l’obtention de cette clé et montre comment l’utiliser pour un usage basique. + +## Obtenir une clé d’accès +L’API requiert une clé d’accès pour ses requêtes. +Une clé d’accès est un ensemble de données associée à une personne, l’identifiant comme utilisant l’API et contrôlant les opérations qui sont effectuées. + +::: tip +La clé est nominative et ne peut être utilisée que par une personne, plusieurs clés peuvent être possédées par une personne. +::: + +Vous pouvez facilement [obtenir votre clé d’accès](#Méthode-manuelle), ou une [clé pour une personne utilisant votre application](#Demander-une-clé-d’accès).. + +### Méthode manuelle +Vous pouvez créer votre propre clé d’accès via l’interface Misskey Web dans la section API des paramètres. + +::: warning +Ne communiquez pas cette clé. +::: + +### Demander une clé d’accès +Pour obtenir une clé d’accès pour une personne utilisant votre application, suivre les étapes suivantes : + +::: tip +以下に説明する方法は、アプリを作成せずインスタントにアクセストークンを発行する、MiAuthと呼ばれるものです。 + +[アプリ作成方式でのアクセストークン取得方法もあります(旧来型)。](./app) +::: + +#### Étape 1 +Générer un UUID, ci-après dénommé **ID session**. + +::: warning +Cet ID session est à usage unique. +::: + +#### Étape 2 +Le formulaire d’identification de l’application doit s’afficher dans le navigateur. Cela peut être fait via une URL de format : + +```:no-line-numbers +https://{host}/miauth/{session} +``` + +où +- `{host}` est l’hôte de l’instance, généralement entré manuellement ; +- `{session}` est l’ID session. + +Vous pouvez également ajouter des options telles que des paramètres dans l’URL : + +| nom | description | +| ---- | ---- | +| `name` | nom de l’application | +| `icon` | URL de l’icône de l’application | +| `callback` | L’URL de redirection après identificaton, avec l’ID session en tant que `session`. | +| `permission` | Les permissions requises par l’application.
Liste les permissions à demander, séparées par `,`. La liste complète est consultable [ici](TODO). | + +```:no-line-numbers +https://misskey.io/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f?name=MyApp&callback=https%3A%2F%2Fmyapp.example.com%2Fcallback&permisson=write:notes,write:following,read:drive +``` + +#### Étape 3 +Après l’identification, une requête POST à une URL du format suivant retournera en un JSON contenant la clé d’accès : +```:no-line-numbers +https://{host}/api/miauth/{session}/check +``` + +où +- `{host}` est l’hôte de l’instance ; +- `{session}` est l’ID session. + +Les propriétés incluses dans la réponse sont les suivantes : + +| nom | description | +| ---- | ---- | +| `token` | clé d’accès | +| `user` | information sur la personne | + +## Utilisation de l’API +Une fois la clé en main, vous pouvez utiliser l’API pour faire des requêtes. + +::: tip +- Toutes les API HTTP sont POST, et les requête comme les réponses sont au format JSON (à l’exception de drive/files/create ; +- Indiquez `Content-Type: application/json` dans l’entête de requête ; +- La clé d’accès est dans le corps de requête JSON avec comme valeur de name `i`. + +::: +Exemple de corps avec une clé d’accès pour meta : + +```json +{ + "i": "HogEFugA1341", + "detail": false +} +``` + +La clé d’accès est incluse dans le corps de requête JSON comme paramètre `i`. + +Pour plus d’informations à propos de l’API voir [référence API](./endpoints.html). + +::: warning +Misskey n’utilise pas REST. +::: + +En plus de l’API HTTP, Misskey fourni un flux API. Plus d’informations à ce sujet [ici](.streaming/). + +::: tip +Votre instance Misskey dispose de sa propre documentation d’API à `/api-doc`. +::: diff --git a/content/fr-FR/docs/api/streaming/channel/global-timeline.md b/content/fr-FR/docs/api/streaming/channel/global-timeline.md new file mode 100644 index 00000000..11ad7bf5 --- /dev/null +++ b/content/fr-FR/docs/api/streaming/channel/global-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Canal des notes du fil public global." +--- + +# `globalTimeline` +Canal des notes venant du fil public global. + +## Paramètres +Aucun + +## Évènements +### `note` + + +Lorsqu’une nouvelle note est ajoutée dans le fil public global. + +## Opérations +Aucune diff --git a/content/fr-FR/docs/api/streaming/channel/home-timeline.md b/content/fr-FR/docs/api/streaming/channel/home-timeline.md new file mode 100644 index 00000000..7ccd5d3f --- /dev/null +++ b/content/fr-FR/docs/api/streaming/channel/home-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Canal de notes du fil d’accueil." +--- + +# `homeTimeline` +Canal de notes du fil d’accueil. + +## Paramètres +Aucun + +## Évènements +### `note` + + +Lorsqu’une nouvelle note est ajoutée au fil d’accueil. + +## Opérations +Aucune diff --git a/content/fr-FR/docs/api/streaming/channel/hybrid-timeline.md b/content/fr-FR/docs/api/streaming/channel/hybrid-timeline.md new file mode 100644 index 00000000..8839f87e --- /dev/null +++ b/content/fr-FR/docs/api/streaming/channel/hybrid-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Canal de notes venant du fil social." +--- + +# `hybridTimeline` +Canal de notes venant du fil social. + +## Paramètres +Aucun + +## Évènements +### `note` + + +Lorsqu’une nouvelle note est ajoutée au fil social. + +## Opérations +Aucune diff --git a/content/fr-FR/docs/api/streaming/channel/index.md b/content/fr-FR/docs/api/streaming/channel/index.md new file mode 100644 index 00000000..8d2ef329 --- /dev/null +++ b/content/fr-FR/docs/api/streaming/channel/index.md @@ -0,0 +1,3 @@ +# Liste des canaux + + diff --git a/content/fr-FR/docs/api/streaming/channel/local-timeline.md b/content/fr-FR/docs/api/streaming/channel/local-timeline.md new file mode 100644 index 00000000..64ab330c --- /dev/null +++ b/content/fr-FR/docs/api/streaming/channel/local-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Canal de notes du fil public local." +--- + +# `localTimeline` +Canal de notes du fil public local. + +## Paramètres +Aucun + +## Évènements +### `note` + + +Lorsqu’une nouvelle note est ajoutée dans le fil public local. + +## Opérations +Aucune diff --git a/content/fr-FR/docs/api/streaming/channel/main.md b/content/fr-FR/docs/api/streaming/channel/main.md new file mode 100644 index 00000000..00293cb2 --- /dev/null +++ b/content/fr-FR/docs/api/streaming/channel/main.md @@ -0,0 +1,93 @@ +--- +description: "Ce canal fournit des informations basiques." +--- + +# `main` +Ce canal fournit des informations basiques. + +## Paramètres +Aucun + +## Évènements +### `notification` + + +Lorsque vous recevez une notification. + +### `mention` + + +Lorqu’un message est envoyé. + +### `reply` + + +Lors de la réception d’une réponse. + +### `renote` + + +Lorqu’une de vos notes est renotée. + +### `follow` + + +Lorqsue vous vous abonnez à une autre personne. + +### `followed` + + +Lorsqu’une autre personne vous suit. + +### `unfollow` + + +Lorsque vous arrêtez de suivre une autre personne. + +### `messagingMessage` + + +Lorsqu’un message instantané est reçu. + +### `readAllNotifications` +Lorsque toutes les notifications ont été lues. + +### `unreadNotification` +Lorsqu’il y a de nouvelles notifications. + +### `unreadMention` +Lorsqu’il y a une nouvelle mention. + +### `readAllUnreadMentions` +Lorsque toutes les mentions ont été vues. + +### `unreadSpecifiedNote` +Lorqu’il y a de nouvelles notes directes. + +### `readAllUnreadSpecifiedNotes` +Lorsque toutes les notes directes ont été lues. + +### `unreadMessagingMessage` +Lorsqu’il y a un nouveau message instantané. + +### `readAllMessagingMessages` +Lorsque ltous les messages instantanés ont été lus. + +## Opérations +Aucune diff --git a/content/fr-FR/docs/api/streaming/index.md b/content/fr-FR/docs/api/streaming/index.md new file mode 100644 index 00000000..e745b678 --- /dev/null +++ b/content/fr-FR/docs/api/streaming/index.md @@ -0,0 +1,192 @@ +--- +description: 'L’API de flux fournit des informations en temps réel (ex : nouvelles notes, réactions, abonnements, etc…) ainsi que d’autres opérations.' +--- + +# API de flux + +::: tip +Assurez-vous d’avoir lu la [documention API Misskey](../index.md) au préalable. +::: + +L’API de flux fournit des informations en temps réel (ex : nouvelles notes, réactions, abonnements, etc…) ains que d’autres opérations. + +## Se connecter au flux + +Pour utiliser l’API vous devez vous connecter au serveur Misskey via **websocket**. + +L’URL de celui-ci ressemble à : + +```:no-line-numbers +wss://{host}/streaming?i={token} +``` + +où +- `{host}` est le nom de l’hôte de l’instance ; +- `{token}` est la clé d’accès. + +::: tip +Vous pouvez vous connecter sans clé d’accès, mais cela limitera les informations reçues et les opérations possibles. +::: + +Une fois la connexion établie, vous pourrez vous abonner aux publications décrites ci-dessous. Il n’est pas encore possible, par exemple, de recevoir les nouvelles publications de votre fil. + +Pour recevoir ces évènements, vous devez rejoindre un **canal** sur le flux, tel que décrit ci-dessous. + +**Toutes les données sont au format JSON** + +## Canal +L’API de flux Misskey utilise un concept de canaux. Ce mécanisme sépare les informations reçus et envoyées. +En rejoignant des canux, vous aurez la possibilité de recevoir et envoyer de nombreuses informations. + +::: tip +Vous pouvez rejoindre plusieurs canaux simultanément via un flux unique. +::: + +Les sections suivantes décrivent comment utiliser les canaux. Pour voir quels canaux sont disponible, se référer à la [liste des canaux](./channel/index.md). + +### Rejoindre un canal +Pour rejoindre un canad, envoyez les données JSON suivant sur le flux : + +```js +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +où +- `channel` est le nom du canal auquel se connecter. Les type de canaux sont décrits par la suite ; +- `id` est un identifiant arbitraire pour interragir avec ce canal. Il est nécessaire pour identifier de quel canal le message provient, un flux pouvant contenir différent canaux. Cet identifiant peut être un UUID ou un nombre aléatoire ; +- `params` sont les paramètres requis pour rejoindre un canal. Chaque canal requiert des paramètres propres. Si un canal n’en demande pas, alors cette propriété peut être laissée vide. + +::: tip +L’identifiant n’est pas unique par canal mais par connexion car un canal peut être utilisé plusieurs fois avec différents paramètres. +::: + +### Recevoir des messages de canaux +Lors de la réception d’un message indiquant une nouvelle publication sur un canal, vous saurez en temps réel qu’une nouvelle publication est disponible sur votre fil. + +Quand un canal génère un message, les données JSON suivantes sont envoyées : +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +où +- `id` est l’identifiant utilisé lors de la connexion au canal. Cela vous permet de savoir de quel canal le message vient ; +- `type` est le type de message. Selon le canal, celui-ci diffère ; +- `body` contient le contenu du message, celui-ci diffère selon le canal. + +### Envoyer un message via un canal +Sur certains canaux, il est également possible d’envoyer des messages et d’effectuer d’autres opérations en plus de la réception. + +Pour envoyer un message à un canal, envoyez les données JSON suivantes : +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +où +- `id` est l’identifiant utilisé lors de la connexion au canal. Cela vous permet d’indiquer à quel canal le message est destiné ; +- `type` est le type de message, celui-ci diffère selon les canaux ; +- `body` contient le corps du message, celui-ci diffère selon les canaux. + +### Se déconnecter d’un canal +Pour se déconnecter d’un canal, envoyez les données JSON suivantes : +```js +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +où +- `id` est l’identifiant utilisé lors de la connexion au canal. Cela permet d’indiquer de quel canal se déconnecter. + +## Capturer des notes +Misskey propose un mécanisme de capture de note. Cela permet de recevoir un flux d’évènements pour une note spécifique. + +Par exemple, si vous affichez un fil et qu’une personne réagit à une des publications, le client ne peut pas savoir de quelle publication il s’agit et il n’est pas possible d’afficher la réaction en temps réel. + +En capturant une note, vous recevrez les évènements qui y sont liés, et pourrez afficher les réactions en temps réel. + +La section suivante décrit l’usage de cette fonction. Pour voir les type d’évènements sont capturables, vour la [liste](./note-capture-events.md). + +### Capturer une note + +Pour capturer une note, envoyer les données JSON suivantes : + +```js +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +où +- `id` est l’identifiant de la note à capturer. + +En envoyant ce message, vous demandez à Misskey de capturer la note, et les évènements qui y sont liés vous seront relayés. + +Si une note reçoit une réacton, vous recevrez un message au format suivant : +```js +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +où +- `body.id` est l’identifiant de la note ; +- `body.type` est letype d’évènement ; +- `body.body` contient les détails de l’évènement. + +### Dé-capturer une note + +Pour ne plus recevoir d’évènements liés à une note, par exemple si celle-ci n’est plus affichée à l’écran. envoyez les données JSON suivantes : +```js +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +où +- `id` est l’identifiant de la note. + +Une fois ce message envoyé, les évènements liés à cette note ne vous seront plus transmises. diff --git a/content/fr-FR/docs/api/streaming/note-capture-events.md b/content/fr-FR/docs/api/streaming/note-capture-events.md new file mode 100644 index 00000000..cafab3fd --- /dev/null +++ b/content/fr-FR/docs/api/streaming/note-capture-events.md @@ -0,0 +1,48 @@ +# Évènements de capture de note + +## `reacted` + + +Lorsqu’une personne réagit à une note. + +## `pollVoted` + + +Lorsque qu’une personne participe à un sondage. + +## `deleted` + + +Lorsqu’une note est supprimée. diff --git a/content/fr-FR/docs/donate.md b/content/fr-FR/docs/donate.md new file mode 100644 index 00000000..583fd314 --- /dev/null +++ b/content/fr-FR/docs/donate.md @@ -0,0 +1,4 @@ +# Donations à ce projet +Misskey n’est pas une entreprise, et reste gratuit à utiliser grâce à vos dons. (Selon l’instance, des revenus peuvent être générés via des publicités, mais ceux-ci vont directement à l’administration de l’instance et non à l’équipe de développement de Misskey.) Les dons assurent la pérénnité du projet et son développement, et constituent une autre forme de soutenir Misskey. Généralement acceptés via [Patreon](https://www.patreon.com/syuilo), en faisant un don votre nom peut apparaître sur la [page À Propos](/about-misskey) de Misskey. + +À cela s’ajoute que l’administration des serveurs n’est généralement pas rémunéré. La maintenance du serveur ayant un certain coût, nous vous invitons à également aider l’administration de votre serveur. Bien que n’ayant pas de lien direct avec le développement de Misskey, c’est l’existence de ces serveurs qui matérialise ce projet rendant leur activité aussi importante que Misskey même. diff --git a/content/fr-FR/docs/faq.md b/content/fr-FR/docs/faq.md new file mode 100644 index 00000000..f59df039 --- /dev/null +++ b/content/fr-FR/docs/faq.md @@ -0,0 +1,28 @@ +# Foire Aux Questions +Ce document liste les réponses aux questions fréquentes au sujet de l’usage de Misskey. Les réponses concernant le projet Misskey dans son ensemble sont consultables [ici](../misskey#frequently-asked-questions). + +## « Existe-t’il une application Android/iOS ? » +Bien qu’il n’existe pas d’application Misskey officielle pour d’autres systèmes d’exploitations, il existe de nombreuses applications tierces. Pour les détails, voir [ici](./apps). + +À noter que les fonctionnalités de ces applications seront nécessairement en retard par rapport au client Web officiel, à moins que vous ne souhaitiez vraiment utiliser une application, nous vous recommendons d’utiliser le client Web officiel. Celui-ci prend en charge PWA ce qui rend possible son utilisation en tant qu’application. Pour plus de détails, voir [ici](todo). + +## « Est-il possible de se connecter via un client Mastodon ? » +Misskey n’est pas compatible avec l’API Mastodon, sauf exceptions, il n’est pas possible d’utiliser un client Mastodon pour se connecter à Misskey. + +## « Comment suivre des personnes d’autres serveurs ? » +Sélectionnez la barre de recherche dans le menu et entrez leur pseudonyme en incluant leur serveur (ex : `@syuilo@misskey.io`). + +## « Comment annuler une ReNote ? » +Sélectionnez les points de suspension (« … ») à proximité de la date de publication puis « Annuler ReNote ». Pour plus de détails à propos des ReNotes, voir [ici](../features/note#renote). + +## « Je ne veux pas de prévisualisation des liens » +La prévisualisation des liens URL peut être évitée à l’aide de MFM. Un pense-bête MFM est constultable dans votre instance via l’URL `https://NomDeVotreInstance/mfm-cheat-sheet`. + +## « Je veux ajouter des émoticônes personnalisés » +Seule l’administration du serveur peut ajouter, modifier, et supprimer des émoticônes personnalisées. C’est auprès d’elle qu’il faut se renseigner. + +## « Je veux développer un Bot » +Le développement de Bot est possible via l’API Misskey. Voir [ici](../docs/api). + +## « Quel service est utilisé pour la fonction de traduction de Note ? » +[DeepL](https://www.deepl.com/) est utilisé pour cela. diff --git a/content/fr-FR/docs/features/ads.md b/content/fr-FR/docs/features/ads.md new file mode 100644 index 00000000..ffbbfaf3 --- /dev/null +++ b/content/fr-FR/docs/features/ads.md @@ -0,0 +1,13 @@ +# Publicités + +Misskey peut afficher des publicités dans les fils et d’autres emplacements de l’interface si activé par l’administration. +Vous pouvez réduire la fréquence d’apparition d’une publicité en cliquant dans son coin supérieur droit. + +::: tip +Si le nombre total de publicités d’une instance est limité, une publicité peut apparaître souvent même si vous choisissez de réduire sa fréquence d’apparition. +::: + +## Configurer les publicités (Administration) + +Vous pouvez ajouter, modifier, et supprimer les publicités via le tableau de bord de votre instance. +Vous pouvez choisir l’image, l’URL de destination, la forme, et la fréquence d’apparition de la publicité. diff --git a/content/fr-FR/docs/features/antenna.md b/content/fr-FR/docs/features/antenna.md new file mode 100644 index 00000000..70b8258f --- /dev/null +++ b/content/fr-FR/docs/features/antenna.md @@ -0,0 +1,8 @@ +# Antenne + +Antenne est une fonction qui vous permet de définir des conditions pour un fil personnalisé et recevoir automatiquement les notes y correspondant. + +Les conditions peuvent inclure ou exclure certains mots-clés et étiquettes en combinaison avec d’autres options. +Si une note remplissant ces conditions est publiée, elle sera automatiquement ajoutée àu fil de cette antenne. + +Pour créer une antenne, cliquez sur « Ajouter » sur la page de gestion des antennes et remplissez les champs pour la personnaliser. diff --git a/content/fr-FR/docs/features/charts.md b/content/fr-FR/docs/features/charts.md new file mode 100644 index 00000000..94a0a14b --- /dev/null +++ b/content/fr-FR/docs/features/charts.md @@ -0,0 +1,72 @@ +# Diagrammes + +Misskey peut générer et afficher des diagrammes à partir des nombreuses données fédérées d’une instance. +Les diagrammes vous permettent d’avoir une interprétation visuelle de l’utilisation, l’état de fédération, et l’activité de chaque membre. + +Les diagrammes d’une instance sont consultables via la page d’*informations d’une instance* (acessible en cliquant sur le logo de l’instance dans le menu de navigation). + +Ci-dessous sont décrit chaque diagramme et son contenu. + +## Diagramme de fédération + +Ce diagramme indique les informations sur les instances fédérées. + +### Publication + +Le nombre d’instances vers lesquelles sont transmises les activitées de cette instance. + +### Abonnement + +Le nombre d’instances depuis lesquelles sont reçues les activités. + +### Réception + +Le nombre d’instances qui ont envoyées des activités sur cette instance. + +### Envoi + +Le nombre d’instances qui ont ont reçu une activité de cette instance. + +### En pause + +Le nombre d’instance où une erreur empêche la reception d’activités. + +## Diagramme de membres en activité + +Diagramme de l’activité des membres de cette instance. + +### Lecture & Écriture + +Le nombre de membres ayant lu et écrit. + +### Lecture + +Le nombre de membres ayant lu. + +### Écriture + +Le nombre de membres ayant écrit. + +### < Semaine + +Le nombre de comptes de moins d’une semaine. + +### < Mois + +Le nombre de comptes de moins d’un mois. + +### < An + +Le nombre de comptes de moins d’un an. + +### > Semaine + +Le nombre de comptes de plus d’une semaine. + +### > Mois + +Le nombre de comptes de plus d’un mois. + +### > An + +Le nombre de comptes de plus d’un an. diff --git a/content/fr-FR/docs/features/clip.md b/content/fr-FR/docs/features/clip.md new file mode 100644 index 00000000..e30e87cd --- /dev/null +++ b/content/fr-FR/docs/features/clip.md @@ -0,0 +1,10 @@ +# Clip + +Clip est une fonction permettant de créer une collection de notes. +Les notes peuvent être les votres ou celles des autres. +Vous pouvez créer de multiples clips et leur donner un nom et une description à chacun. +Vous pouvez également choisir de rendre vos clips publics et visibles aux autres. + +Pour créer un clip, cliquer sur « Ajouter » depuis la page de gestion de clips. + +Pour ajouter des notes à un clip, choisissez l’option « Clip » dans le menu d’une note. Sélectionnez ensuite le clip de destination. diff --git a/content/fr-FR/docs/features/custom-emoji.md b/content/fr-FR/docs/features/custom-emoji.md new file mode 100644 index 00000000..56bf3af8 --- /dev/null +++ b/content/fr-FR/docs/features/custom-emoji.md @@ -0,0 +1,8 @@ +# Émoticônes personnalisées + +Les émoticônes personnalisées sont une fonction permettant d’utiliser n’importe quelle image de votre instance en tant qu’émoticône. +Vous pouvez les utiliser dans les notes, réactions, chat, votre profil, votre nom, etc… +Pour l’utiliser, cliquez sur le bouton de sélection d’une émoticône (si disponible) ou taper `:` pour afficher des suggestions. +Si une séquence de type `:foo` est trouvée dans le texte, la partie `foo` sera interprétée comme une émoticône personnalisée et remplacée par celle correspondante. + +Pour voir les émoticônes disponibles sur votre instance, consultez `/emojis` sur le site de votre instance Misskey. diff --git a/content/fr-FR/docs/features/deck.md b/content/fr-FR/docs/features/deck.md new file mode 100644 index 00000000..ed46f9b1 --- /dev/null +++ b/content/fr-FR/docs/features/deck.md @@ -0,0 +1,30 @@ +# Interface Deck + +L’interface Deck est une des interfaces disponibles sur Misskey. Elle est caractérisée par la possiblité de contruire une interface personnalisable et pertinente à l’aide de multiples affichages, appelés « colonnes », côte à côte. +L’option est seulement disponible si votre écran est de largeur suffisante, comme sur des ordinateurs portables. + +## Ajouter des colonnes + +Ajoutez une colonne par un clic-droit sur l’arrière plan et sélectionner « Ajouter une colonne ». Vous pouvez également cliquersur l’icône « + » sur le bord droit de l’écran. + +## Déplacer des colonner + +Les colonnes peuvent être déplacées par glisser-déposer ou via l’otpion « Déplacer » du menu de colonne (clic droit sur l’entête de colonne). + +## Division horizontale des colonnes + +Les colonnes peuvent être arrangées verticalement et horizontalement. Ouvrez le menu de colonne et sélectionnez « Empiler avec la colonne de gauche » pour déplacer la colonne actuelle sous la colonne de gauche. +Pour dés-empiler une colonne, sélectionner « Déplacer la colonne sur la droite » dans le menu d’une colonne. + +## Disposition de colonnes + +Sélectionnez « Paramètres de colonne » dans le menu d’une colonne pour modifier sa disposition. Vous pouvez ainsi modifier son nom et sa largeur. +Si la colonne est réglée sur adaptative elle s’étendra au delà de sa largeur pour remplir l’espace horizontal de l’écran. + +## Options Deck + +Les options liées à Deck sont disponibles dans le menu accessible via l’icône de rouage dans le coin inférieur droit de l’écran. + +## Profils Deck + +Vous pouvez créer/charger un profil Deck en cliquant sur le menu dans le coin supérieur droit de l’écran. Choisissez « Nouveau profil » pour en créer un vierge à personnaliser. Sélectionnez un autre profile pour en changer. Le bouton de corbeille supprime le profil actuel. diff --git a/content/fr-FR/docs/features/drive.md b/content/fr-FR/docs/features/drive.md new file mode 100644 index 00000000..b2df1d45 --- /dev/null +++ b/content/fr-FR/docs/features/drive.md @@ -0,0 +1,25 @@ +# Drive + +Drive est une fonction permettant de gérer vos fichiers sur Misskey. + +::: tip +Techniquement, Drive est une interface centrale pour gérer tout le système Misskey qui est également disponible aux membres. +::: + +Vous pouvez téléverser n’importe quel fichier sur la page Drive de Misskey Web, et toutes les images que vous avez utilisées en tant qu’avatar ou attachées à vos notes y sont également rangées. + +Les fichiers téléversés sur Drive peuvent être téléchargés à tout moment, ou réutilisés à une note via la fonction « Attacher un fichier depuis le Drive ». + +Vous pouvez également créer des dossiers sur votre Drive pour rassembler des fichiers ensemble. + +::: warning +Pour le moment, la suppression d’un fichier sur le drive entraîne la suppression de **tout contenu (note, pages, etc…)** rattaché. +::: + +## Avertissement (NSFW) + +L’avertissement, ou NotSafeForWork est une étiquette que vous pouvez assigner à des fichiers de votre Drive. +Ces fichiers seront cachés jusqu’à interaction. +Cette étiquette peut être utilisée pour cacher du contenu sensible. + +Cette étiquette peut être activée ou désactivée manuellement, ou peut être assignée sur choix de la modération. diff --git a/content/fr-FR/docs/features/favorite.md b/content/fr-FR/docs/features/favorite.md new file mode 100644 index 00000000..1e630b44 --- /dev/null +++ b/content/fr-FR/docs/features/favorite.md @@ -0,0 +1,7 @@ +# Favoris + +Cette fonction permet de marquer une [note](./note) comme favori. +Vous pouvez consulter vos favories sur la page [Favoris](./my/favorites). +Les autres personnes ne reçoivent pas de notification quand une note est placée en favori, seulement vous pouvez les voir. + +Pour ajouter un favori, cliquer sur « Ajouter aux favoris » dans le menu de la note. À l’inverse, sélectionner « Retirer des favoris » pour l’enlever. diff --git a/content/fr-FR/docs/features/follow.md b/content/fr-FR/docs/features/follow.md new file mode 100644 index 00000000..45c02bb2 --- /dev/null +++ b/content/fr-FR/docs/features/follow.md @@ -0,0 +1,5 @@ +# Abonnement + +En s’abonnant à une personne, vous verrez ses publications sur votre fil d’accueil, à l’exception des réponses. + +Pour vous abonner à une personne, cliquer sur le bouton « Suivre » de sa page de profil. Cliquer une nouvelle fois pour mettre fin à l’abonnement. diff --git a/content/fr-FR/docs/features/index.md b/content/fr-FR/docs/features/index.md new file mode 100644 index 00000000..cc1089f3 --- /dev/null +++ b/content/fr-FR/docs/features/index.md @@ -0,0 +1,3 @@ +# Fonctions + + diff --git a/content/fr-FR/docs/features/mfm.md b/content/fr-FR/docs/features/mfm.md new file mode 100644 index 00000000..7825415f --- /dev/null +++ b/content/fr-FR/docs/features/mfm.md @@ -0,0 +1,72 @@ +--- +description: 'MFM est un langage de balise spécifique à Misskey.' +--- + +# MFM +MFM, abréviation de Misskey Flavoured Markdown, est un langage de balise spécifique à Misskey. + +::: tip +Une partie de la syntaxe est compatible avec Markdown. +::: + +## Exemples de champs prenant en charge le MFM +- corps de note ; +- avertissement de contenu ; +- pseudonyme ; +- profil. + +## Syntaxe +### Mentions +::: tip +Pour plus d’informations sur les mentions, voir [ici](./mention.md). +::: + +```:no-line-numbers +@alice +``` +```:no-line-numbers +@alice@example.com +``` + +### Mot-croisillon + +::: tip +Pour plus d’informations sur les mots-croisillons, voir [ici](./hashtag). +::: + +```:no-line-numbers +#misskey +``` + +### Émoticône personnalisé + +::: tip +Pour plus d’informations sur les émoticônes personnalisés, voir [ici](./custom-emoji). +::: + +```:no-line-numbers +:misskey: +``` + +### Liens + +```:no-line-numbers +[example link](https://example.com) +``` + +### Gras + +```:no-line-numbers +**Bold** +``` + +--- + +::: tip +Plus de détails sur la syntaxe sont disponibles sur le **pense-bête MFM** de l’interface web Misskey sur la page `/mfm-cheat-sheet` de votre instance. +::: + +## Informations pour le développement + +L’analyse syntaxique de MFM est disponible comme librairie, facilitant son implémentation dans vos applications. +- [misskey-dev/mfm.js](https://github.com/misskey-dev/mfm.js) - Analyseur syntaxique en JavaScript. diff --git a/content/fr-FR/docs/features/mute-and-block.md b/content/fr-FR/docs/features/mute-and-block.md new file mode 100644 index 00000000..49e7e8f9 --- /dev/null +++ b/content/fr-FR/docs/features/mute-and-block.md @@ -0,0 +1,55 @@ +# Ignorer et Bloquer + +Si une personne ne vous plaît pas, il vous est possible de l’ignorer de sorte à ce que son activité n’apparaîsse pas dans vos fils. +Autrement, il est possible de bloquer une personne pour l’empêcher de voir votre activité et d’interagir de quelque façon que ce soit. +Les personnes ne sont pas notifiée que vous les ignorez mais sauront si vous les avez bloqué. À vous de décider quelle option vous préférez. + +::: tip +Ignorer et bloquer peuvent être utilisés ensemble. +::: + +::: warning +Pensez à signaler à la modération toute personne qui violerait les conditions générales d’utilisation. +::: + +Dans Misskey Web, vous pouvez voir une liste des personnes que vous avez bloqué ou ignoré dans la section éponyme des paramètres. + +## Ignorer +En ignorant une personne, n’apparaîtront plus sur Misskey : + +- ses publications (et leurs réponses) dans votre fil et résultats de recherche ; +- les notifications de cette personne ; +- l’historique de messages instantanés avec cette personne ; +- etc… + +Pour l’ignorer, ouvrez le menu sur son profil et cliquez sur le bouton « Ignorer ». + +::: tip +Ces personnes ne sauront pas que vous les ignorez. +::: + +## Bloquer +Si vous bloquez une personne, elle ne pourra plus voir votre activité et ne pourra plus : + +- vous suivre ; +- vous ajouter à une liste ; +- vous répondre ou vous renoter ; +- réagir ou voter sur une de vos publications ; +- vous envoyer de message ; +- etc… + +De plus ; + +- si la personne vous suit et que vous la bloquez, elle ne vous suivra plus ; +- si la personne vous avait dans une liste, vous en serez automatiquement retiré. + +Pour bloquer une personne, ouvrez le menu sur son profil et cliquez sur le bouton « Bloquer ». + +::: warning +Vous ne recevrez pas de notification si une personne vous bloque, vous le saurez indirectement en étant incapable d’interagir avec son contenu. +::: + +::: warning +Une personne bloquée pourra tout de même voir votre contenu en se déconnectant ou changeant de compte. Bloquer est une fonction simple mais pratique. +Vous pouvez modifier vos paramètres de manière à rendre la tâche plus difficile aux personnes bloquées en demandant systématiquement votre autorisation pour vous suivre et en limitant votre visibilité auxpersonnes qui vous suivent. +::: diff --git a/content/fr-FR/docs/features/note.md b/content/fr-FR/docs/features/note.md new file mode 100644 index 00000000..c8e18228 --- /dev/null +++ b/content/fr-FR/docs/features/note.md @@ -0,0 +1,83 @@ +# Notes + +Les notes sont la brique élémentaire de Misskey et désignent tout contenu pouvant être du texte, des images, des sondages, et plus encore, publié sur la plateforme. « Noter » est également utilisé comme un verbe pour la création d’une note. + +En composant une note, celle-ci sera ajouté à votre [fil](./timeline).et envoyée aux personnes qui vous suivent ainsi que celles de votre serveur. + +Sur Misskey, il est aussi possible d’ajouter des [réactions](./reaction) aux notes. Vous pouvez également répondre et citer des notes. + +Ajouter une note à vos [favoris](./favorite) vous permet de la retrouver facilement par la suite. + +## Composition de note + +Pour composer une note, cliquez sur l’un des boutons avec une icône de crayon de votre écran pour ovurir l’onglet (en tête de votre fil ou en pied de votre menu de navigation). Insérez le contenu souhaité et cliquez sur « Noter » pour la publier. Les notes peuvent contenir du texte, des fichiers multimédias, et des [sondages](./poll). De plus, vous pouvez utiliser le [MFM](./mfm) au sein de votre texte pour inclure des [mentions](./mention) et des [mots-croisillons](./hashtag). D’autres options comme l’avertissement de contenu (CW) ou la visibilité de note sont expliquées plus bas. + +::: tip +Si vous êtes sur un ordinateur et qu’une image est dans votre presse-papier, vous pouvez l’insérer dans une note avec le raccourci usuel au sein du champ de texte. +::: + +::: tip +Vous pouvez également utiliser Ctrl + Entrée dans le champ de texte pour publier la note. +::: + +## ReNoter + +Désigne l’action de citer ou partager une note existante. La note résultante est appelée une Renote/RN du verbe renoter. Généralement, cette fonction est utilisée pour partager une note qui vous plait à votre propre cercle, ou pour republier une de vos anciennes notes. Bien que possible, renoter plusieurs fois la même note peut être mal vu. + +::: warning +Si la visibilité de votre note est limitée à Directe ou aux personnes qui vous suivent, il ne sera pas possible de la renoter. +::: + +Pour retirer une renote, cliquez sur « … » à côté de sa date et sélectionner « Retirer la renote ». + +## CW + +Une abréviation de « Content Warning » (avertissement de contenu), cachant le contenu d’une note sauf demande explicite. Principalement utilisé pour cacher le contenu de longues notes ou de ne pas divulgâcher publiquement. Pour l’activer, cliquez sur le bouton « Cacher le contenu » (icône en forme d’œil) dans l’onglet de composition de note. Un nouveau champ apparaîtra pour indiquer le contenu caché. + +## Visiblilité + +Il est possible de régler la visibilité de chaque note. En cliquant sur l’icône à gauche du bouton « Noter », vous pourrez choisir une des options ci-dessous. + +### Public + +Votre note sera visible pour tout le monde et sera affichée dans tous les fils. + +::: warning +Cette option n’est pas disponible si votre compte est limité. +::: + +### Accueil + +Votre note sera visible pour les autres, mais ne sera pas affichée sur les fils locaux, sociaux et globaux pour les personnes qui ne vous suivent pas. + +### Personnes abonnées uniquement + +Votre note sera uniquement visible aux personnes qui vous suivent. La note sera affichée sur leurs fils. + +### Directe + +Votre note sera visible par des personnes spécifiques. La note s’affichera sur leurs fils. + +### L’option « Local seulement » + +Cette option permet à votre note de pas apparaître sur d’autres instances. + +### Comparaison de visibilité + + + + + +
PublicAccueilPersonnes abonnéesDirecte
LTL/STL/GTL des personnes abonnées
LTL/STL/GTL des autres
+ +## Épingler au profil + +En épinglant une note à votre profil, celle-ci sera constamment affichée en en-tête. Pour l’épingler, sélectionnez l’option dans le menu d’une note. + +::: tip +Il est possible d’épingler plusieurs notes à son profil. +::: + +## Suivre + +Vous pouvez recevoir les notifications de réponses, réactions, etc… d’une note qui n’est pas la votre en la suivant. Pour cela, sélectionnez l’option correspondante dans le menu de la note. diff --git a/content/fr-FR/docs/features/online-status.md b/content/fr-FR/docs/features/online-status.md new file mode 100644 index 00000000..a1d02a43 --- /dev/null +++ b/content/fr-FR/docs/features/online-status.md @@ -0,0 +1,39 @@ +# État de connexion + +L’**état de connexion** d’une personne est un indicateur de leur utilisation de Misskey. +Votre état est affiché comme indicateur dans le coin de votre icône de profil. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CouleurÉtatDescription
🟢 verten ligneMisskey est actuellement utilisé.
🟡 jauneactifLe membre est absent mais utilise Misskey.
🔴 rougehors-ligneMisskey n’est pas utilisé.
⚫ grisinconnuL’état est privé ou non accessible depuis d’autres instances, etc…
+ +Votre état de connexion change automatiquement et ne peut pas être réglé manuellement. +Vous pouvez le rendre privé. + +::: warning +Certaines fonctions comme les suggestions de membres, peuvent se baser sur votre état de connexion. Le rendre privé peut vous rendre difficile à trouver. +::: diff --git a/content/fr-FR/docs/features/pages.md b/content/fr-FR/docs/features/pages.md new file mode 100644 index 00000000..f0ace997 --- /dev/null +++ b/content/fr-FR/docs/features/pages.md @@ -0,0 +1,52 @@ +# Pages + +La fonction Pages permet de créer des pages web personnalisées. Vous pouvez y inclure du contenu multimédia, du formatage, et même lancer des scripts. Comme les autres fonctions de Misskey, votre contenu peut utiliser le format [MFM](./mfm.md). + +Les pages sont composées de différents blocs, pouvant être déplacés par glisser-déposer. + +## Blocs de contenu + +Les blocs de contenu affichent différent types de contenu. + +### Section + +Un groupe de blocs pouvant contenir d’autres blocs. Chaque bloc de contenu possède un titre qui sera affiché comme en-tête. + +### Texte + +Affiche un texte. Celui-ci peut être formaté et contenir des variables (Voir la section correspondante). + +### Images + +Affiche une image depuis votre stockage. + +### Zone de texte + +Affiche du texte avec une étiquette `text area`. Ce bloc ne prend pas en charge le MFM mais autorise l’interpolation de variable. + +### Note interne + +TODO + +### Canevas + +TODO + +## Bloc d’entrée + +Les blocs d’entrée permettent de créer des pages interactives avec des formulaires. Ces blocs peuvent être utilisés pour interagir avec les variables et les script d’une page. + +## Blocs spéciaux + +Les blocs spéciaux fournissent des fonctions uniques à votre page. Par exemple le fait un formulaire de publication de note et le contrôle de page. + +## Variables + +Les variables sont utilisées pour des pages dynamiques. Vous pouvez indiquer la valeur d’une variable via { nom de variable } dans le texte. Par exemple dans Hello { thing } world!, si la valeur de la variable (thing) est ai, alors le texte deviendrait Hello ai world!. + +Les variables sont évaluées de haut en bas, et il n’est pas possible d’appeler une variable avant qu’elle ne soit définie.Par exemple, soit A, B, C définies dans cet ordre, A et B peuvent être appelées dans C mais B et C ne peuvent pas être appelées dans A. + +Pour recevoir une entrée, placez un bloc « Entrée » sur la page et utilisez le nom de variable pour indiquer la variable où enregistrer la valeur entrée (la variable sera automatiquement créée). +La variable peut ensuite être utilisée pour réaliser des actions en fonction de l’entrée. + +Les fonctions peuvent être utilisées pour répéter des groupes de calculs. Pour cela, créez une variable de type « Fonction ». Une fonction peut avoir différents arguments, dont les valeurs sont disponibles comme variables au sein de la fonction. Il existe différentes fonctions d’ordre primaire, appelant d’autres fonctions comme arguments. Les fonctions peuvent être prédéfinies ou placées à même l’emplacement d’argument. diff --git a/content/fr-FR/docs/features/plugin.md b/content/fr-FR/docs/features/plugin.md new file mode 100644 index 00000000..b78421c0 --- /dev/null +++ b/content/fr-FR/docs/features/plugin.md @@ -0,0 +1,5 @@ +# Extensions + +Misskey Web offre une fonction d’extension qui permet d’étendre les fonctionnalités de base. + +Pour plus d’informations sur la création d’extensions, vour [ici]((./advanced/create-plugin.md). diff --git a/content/fr-FR/docs/features/reaction.md b/content/fr-FR/docs/features/reaction.md new file mode 100644 index 00000000..d0f99a06 --- /dev/null +++ b/content/fr-FR/docs/features/reaction.md @@ -0,0 +1,28 @@ +# Réaction + +Cette fonction permet de partager votre émotion par rapport à une note en y ajoutant une émoticône. +Sur Misskey Web, cliquez sur l’icône « + » de la note pour ouvrir le sélectionneur et choisir l’émoticône voulue. +Vous pouvez également réagir à l’aide d’[émoticônes personnalisées](./custom-emoji.md). + +## Personnaliser le sélectionneur de réaction + +Misskey Web vous permet de choisir les émoticônes qui apparaissent dans le sélectionneur et changer leur ordre. +Cela est modifiable via la section « Réactions » de vos paramètres. + +## Réactions à des publications distantes + +Les réactions étant exclusives à Misskey, l’action sera généralement traduite comme étant un « J’aime » (ActivityPub) à défaut de prise en charge. + +## Réactions depuis d’autres instances + +Misskey ne possédant pas de « J’aime », ce type d’action depuis d’autres instances seront affichées comme un '👍'. + +::: tip +L’administration de votre serveur peut modifier cela pour un '⭐'. +Pour cela, voir [ici](../admin/default-reaction.md). +::: + +## Consulter la liste de réactions + +Misskey Web vous permet de voir la liste de vos réactions dans l’onglet éponyme sur votre page de profil. +Vous pouvez également choisir de rendre cette liste publique depuis les paramètres. diff --git a/content/fr-FR/docs/features/share-form.md b/content/fr-FR/docs/features/share-form.md new file mode 100644 index 00000000..a7fe71c7 --- /dev/null +++ b/content/fr-FR/docs/features/share-form.md @@ -0,0 +1,58 @@ +# Formulaire de partage + +Depuis la page `/share` sur Misskey Web, vous accédez à un formulaire de partage. Celui-ci permet au contenu de vos pages Misskey d’être partagé vers des pages web externes. + +Différentes options sont disponibles dans l’URL, dont le contenu partagé, en tant que paramètres de requête. + +## Paramètres de requête + +::: tip +Tous les paramètres sont **facultatifs**. +::: + +| nom | description | +| ---- | ---- | +| `title` | titre, sera inséré avant le corps principal entre crochets | +| `text` | corps principal | +| `url` | URL, insérée après le corps principal | + +### Information de réponse + +Vous pouvez faire d’une note une réponse à une autre en indiquant : + +| nom | description | +| ---- | ---- | +| `replyId` | ID de la note à laquelle répondre | +| `replyUri` | URL de la note à laquelle répondre | + +### Information de renote + +Vous pouvez faire d’une note une renote en iniquant : + +| nom | description | +| ---- | ---- | +| `renoteId` | ID de la note à renoter | +| `renoteUri` | URL de la note à renoter | + +### Portée de publication + +Les options suivantes vous permettent de sélectionner la portée : + +| nom | description | +| ---- | ---- | +| `visibility` | `public`, `home`, `followers`, ou `specified` | +| `localOnly` | 0(false) ou 1(true) | +| `visibleUserIds` | ID du profil cible | +| `visibleAccts` | [acct](../glossary.md#acct) des profils cibles (séparés par des virgules) | + +::: warning +Si `visibility` est réglé sur `specified`, `visibleUserIds` ou `visibleAccts` sont nécessaires. +::: + +### Pièces-jointes + +Vous pouvez préciser des pièces-jointes avec les options suivantes : + +| nom | description | +| ---- | ---- | +| `fileIds` | ID des fichiers à joindre (séparés par des virgules) | diff --git a/content/fr-FR/docs/features/silence.md b/content/fr-FR/docs/features/silence.md new file mode 100644 index 00000000..74b508e1 --- /dev/null +++ b/content/fr-FR/docs/features/silence.md @@ -0,0 +1,9 @@ +# Limité + +Un des états pouvant être appliqué à un compte. + +Lorsqu’un compte est limité, vous ne pouvez pas publier de notes publiques. +Accueil, personnes abonnées, et directe, restent disponibles et même si votre compte est limité vos publications restent visibles sur votre profil et par les personnes abonnées. +Il ne sera seulement pas possible de vour vos notes sur les fils globaux et locaux. + +Un compte peut être limité par la modération d’une instance. diff --git a/content/fr-FR/docs/features/theme.md b/content/fr-FR/docs/features/theme.md new file mode 100644 index 00000000..42f58826 --- /dev/null +++ b/content/fr-FR/docs/features/theme.md @@ -0,0 +1,83 @@ +# Thème + +Vous pouvez changer l’apparence et le comportement du client Misskey en appliquant un thème. + +## Options de thème + +Paramètres > Themes + +## Créer un thème + +Le code du thème utilise des fichiers JSONs. +Chaque objet du thème sera de format : + +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... ID unique du thème, UUID recommandé ; +* `name` ... Nom du thème ; +* `author` ... Créateur·ice du thème ; +* `desc` ... Description du thème (Objet) ; +* `base` ... Thème clair ou sombre ; + * Utilisez `light` pour un thème clair ou `dark` pour un thème sombre ; + * Le thème hérite du thème de base décrit ici. +* `props` ... Définition du style de thème. Expliqué ci-dessous. + +### Définition du style de thème + +Défini le style de thème au sein des `props`. +Les clés sont les noms des variables CSS, et les valeurs indiquent les contenus. +L’objet `props` hérite du thème de base. +Le thème de base est [_light.json5] si la `base` du thème est `light` et [_dark.json5] pour `dark`. +À défaut de clé `props` nommée `panel` dans ce thème, celui du thème de base sera utilisé. + +[_light.json5] : https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_light.json5 +[_dark.json5] : https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_dark.json5 + +#### Syntaxe des valeurs + +* Couleurs héxadécimales ; + * exemple : `#00ff00` +* Couleurs au format `rgb(r, g, b)` ; + * exemple : `rgb(0, 255, 0)` +* Couleurs contenant une valeur de transparence/alpha au format `rgb(r, g, b, a)` ; + * exemple : `rgba(0, 255, 0, 0.5)` +* Références à la valeur d’autres clés ; + * `@{key name}` est une référence à la valeur d’une autre clé. Remplacez `{key name}` par le nom d’une de vos clé en référence. + * exemple : `@panel` +* Référence constante ; + * `${constant name}` est une référence vers une constante. Remplacez `{constant name` par le nom d’une constante choisie en référence. + * exemple : `$main` +* Fonctions ; + * `:{関数名}<{引数}<{色}` + +#### Constantes + +Les constantes permettent de définir des valeurs utiles pour d’autres variables CSS. + +#### Fonctions + +WIP diff --git a/content/fr-FR/docs/features/thread-mute.md b/content/fr-FR/docs/features/thread-mute.md new file mode 100644 index 00000000..33954648 --- /dev/null +++ b/content/fr-FR/docs/features/thread-mute.md @@ -0,0 +1,15 @@ +# Ignore un fil + +::: tip +Cette fonction est disponible depuis la version 12.95.0. +::: + +Cette fonction permet d’ignorer le fil lié à une note spécifique. Cela inclus les réponses à la note racine. + +En ignorant un fil, vous recevrez plus de notifications de nouvelles réponses, quand bien même celle-ci vous mentionnent. + +Pour ignorer un fil sur Misskey Web, ouvrez le menu d’une note du fil et sélectionner « Ignorer le fil ». + +::: warning +Le fil entier sera ignoré, peu importe de la note que vous sélectionnez. +::: diff --git a/content/fr-FR/docs/features/timeline.md b/content/fr-FR/docs/features/timeline.md new file mode 100644 index 00000000..01846b70 --- /dev/null +++ b/content/fr-FR/docs/features/timeline.md @@ -0,0 +1,44 @@ +# Fil + +Le fil affiche les [notes](.note) dans l’ordre anti-chronologique. +Les différents types de fil sont décit ci-dessous, chacun affichant certaines notes. +À noter que certains fils peuvent être désactivés sur des instances. + +## Accueil + +Les notes de personnes que vous suivez. Abrégé en HTL. + +## Local + +Les notes de personnes de votre instance et que vous ne suivez pas. Abrégé en LTL. +All local users' posts that do not have the visibility of "Accueil" will be shown. Abbreviated as LTL. + +## Social + +Les notes de personnes que vous suivez ou qui font partie de votre instance. Abrégé STL, comprendre que STL = HTL + LTL. + +## Global + +Toutes les notes accessibles depuis votre serveur. Abrégé GTL. + +## Fils personnalisés + +Une des fonctions Misskey est de créer ses propres fils. Voir [listes](./list.md) et [antennes](./antenna.md) pour plus de détails. + +## Comparaison + +| Source | | | Fil | | | +|-----------------------|------------|-----------|----------|------------|------------| +| Membre | Visibilité | Accueil | Local | Social | Global | +| Local (Abonnés) | Public | ✔ | ✔ | ✔ | ✔ | +| | Accueil | ✔ | | ✔ | | +| | Abonnés | ✔ | | ✔ | | +| Distant (Abonnés) | Public | ✔ | | ✔ | ✔ | +| | Accueil | ✔ | | ✔ | | +| | Abonnés | ✔ | | ✔ | | +| Local (Non-Abonnés) | Public | | ✔ | ✔ | ✔ | +| | Accueil | | | | | +| | Abonnés | | | | | +| Distant (Non-Abonnés) | Public | | | | ✔ | +| | Accueil | | | | | +| | Abonnés | | | | | diff --git a/content/fr-FR/docs/features/webhook.md b/content/fr-FR/docs/features/webhook.md new file mode 100644 index 00000000..0fcb9b2f --- /dev/null +++ b/content/fr-FR/docs/features/webhook.md @@ -0,0 +1,154 @@ +# Webhook + +::: tip +Cette fonction est disponible à partir de la version 12.109.0. +::: + +::: warning +C’est une fonction expérimentale qui peut être instable ou être modifiée à l’avenir. +::: + +Misskey fournit un webhook qui vous permet de recevoir des évènements Misskey en temps réel. + +Vous pouvez les gérer via la section éponyme de vos paramètres. + +Une fois défini, une requête HTTP est envoyée à l’URL indiquée chaque fois qu’un évènement défini survient. La requête sera en POST et contiendra du JSON. +De pluis, l’entête de requête contient une clé secrète définie lors de la création avec le nom `X-Misskey-Hook-Secret`. Celui-ci vous permet de vérifier l’authenticité de la requête. + +Les propriétés suivantes seront transmises : + + + +Si le serveur de destination retourne une erreur 5xx ou ne répond pas, la requête est renvoyée après un certain délai. + +Les webhooks peuvent être désactivés individuellement depuis le tableau d’administration pour arrêter les requêtes. + +## Évènement + +Ci-dessous une description de chaque type d’évènement. + +### follow + +Lorsque vous suivez une personne. + + + +### followed + +Lorsqu’une personne vous suit. + + + +### unfollow + +Lorsque vous arrêtez de suivre une personne. + + + +### note + +Lorsque vous publiez une note. + + + +### reply + +Lorsqu’une personne répond à votre note. + + + +### renote + +Lorsque votre note est renotée. + + + +### mention + +Lorsqu’une personne vous mentionne. + + diff --git a/content/fr-FR/docs/features/widgets.md b/content/fr-FR/docs/features/widgets.md new file mode 100644 index 00000000..2ba5e4c7 --- /dev/null +++ b/content/fr-FR/docs/features/widgets.md @@ -0,0 +1,97 @@ +# Widgets + +Un widget est un petit élément pouvant être jaouté à l’interface Misskey pour afficher des informations et interagir avec. +Par défaut, ils sont affichés sur le bord droit de l’écran ou accessibles via l’icône d’empilement du menu de navigation dans l’application web mobile. + +Pour modifier les widgets, passez en mode modification de widgets en bas de chaque widget. Ce mode vous permet d’ajouter, supprimer et réarranger les widgets. + +Après avoir validé vos modifications, vous pourrez également configurer les options de comportement de chacun d’entre eux. + +## Liste de widgets disponibles + +### Notifications +Affiche vos notifications en liste. Vous pouvez modifier les types de notifications via le menu du widget. En désactivant « Paramètres globaux » vous pouvez choisir le type de notifications affichées. + +### Fil + +Affiche un fil. Vous pouvez choisir parmi les fils usuels (Accueil, Local, Social, et Global) ou vos propre [listes](./list.md) ou [antenne](./antenna.md). + +### Lecteur RSS + +Affiche une liste d’éléments d’un flux RSS. Vous pouvez utiliser n’importe quelle URL valide de flux RSS. + +### RSS-Ticker + +Comme le lecteur RSS mais affiche les éléments individuellement sur une line unique. Les options permettent également de personnaliser la fréquence de rafraîchissement du flux et son apparence. + +### Tendance + +Affiche les [mots-croisillons](./hashtag.md) en tendance ainsi que les statistiques sur le nombre de personnes l’utilisant au cours du temps. + +### Activité + +Affiche un diagramme d’activité au cours du temps. + +### Personnes en ligne + +Affiche le nombre de personnes actives sur cette instance. + +### Photos + +Affiche une gallerie de vos photos récentes. + +### Diaporama + +Affiche un diaporama de photos à partir d’un de vos dossiers. Pour sélectionner le dossier, cliquez sur le widget après avoir quitté l’éditeur de widgets. + +### Calendrier + +Affiche la date ainsi qu’un graphique de progression. + +### Horloge + +Affiche une horloge analogique avec diverses options de personnalisation d’apparence. + +### Horloge numérique + +Affiche une horloge numérique. + +### Horloge UNIX + +Affiche les secondes écoulées depuis l’époque UNIX (1970-01-01T00:00:00Z). + +### Féderation + +Liste d’instances fédérées et graphiques de leurs activités récentes. + +### Nuage d’instances + +Animation interactive des instances fédérées. + +### Notes adhésives + +Une zone de texte où vous pouvez inscrire de courtes notes pour vous même. Une fois enregistrée une note est disponible de n’importe quelle page de Misskey Web. + +### Formulaire de publication + +Le menu de composition de [note](./note.md) sous forme de widget.. + +### Métriques serveur + +Affiche des données sur le serveur. Le type de données peut être modifié à l’aide des flèches en entête. + +### File de jobs + +Affiche les statistiques sur la file de jobs du serveur + +### Console AiScript + +Permet d’utiliser des [AiScript](../advanced/aiscript.md). Équivalent au format widget du Scratchpad accessible depuis le menu d’aide. + +### Bouton + +Bouton interactif qui permet de lancer des [AiScript](../advanced/aiscript.md) personnalisés. + +### Ai + +Une version numérique de la mascotte Misskey qui vous suivra sur le site. diff --git a/content/fr-FR/docs/features/word-mute.md b/content/fr-FR/docs/features/word-mute.md new file mode 100644 index 00000000..3666197f --- /dev/null +++ b/content/fr-FR/docs/features/word-mute.md @@ -0,0 +1,23 @@ +# Ignorer un mot + +Vous permet d’exclure de vos fils des notes contenant certains mots. + +Le filtre peut être strict ou libre. + +## Filtre libre + +Avec un filtre libre, celui-ci a lieu au sein du client que vous utilisez. + +Quand une note rempli des conditions, elle est cachée par le texte « (membre) a dit quelquechose » +Vous pouvez afficher le contenu de la note en cliquant sur ce texte. + +## Filtre strict + +Avec un filtre strict, le serveur juge du contenu des notes et excluent de vos fils celles remplissant des conditions définies. + +Pour résumer, avec un filtre strict : + +- seulement les nouvelles notes sont affectées ; +- si les conditions sont changées, les anciennes notes resteront exclues ; +- les fils n’afficheront pas de note « (…) a dit quelquechose » ; +- fonctionne peu importe l’application. diff --git a/content/fr-FR/docs/getting-started.md b/content/fr-FR/docs/getting-started.md new file mode 100644 index 00000000..4216f140 --- /dev/null +++ b/content/fr-FR/docs/getting-started.md @@ -0,0 +1,24 @@ +# Débuter avec Misskey +Misskey est à la fois un logiciel et un projet. +Le serveur utilisant Misskey, et accessible au public sur Internet, est appelé une **instance**. +Pour utiliser Misskey, vous devez créer un compte sur une instance et vous y connecter. + +Vous pouvez sélectionner l’instance de votre choix depuis la [liste des instances](../instances.md). + +::: tip +Peu importe l’importe choisie, vous serez en capacité de communiquer avec les autres instances. + +::: Détails +Misskey est capable de fédération. + +Misskey prend en charge la fédération de manière native, cela permet à différentes instances d’échanger, se suivre, réagir, et citer comme pour des notes comme sur une instance unique. + +La fédération de Misskey est pasée sur le standard libre ActivityPub, et est compatible avec d’autres logiciels comme Mastodon et Pleroma. +::: + +## Choisir une instance +### Instance thématique +Certaines instances ont des thèmes spécifiques, par autour d’activités. +Il est recommandé de choisir une instance dont le thème vous correspond. + +### Membre d’une instance diff --git a/content/fr-FR/docs/glossary.md b/content/fr-FR/docs/glossary.md new file mode 100644 index 00000000..185bfbcb --- /dev/null +++ b/content/fr-FR/docs/glossary.md @@ -0,0 +1,92 @@ +# Glossaire +Glossaire des termes liés à Misskey. + +## Acct +TODO + +## ActivityPub +Le protocole sur lequel repose la nature distribuée de Misskey. En l’utilisant, la communication entre instances est possible de telle sorte à former le Fédivers. + +## AiScript +Un langage de programmation disponible sur Misskey. Pour les détails, voir [ici](../advanced/aiscript). + +## API +Une interface pouvant être utilisée pour interagir avec Misskey via un programme, disponible pour chaque instance. Pour plus de détails, voir [ici](../docs/api). + +## Bot +Un compte controlé par un programme. + +## CW +Une abbréviation de « Content Warning » (ou avertissement de contenu). Une fonction permettant de cacher le contenu d’une note à défaut de demande explicite. Généralement utilisé pour cacher le contenu de longues notes ou de divulgâcher publiquement. Pour plus de détails, voir [ici](../docs/features/note.html#cw). + +## Fédivers/Fediverse +Un réseau d’instances composés de différentes plateformes connectées entre-elles, dont fait partie Misskey. + +## GTL +Une abréviation de « Global TimeLine » (Fil public global). Pour plus d’informations sur les fils, voir [ici](../features/timeline). + +## HTL +Une abréviation de « Home TimeLine » (Fil d’accueil). Pour plus d’informations sur les fils, voir [ici](../features/timeline). + +## LTL +Une abréviation de « Locale TimeLine » (Fil public local). Pour plus d’informations sur les fils, voir [ici](../features/timeline). + +## MFM +Une abréviation de « Langage Markup pour Misskey », un langage balisé disponible sur Misskey. Pour plus de détails, voir [ici](../features/mfm). + +## NSFW +Une abréviation de « Not Safe For Work » (Contenu sensible). Une fonction permet d’ajouter cette étiquette à une image et la cacher sauf demande explicite. + +## Renote +L’action de citer une note existante, partager une note existante, ou la note créée par une de ces actions. Pour plus de détails, voir [ici](../docs/features/note.html#renote). + +## STL +Une abréviation de « Social TimeLine » (Fil public social). Pour plus d’informations sur les fils, voir [ici](../features/timeline). + +## Ai(藍) +Ai(藍) est la mascotte officielle de Misskey. + +## Membres actifs +Ces membres qui utilisent fréquemment leur compte. + +## Instance +TODO + +## Émoticône personnalisée +Les émoticônes proposées par votre instance. Celles non spécifique à votre instance sont appelées « Émoticônes Unicode ». Pour plus de détails, voir [ici](../docs/features/custom-emoji). + +## Tableau de bord +TODO + +## Silence +Un état dans lequel la visibilité des notes d’une personne ne peut plus être mise sur « Publique ». Peut être appliqué individuellement sur décision de la modération. Pour plus de détails voir [ici](../features/silence). + +## Fil de Job +Un système utilisé pour diffuser des activités à d’autres instances de manière ordonnée. + +## Suspendu +Un état dans lequel un compte est inutilisable. + +## Drive +Une fonction permettant à une personne d’organiser les fichiers téléversés sur Misskey. Pour plus de détails voir [ici](../features/drive). + +## Notes +Contenu pouvant contenir texte, images, sondages, et autres, ayant été publié sur Misskey. Pour plus de détails, voir [ici](../docs/features/note). + +## Misskist +Personne utilisant Misskey. + +## Modérateur·rice +Personne avec les pouvoirs de superviser la communauté d’une instance en désactivant des comptes de spam, mettant en sourdine, supprimant des publications innapropriées, etc… + +## Licence +TODO + +## Remote +Indique dans le cas d’une instance que celle-ci n’est pas la votre. Également utilisé comme préfixe pour d’autres termes en opposition à « Local ». + +## Féderation +L’action de partager des informations d’une instance vers d’autres. + +## Local +Utilisé pour indiquer ce qui est lié à votre propre instance en opposition à « Remote ». diff --git a/content/fr-FR/docs/install.md b/content/fr-FR/docs/install.md new file mode 100644 index 00000000..c059b8c4 --- /dev/null +++ b/content/fr-FR/docs/install.md @@ -0,0 +1,30 @@ +# Créer votre propre instance Misskey +Merci de votre intérêt à créer votre instance Misskey 🚀 +Il existe différentes façons de créer votre instance, choisissez en une en bas et suivez le guide. + +::: danger +Ne changez jamais le nom de domaine (hostname) d’une instance une fois celle-ci lancée ! +::: + +::: danger +Si vous utilisez Cloudflare, n'utilisez pas le paramètre Auto Minify. + +Misskey ne fonctionnera pas correctement car Cloudflare n'interprétera pas le dernier JavaScript et cassera le code source à l'intérieur. + +Pour plus d'informations [misskey-dev/misskey #9791](https://github.com/misskey-dev/misskey/issues/9791) +::: + +## Via Docker +[Voir ici](./install/docker.html). + +## Via script Bash +[Voir ici](./install/bash.html). + +## Manuellement +[Voir ici](install/manual.html). + +## Via Yunohost +Misskey peut être installé en tant qu’application sur YunoHost. Pour plus d’informations, voir le [dépot du paquet Misskey sur YunoHost](https://github.com/YunoHost-Apps/misskey_ynh). + +## Via Kubernetes/TrueNAS Scale +[Voir ici](./install/kubernetes.html). diff --git a/content/fr-FR/docs/install/bash.md b/content/fr-FR/docs/install/bash.md new file mode 100644 index 00000000..e51561b5 --- /dev/null +++ b/content/fr-FR/docs/install/bash.md @@ -0,0 +1,230 @@ +# Misskey install shell script v3.0.0 +Install Misskey with one shell script! + +You can install misskey on an Ubuntu server just by answering some questions. + +There is also an update script. + +[For v12](https://github.com/joinmisskey/bash-install/blob/a096e874f93d493aa68975a31be9ce12d644e767/README.en.md) +[**日本語版はこちら**](./README.md) + +## License +[MIT License](./LICENSE) + +## Ingredients +1. A Domain +2. An Ubuntu Server +3. A Cloudflare Account (recommended) + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +## Configure Cloudflare +If you are using nginx and Cloudflare, you must configure Cloudflare: + +- Set DNS. +- On SSL/TLS setting tab, switch the encryption mode to "Full". + +## Procedures +### 1. SSH +Connect to the server via SSH. +(If you have the server's desktop open, open the shell.) + +### 2. Clean up +Make sure all packages are up to date and reboot. + +``` +sudo apt update; sudo apt full-upgrade -y; sudo reboot +``` + +### 3. Start the installation +Reconnect SSH and let's start installing Misskey. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/ubuntu.sh -O ubuntu.sh; sudo bash ubuntu.sh +``` + +### 4. To update +There is also an update script. + +The update script does not update the environment. +Please refer to CHANGELOG (Japanese) and [GitHub release list (English)](https://github.com/joinmisskey/bash-install/releases) and perform migration operations accordingly. + +First, download the script. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/update.ubuntu.sh -O update.sh +``` + +Run it when you want to update Misskey. + +``` +sudo bash update.sh +``` + +- In the systemd environment, the `-r` option can be used to update and reboot the system. +- In the docker environment, you can specify repository:tag as an argument. + +## Environments in which the operation was tested + +### Oracle Cloud Infrastructure + +This script runs well on following compute shapes complemented by Oracle Cloud Infrastructure Always Free services. + +- VM.Standard.E2.1.Micro (AMD) +- VM.Standard.A1.Flex (ARM) [1OCPU RAM6GB or greater] + +Answer to use iptables. + +## Issues & PRs Welcome +If it does not work in the above environment, it may be a bug. We would appreciate it if you could report it as an issue, with the specified requirements you entered to the script. + +It is difficult to provide assistance for environments other than the above, but we may be able to solve your problem if you provide us with details of your environment. + +Suggestions for features are also welcome. + +# Tips +選択肢の選び方や仕様についてなど。 + +## Systemd or Docker? +v1から、インストールメソッドにsystemdとDockerとを選べるようにしました。 + +Dockerと言っても、**MisskeyだけをDockerで実行**し、RedisやPostgresなどはホストで直接実行します。 +[docker-composeですべての機能を動かす方法については、mamemonongaさんが作成したこちらの記事がおすすめです。](https://gist.github.com/mamemomonga/5549bb69cad8e5618e5527593d4890e0) + +Docker Hubイメージを使う設定であれば、Misskeyのビルドが不要になるため、**一番お勧めです**。 +ただし、マイグレーションは必要なので、アップデート時にMisskeyを使えない時間がゼロになるわけではありません。 +また、Misskeyのビルド環境を準備しない(git pullしない)ので、フォークを動かしたくなった時に設定が面倒になります。 + +ローカルでDockerをビルドする方式は、パフォーマンス面で非推奨です。 + +systemdは、Docker Hubにイメージを上げるまでもないものの、フォークを使いたい場合にお勧めです。 + +お勧めする順番は次の通りです。 + +1. Docker Hub +2. systemd +3. Dockerビルド + +## nginxを使うかどうか +サーバー1台でMisskeyを構築する場合は、nginxの使用をお勧めします。 + +ロードバランサーを設置する場合にはnginxをインストールせず、[Misskeyのnginx設定](https://github.com/misskey-dev/misskey/blob/develop/docs/examples/misskey.nginx)を参考にロードバランサーを設定するのがよいと思います。 + +## Add more swaps! +スワップを設定している場合、メモリが合計で3GB以上でなければスクリプトが動作しないようになっています。 + +## 途中で失敗してまたスクリプトを実行する場合 +万が一途中で失敗してもう一度スクリプトを動作させる場合、次のことに注意してください。 + +- RedisやPostgresのインストールが終わっている場合、「install locally」はNoにしてください。 + host・port設定はそのままEnterを押します。 + ユーザー名やパスワードは、前回実行した際に指定したものを入力します。 + +## .envファイルについて +インストールスクリプトは、2つの.envファイルを作成します。 +アップデートの際に使用します。 + +### /root/.misskey.env +misskeyを実行するユーザーを覚えておくために必要です。 + +### /home/(misskeyユーザー)/.misskey.env +systemdの場合に生成されます。 +主にディレクトリを覚えておくのに使用します。 + +### /home/(misskeyユーザー)/.misskey-docker.env +Dockerの場合に生成されます。 +実行されているコンテナとイメージの番号を保存しています。 +コンテナの番号はアップデートの際に更新されます。古いイメージは削除されます。 + +## 自分で管理する +インストール後、構成を変更する際に役立つかもしれないメモです。 + +"example.com"を自分のドメインに置き換えて読んでください。 + +### Misskeyディレクトリ +Misskeyのソースは`/home/ユーザー/ディレクトリ`としてcloneされます。 +(ユーザー、ディレクトリの初期値はともにmisskeyです。) + +Misskeyディレクトリへは、以下のように移動するとよいでしょう。 + +``` +sudo -iu ユーザー +cd ディレクトリ +``` + +もとのユーザーに戻るにはexitを実行します。 + +``` +exit +``` + +### systemd +systemdのプロセス名はexample.comです。 +たとえば再起動するには次のようにします。 + +``` +sudo systemctl restart example.com +``` + +journalctlでログを確認できます。 + +``` +journalctl -t example.com +``` + +設定ファイルは`/etc/systemd/system/example.com.service`として保存されています。 + +### Docker +DockerはMisskeyユーザーでrootless実行されています。 + +sudo でMisskeyユーザーに入るときは、`XDG_RUNTIME_DIR`と`DOCKER_HOST`を変更する必要があります。 + +``` +sudo -iu ユーザー +export XDG_RUNTIME_DIR=/run/user/$UID +export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock + +# プロセス一覧を表示 +docker ps + +# ビルド (リポジトリ: local/misskey:latest) +docker build -t local/misskey:latest ./misskey + +# docker run +docker run -d -p 3000:3000 --add-host=docker_host:10.0.0.1 -v /home/misskey/misskey/files:/misskey/files -v "/home/misskey/misskey/.config/default.yml":/misskey/.config/default.yml:ro --restart unless-stopped -t "local/misskey:latest" + +# ログを表示 +docker logs --tail 50 -f コンテナID +``` + +ワンライナーなら次のようにします。 + +``` +sudo -u ユーザー XDG_RUNTIME_DIR=/run/user/$(id -u ユーザー) DOCKER_HOST=unix:///run/user/$(id -u ユーザー)/docker.sock docker ps +``` + +### nginx +nginxの設定は`/etc/nginx/conf.d/example.com.conf`として保存されています。 + +### Redis +requirepassとbindを`/etc/redis/misskey.conf`で設定しています。 + +## Q. アップデート後に502でアクセスできない +Dockerでは、起動後にマイグレーションをするため、すぐにアクセスできません。 +マイグレーションが終わっているかどうか確認してみてください。 + +systemdの場合では、pnpm installに失敗している可能性があります。 + +Misskeyディレクトリで次の内容を実行し、もう一度アップデートを実行してみてください。 + +``` +pnpm run clean-all +``` + +journalctlでログを確認すると、たいていre2が云々という記述が見当たります。 + +## Q. 同じサーバーにもう1つMisskeyを建てたい +スクリプトは同じサーバーに追加でMisskeyをインストールすることは想定していません。 +幾つかの設定が上書きされるか、途中でエラーになってしまうでしょう。 diff --git a/content/fr-FR/docs/install/docker.md b/content/fr-FR/docs/install/docker.md new file mode 100644 index 00000000..dc51f9a7 --- /dev/null +++ b/content/fr-FR/docs/install/docker.md @@ -0,0 +1,79 @@ +Create Misskey instance with Docker Compose +================================================================ + +This guide describes how to install and setup Misskey with Docker Compose. + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +::: tip Requirement +- docker and dockercompose installed +::: + +Get the repository +---------------------------------------------------------------- +```sh +git clone -b master https://github.com/misskey-dev/misskey.git +cd misskey +git checkout master +``` + +Configure +---------------------------------------------------------------- +Copy example configuration files with following: + +```sh +cp .config/docker_example.yml .config/default.yml +cp .config/docker_example.env .config/docker.env +cp ./docker-compose.yml.example ./docker-compose.yml +``` + +Edit `default.yml` and `docker.env` according to the instructions in the files. + +Edit `docker-compose.yml` if necessary. (e.g. if you want to change the port). + +Build and initialize +---------------------------------------------------------------- +The following command will build Misskey and initialize the database. +This will take some time. + +``` shell +sudo docker compose build +sudo docker compose run --rm web pnpm run init +``` + +Launch +---------------------------------------------------------------- +Well done! You can start Misskey with the following command. + + +```sh +sudo docker compose up -d +``` + +GLHF✨ + +How to update your Misskey server +---------------------------------------------------------------- +::: warning +When updating, be sure to check the [release notes](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md) to know in advance the changes and whether or not additional work is required (in most cases, it is not). +::: + +```sh +git stash +git checkout master +git pull +git submodule update --init +git stash pop +sudo docker compose build +sudo docker compose stop && sudo docker compose up -d +``` + +It may take some time depending on the contents of the update and the size of the database. + +How to execute CLI command +---------------------------------------------------------------- +```sh +sudo docker compose run --rm web node packages/backend/built/tools/foo bar +``` diff --git a/content/fr-FR/docs/install/kubernetes.md b/content/fr-FR/docs/install/kubernetes.md new file mode 100644 index 00000000..8b04e8e2 --- /dev/null +++ b/content/fr-FR/docs/install/kubernetes.md @@ -0,0 +1,29 @@ +# Create Misskey Instance with Kubernetes/TrueNAS +This guide describes how to install and setup Misskey using Kubernetes and Helm charts. + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +## TrueCharts and TrueNAS Scale +The Helm chart for Misskey is hosted on TrueCharts which is a repository designed to be used with TrueNAS Scale, but its charts can also be installed as normal Helm charts. The [TrueCharts](https://truecharts.org/charts/incubator/misskey/) site has a list of all the charts available as well as documentation on how to install. The TrueCharts [Discord](https://discord.gg/Ax9ZgzKx9t) server is also a resource that can be used if you have questions. Misskey is currently on the *incubator* train. + +::: tip Requirements +- TrueNAS Scale +OR +- Kubernetes cluster and Helm +::: + +## TrueNAS Scale +Follow the instructions on the [TrueCharts Guide](https://truecharts.org/manual/guides/Adding-TrueCharts/). Add the *incubator* train, and install the Misskey app. The only Misskey configuration option that is required is the instance URL. The app also uses the Traefik reverse proxy to expose the service to the outside world over HTTPS. TrueCharts integrates with Traefik by default, but other options can be used with manual configuration. + +## Manual Helm +If you are not using TrueNAS Scale, you can install Misskey using Helm directly. The `misskey` object in the values.yaml file has the options that you will want to override as necessary. The `misskey.url` property is the only required change. A reverse proxy is recommended to secure access to the server as the chart does not currently support enabling TLS inside the Misskey container. +``` +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install misskey TrueCharts/misskey +``` + +## Upgrade Misskey +To upgrade Misskey, use the upgrade feature built into TrueNAS Scale or if running kubernetes manually use [helm repo update](https://helm.sh/docs/helm/helm_repo_update/) and [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/). It is highly recommended to create a snapshot of your data before upgrading in case there is an issue and you need to rollback. diff --git a/content/fr-FR/docs/install/manual.md b/content/fr-FR/docs/install/manual.md new file mode 100644 index 00000000..d33aa641 --- /dev/null +++ b/content/fr-FR/docs/install/manual.md @@ -0,0 +1,200 @@ +Misskey Setup and Installation Guide +================================================================ + +We thank you for your interest in setting up your Misskey server! +This guide describes how to install and setup Misskey. + +---------------------------------------------------------------- + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +*1.* Install dependencies +---------------------------------------------------------------- +Please install and setup these softwares: + +#### Dependencies :package: +* **[Node.js](https://nodejs.org/en/)** (20.4.x or later) +* **[PostgreSQL](https://www.postgresql.org/)** (15.x) +* **[Redis](https://redis.io/)** +* **[FFmpeg](https://www.ffmpeg.org/)** + +If you are using Debian/Ubuntu, you should install the `build-essential` package. + +corepack must be enabled. +```sh +sudo corepack enable +``` + +*2.* Create Misskey user +---------------------------------------------------------------- +Running misskey as root is not a good idea so we create a user for that. +In debian for exemple : + +```sh +adduser --disabled-password --disabled-login misskey +``` + +*3.* Install Misskey +---------------------------------------------------------------- +1. Connect to the `misskey` user + + `sudo -iu misskey` + +2. Clone the Misskey repository + + `git clone --recursive https://github.com/misskey-dev/misskey.git` + +3. Navigate to the repository + + `cd misskey` + +4. Check out the [latest release](https://github.com/misskey-dev/misskey/releases/latest) + + `git checkout master` + +5. Download submodules + + `git submodule update --init` + +5. Install Misskey's dependencies + + `pnpm install --frozen-lockfile` + +*4.* Configure Misskey +---------------------------------------------------------------- +1. Copy the `.config/example.yml` and rename it to `default.yml`. + + `cp .config/example.yml .config/default.yml` + +2. Edit `default.yml` + +*5.* Build Misskey +---------------------------------------------------------------- + +Build misskey with the following: + +`NODE_ENV=production pnpm run build` + +If you're on Debian, you will need to install the `build-essential`, `python` package. + +*6.* Init DB +---------------------------------------------------------------- +1. Create the appropriate PostgreSQL users with respective passwords, + and empty database as named in the configuration file. + Make sure the database connection also works correctly when run from the + user that will later run Misskey, or it could cause problems later. + The encoding of the database should be UTF-8. + + ``` + sudo -u postgres psql + create database misskey with encoding = 'UTF8'; + create user misskey with encrypted password '{YOUR_PASSWORD}'; + grant all privileges on database misskey to misskey; + \q + ``` + +2. Run the database initialisation + `pnpm run init` + +*7.* That is it. +---------------------------------------------------------------- +Well done! Now, you have an environment that run to Misskey. + +### Launch normally +Just `NODE_ENV=production pnpm run start`. GLHF! + +### Launch with systemd + +1. Create a systemd service here + + `/etc/systemd/system/misskey.service` + +2. Edit it, and paste this and save: + + ::: details + ``` + [Unit] + Description=Misskey daemon + + [Service] + Type=simple + User=misskey + ExecStart=/usr/bin/npm start + WorkingDirectory=/home/misskey/misskey + Environment="NODE_ENV=production" + TimeoutSec=60 + StandardOutput=journal + StandardError=journal + SyslogIdentifier=misskey + Restart=always + + [Install] + WantedBy=multi-user.target + ``` + ::: + +3. Reload systemd and enable the misskey service. + + `sudo systemctl daemon-reload; sudo systemctl enable misskey` + +4. Start the misskey service. + + `sudo systemctl start misskey` + +You can check if the service is running with `systemctl status misskey`. + +### Launch with OpenRC + +1. Copy the following text to `/etc/init.d/misskey`: + + ::: details + ```sh + #!/sbin/openrc-run + + name=misskey + description="Misskey daemon" + + command="/usr/bin/npm" + command_args="start" + command_user="misskey" + + supervisor="supervise-daemon" + supervise_daemon_args=" -d /home/misskey/misskey -e NODE_ENV=\"production\"" + + pidfile="/run/${RC_SVCNAME}.pid" + + depend() { + need net + use logger + + # alternatively, uncomment if using nginx reverse proxy + #use logger nginx + } + ``` + ::: + +2. Set the service to start on boot + + `rc-update add misskey` + +3. Start the Misskey service + + `rc-service misskey start` + +You can check if the service is running with `rc-service misskey status`. + +### How to update your Misskey server to the latest version +1. `git checkout master` +2. `git pull` +3. `git submodule update --init` +4. `NODE_ENV=production pnpm install --frozen-lockfile` +5. `NODE_ENV=production pnpm run build` +6. `pnpm run migrate` +7. Restart your Misskey process to apply changes +8. Enjoy + +If you encounter any problems with updating, please try the following: +1. `pnpm run clean` or `pnpm run clean-all` +2. Retry update (Don't forget `pnpm install` diff --git a/content/fr-FR/docs/misskey-hub.md b/content/fr-FR/docs/misskey-hub.md new file mode 100644 index 00000000..83f44df3 --- /dev/null +++ b/content/fr-FR/docs/misskey-hub.md @@ -0,0 +1,14 @@ +# À propos de Misskey Hub +Misskey Hub est le site officiel Misskey. On y trouve, entre autres, la documentation, les actualités, et le catalogue d’extensions. +L’objectif est d’en faire un pilier central pour tout ce qui a lien avec Misskey. + +Misskey Hub est [libre](https://github.com/misskey-dev/misskey-hub). + +::: tip +Misskey Hub est un site static construit via [VuePress](https://github.com/vuepress/vuepress-next). +::: + +- [Journal de modifications](../updates.md) + +## Contribuer à Misskey Hub +Tout aide à la documentation et la traduction est la bienvenue. diff --git a/content/fr-FR/docs/misskey.md b/content/fr-FR/docs/misskey.md new file mode 100644 index 00000000..9bf97c90 --- /dev/null +++ b/content/fr-FR/docs/misskey.md @@ -0,0 +1,86 @@ +# À propos de Misskey + +Misskey est une plateforme libre et distribuée de microblogage. Son développement a débuté en 2014 par syuilo au Japon. De nombreuses fonctions sont disponibles comme Drive ou Réactions ainsi qu’une grande flexibilité de l’interface. + +## Historique +D’abord pensé comme un tableau public, le gain en popularité suite à l’ajout d’un fil d’actualité (permettant aux membres de publier des messages courts et de les visualiser dans un ordre chronologique) a opéré un changement graduel du développement vers ce type de fonctionnalité. Misskey n’a pas toujours été un service décentralisé et l’est devenu avec l’adoption d’ActivityPub en 2018. C’est depuis lors un service utilisé et reconnu par la population. + +::: tip +Le nom « Misskey » vient de la chanson « Brain Diver » d’un groupe, alors appelé May’n, que syuilo écoutait. +::: + +Tout le monde pouvant participer à son développement, Misskey est encore activement développé. + +## Que signifie « Distribué » ? +Un service distribué ou décentralizé, désigne un service où la communauté est divisée en différents serveurs capable de communiquer (fédération) entre eux pour partager leurs contenus, construisant ainsi un réseau (Fédivers). Les services reposant sur un serveur unique, ou des serveurs indépendants, sont considérés comme centralisés. La plupart font partie de cette dernière catégorie, comme Twitter ou Facebook. L’avantage de services distribués est de pouvoir librement choisir l’équipe d’administration ou le serveur qui nous correspond. Il est également possible de créer son propre serveur. Grâce à la fédération, il est possible d’accéder à la même communauté peu importe le serveur choisi. + +## Code ouvert +Misskey a toujours été, et sera toujours, libre. De manière simplifiée, cela signifie rendre visible au public le code source d’un logiciel.. Cela permet également de modifier ou redistribuer le code. L’intégralité du [code de Misskey](https://github.com/misskey-dev) est sous licence [AGPL](https://github.com/misskey-dev/misskey/blob/develop/LICENSE), ce qui signifie que vous êtes libre de l’auditer, utiliser, modifier, et redistribuer de manière à assurer qu’il ne contient rien de dangereux et pouvoir participer à son développement. Pour concrétiser la nature distribuée de Misskey, cet aspect libre est indispensable. Comme précédemment, les services à but lucratif comme Twitter ou Facebook n’ont pas de code ouvert. + +::: tip +Techniquement, le code source de Misskey est géré via Git, et son dépot est hébergé sur [GitHub.](https://github.com/misskey-dev). +::: + +## Contribuer au développement et supporter le projet +Si Misskey vous plaît, il est possible de supporter le projet de différentes manières, certaines étant décrites ci-dessous. Certaines ne nécessitent pas de compétence en programmation et tout le monde peut contribuer à sa manière. Nous vous accueillerons volontiers. + +### Ajouter des fonctions ou résoudre des problèmes +Si vous possédez des compétences logicielles, vous pouvez contribuer au projet en modifiant son code source. Pour les règles à ce sujet, voir [ici](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md). + +### Participer aux discussions +Vous pouvez contribuer en partageant votre opinion sur des fonctions existantes ou en développement, ainsi qu’en signalant des problèmes. Ces discussions ont lieu sur [GitHub](https://github.com/misskey-dev) ou le [Forums](https://forum.misskey.io/). + +### Traduction +Misskey est disponible dans de multiples langues (également appelé i18n, une abréviation de Internationalisation). La langue initiale étant le japonais, des bénévoles l’ont traduit dans d’autres langues. Aider à la traduction est une forme de contribution, Misskey utilise pour cela le service [Crowdin](https://crowdin.com/project/misskey). + +### Partager vos impressions +Au delà des problèmes, n’hésitez pas à donner votre opinion sur les fonctions que vous appréciez ou trouvez amusantes. Cela constitue une motivation supplémentaire pour l’équipe de développement, et compte comme une forme indirecte de soutien du projet. + +### Augmenter le nombre de Misskists +« Misskist » est le nom donné aux personnes utilisant Misskey. En parlant de Misskey dans votre entourage, le nombre de Misskists augmente et constitue une motivation pour l’équipe de développmeent. + +### Faire une donation +[Voir ici](./donate.md) + +## Foire Aux Questions +### Quel est l’objectif de ce projet ? +En résumé, et bien que vague, Misskey vise à être une plateforme généraliste populaire. Contrairement aux autres plateformes, Misskey n’est pas fixé dans une idée (ex : anti-centralisation) ou une vision unique, ce qui est reflété dans son développement qui est parfois un peu « exploratoire ». À l’inverse, cela permet une flexibilité en n’ayant pas de direction unique. + + +### Est-ce que Misskey est développée par une entreprise ? +Non. Misskey n’est pas développée par une personne unique et n’est pas commercialisée en lien avec quelqu’entreprise qu’il soit. Le développement est porté par des bénévoles. De plus, bien qu’il y ait des sponsors commerciaux, le développement est centré sur la communauté. + +### Qui contrôle Misskey ? +De part sa nature distribuée, chaque serveur a sa propre équipe d’administration. Misskey n’est ainsi pas contrôlé par une personne ou un une entreprise. Cela signifie que l’équipe de développement n’a pas de contrôle sur ces serveurs, pour les questions liées au management, c’est votre administration qu’il faut contacter. Vous retrouverez les informations sur votre serveur sur [cette page](/about). Créer votre propre serveur ferait de vous la tête de son équipe d’administration. + +### Quel serveur choisir ? +Vous trouverez une [liste incomplète des serveur ici](../instances.md). Selon votre serveur, sa communauté et son thème peuvent varier et il est pertinent de rejoindre un serveur qui vous corresponde. De la même façon, la taille du serveur, le nombre de membre, la langue parlé, la notoriété de l’administration et divers autres critères peuvent orienter votre choix. Il n’existe pas de serveur officiel unique. Vous pouvez également créer votre propre serveur. + +En général, peu importe le serveur que vous rejoignez, vous aurez accès au contenu de tous les autres serveurs. + +### Comment créer son propre serveur ? +Merci de votre intérêt dans la création d’un serveur Misskey. En 2022, il n’existe pas de service spécialisé dans l’hébergement Misskey, créer un serveur requiert un certain niveau de connaissances. Pour plus d’informations, voir [ici](./install.md). + +### Sur quelle technologie repose Misskey ? +Au fil du développement, Misskey a utilisé de nombreuses technologies. Originellement sur une combinaison de MySQL + PHP + jQuery, sont actuellement utilisés : +- Server : Node.js +- Base de données : PostgreSQL, Redis +- Interface : Vue.js +- Langage de programmation : TypeScript + +De plus, Misskey dispose de ses propres technologies dérivées comme MFM ou AiScript. + +### Quelle différence avec Mastodon ? +Misskey est un projet complètement différent de Mastodon et autres dérivés. Son développement est en cours depuis de nombreuses années déjà mais il n’est devenu un réseau distribué qu’après l’apparition de Mastodon. La seule similitude des deux projets est la prise en charge du protocole ActivityPub. + +### Existe-t’il des applications Android/iOs ? +Bien qu’il n’existe pas d’application Misskey officielle pour d’autres systèmes d’exploitation, il existe des applications tierces. Pour plus de détails, voir [ici](./apps). + +Seulement, les fonctionnalités de ces applications sera forcément en retard par rapport au client Web officiel. À moins de vouloir utiliser une application native, nous recommendons d’utiliser le client Web officiel. Celui-ci prenant en charge WPA, il est également possible d’en faire une application native. Pour plus de détails, voir [ici](todo]. + +### Où télécharger le logo ou l’icône Misskoy ? +Vous les trouverez dans les [ressources](../appendix/assets.html). + +### Qui est cette fille aux oreilles de chat que l’on voit parfois ? +C’est l’ange gardien de Misskey, Ai (On l’a trouvé mignonne, youpi !). +
ℹ️ Pour plus d’informations sur Ai, voir ici (Japonais).
diff --git a/content/fr-FR/docs/releases.md b/content/fr-FR/docs/releases.md new file mode 100644 index 00000000..fe3a9795 --- /dev/null +++ b/content/fr-FR/docs/releases.md @@ -0,0 +1,748 @@ +# Release Notes +Notes for indivudual misskey releases. + +::: tip +Information updates may not be translated yet. For the latest information see [GitHub](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md). +::: + +## 13.0.0 +Released at: 2023/01/16 + +### TL;DR +- New features (Role system, Misskey Play, New widgets, New charts, 🍪👈, etc) +- Rewriten backend +- Better performance (backend and frontend) +- Various usability improvements +- Various UI tweaks + +### Notable features +- Role + - User policies can be managed more flexibly than before. For example, "instance patrons can create up to 30 antennas," "many users cannot see LTL, but only those who have permission can view it," "it is an invitation-only instance, but any user can invite others," and of course, it is also possible to set up automatic role assignment by combining multiple conditions, such as "Local users and users who have created their accounts less than one day ago are not allowed to make public posts." +- Misskey Play + - Misskey Play is a new platform that replaces the traditional dynamic Pages. It specializes in dynamic content (applications) and allows for the creation of much more flexible applications than Pages. + +### Changes +#### For server admins +- Node.js 18.x or later is required +- PostgreSQL 15.x is required + - Misskey not using 15 specific features at 13.0.0, but may do so in the future. +- Elasticsearch support has been removed + - Instead, we envision a mechanism that allows you to set up an arbitrary search provider in the future. With this mechanism, Elasticsearch will still be available. +- Migrated from Yarn to pnpm + It is recommended to activate corepack: `sudo corepack enable` +- Instance blocking will now also apply to subdomains +- With the introduction of roles, several functions have been integrated with roles + - Moderators have been merged into roles. Please keep a record of the moderator list in advance and create a moderator role and reassign it. After the update, the moderator information will be lost. + - Silences have been merged into roles. It is recommended to record the list of silences beforehand, as previous users will be pardoned. + - Per-user drive capacity settings have been integrated into roles. + - Instance default drive capacity settings have been integrated into roles. After updating, please edit the drive capacity for the base role or conditional role. + - LTL/GTL release status has been integrated into the role. +- Docker is no longer run as root; if you are running Docker and not using object storage, run `chown -hR 991.991 . /files`. + https://github.com/misskey-dev/misskey/pull/9560 + +#### For users +- Note watch function has been removed +- Notification of poll voted has been removed +- Formula embedding in notes has been removed +- It is no longer possible to create new dynamic Pages + - Instead, a Misskey Play feature is implemented that allows for more flexible dynamic content creation using AiScript. +- AiScript has been updated to 0.12.2 + - About changengs of 0.12.x: https://github.com/syuilo/aiscript/blob/master/CHANGELOG.md#0120 + - Plug-ins less than 0.12.x cannot be loaded +- iOS 15 and below are no longer supported +- Firefox 110 and below are no longer supported + - In 109, you can use it without problems by enabling the ContainerQueries flag. + +#### For app developers +- API: meta responses no longer include the `emojis` property + - To get custom emoji list information, request to `emojis` endpoint +- API: custom emoji entities no longer include the `url` property + - To display an emoji image, request `/emoji/.webp` which will return the image. + - e.g. `https://p1.a9z.dev/emoji/misskey.webp` + - remote: `https://p1.a9z.dev/emoji/syuilo_birth_present@mk.f72u.net.webp` +- API: `user` and `note` entities no longer contain the `emojis` property +- API: `user` entities no longer contain the `avatarColor` and `bannerColor` properties +- API: `instance` entities no longer contain the `latestStatus`, `lastCommunicatedAt`, and `latestRequestSentAt` properties +- API: The `caughtAt` of the `instance` entity has been renamed to `firstRetrievedAt`. + +### Improvements +- Role system @syuilo +- Misskey Play @syuilo +- Introduce retention-rate aggregation @syuilo +- Make possible to export favorited notes @syuilo +- Add per user pv chart @syuilo +- Push notification of Antenna note @tamaina +- AVIF support @tamaina +- Add Cloudflare Turnstile CAPTCHA support @CyberRex0 +- Rate limits can now be adjusted per user @syuilo +- Non-moderator users assigned to roles with permissions can now issue instance invitation codes @syuilo +- Non-moderator users with assigned roles can now add, edit, and delete custom emoji @syuilo +- Allow users to set the number of clips and notes within a clip @syuilo +- Allowed to set the number of users in user list and user list @syuilo +- Maximum number of characters for hardword mute @syuilo +- Maximum number of webhooks that can be created @syuilo +- Can set the number of notes that can be pinned @syuilo +- Server: signToActivityPubGet is set to true by default @syuilo +- Server: improve syslog performance @syuilo +- Server: Use undici instead of node-fetch and got @tamaina +- Server: Judge instance block by endsWith @tamaina +- Server: improve note scoring for featured notes @CyberRex0 +- Server: Relaxed character limit for survey choices @syuilo +- Server: Relaxed character limit for profile @syuilo +- Server: add rate limits for some endpoints @syuilo +- Server: improve stats api performance @syuilo +- Server: improve nodeinfo performance @syuilo +- Server: delete outdated notifications regularly to improve db performance @syuilo +- Server: delete outdated hard-mutes regularly to improve db performance @syuilo +- Server: delete outdated notes of antenna regularly to improve db performance @syuilo +- Server: improve activitypub deliver performance @syuilo +- Client: use tabler-icons instead of fontawesome to better design @syuilo +- Client: Add new gabber kick sounds (thanks for noizenecio) +- Client: Add link to user RSS feed in profile menu @ssmucny +- Client: Compress non-animated PNG files @saschanaz +- Client: YouTube window player @sim1222 +- Client: show readable error when rate limit exceeded @syuilo +- Client: enhance dashboard of control panel @syuilo +- Client: Vite is upgraded to v4 @syuilo, @tamaina +- Client: HMR is available while yarn dev @tamaina +- Client: Implement the button to subscribe push notification @tamaina +- Client: Implement the toggle to or not to close push notifications when notifications or messages are read @tamaina +- Client: show Unicode emoji tooltip with its name in MkReactionsViewer.reaction @saschanaz +- Client: OpenSearch support @SoniEx2 @chaoticryptidz +- Client: Support remote objects in search @SoniEx2 +- Client: user activity page @syuilo +- Client: Make widgets of universal/classic sync between devices @tamaina +- Client: add user list widget @syuilo +- Client: Add AiScript App widget +- Client: add profile widget @syuilo +- Client: add instance info widget @syuilo +- Client: Improve RSS widget @tamaina +- Client: add heatmap of daily active users to about page @syuilo +- Client: introduce fluent emoji @syuilo +- Client: add new theme @syuilo +- Client: add new mfm function (position, fg, bg) @syuilo +- Client: show fireworks when visit user who today is birthday @syuilo +- Client: show bot warning on screen when logged in as bot account @syuilo +- Client: AiScript can refer to custom emoji list @syuilo +- Client: improve overall performance of client @syuilo +- Client: ui tweaks @syuilo +- Client: clicker game @syuilo + +### Bugfixes +- Server: Fix @tensorflow/tfjs-core's MODULE_NOT_FOUND error @ikuradon +- Server: Fixed a problem that sentences in quotes are nyaized @kabo2468 +- Server: Bug fix for Pinned Users lookup on instance @squidicuzz +- Server: Fix peers API returning suspended instances @ineffyble +- Server: trim long text of note from ap @syuilo +- Server: Ap inbox max payload size limited to 64kb @syuilo +- Server: add limit to number of antennae created @syuilo +- Server: Fixed duplicate error IDs in pages/like @syuilo +- Server: Fixed that summary values are not updated depending on pages/update parameters @syuilo +- Server: Escape SQL LIKE @mei23 +- Server: fix problem with certain PNG image uploads failing @usbharu +- Server: fix problem with OGP rendering with URLs of non-public clips @syuilo +- Server: Antenna timeline (streaming) picks up key posts of users not followed @syuilo +- Server: follow request list api pagination @sim1222 +- Server: Fixed an issue where an error when drive capacity is exceeded is not properly responded @syuilo +- Client: Fixed a problem that user name is not auto-completed in password manager @massongit +- Client: Fixed a problem that date strings are displayed as custom pictograms @syuilo +- Client: case insensitive emoji search @saschanaz +- Client: Fixed that there is no way to close widget drawer when screen width is narrow @syuilo +- Client: Fixed InApp window sometimes becoming inoperable @tamaina +- Client: use proxied image for instance icon @syuilo +- Client: Fixed an issue where the content cannot be saved in the Webhook edit screen @m-hayabusa +- Client: Fixed issue where blocks cannot be moved in Page edit @syuilo +- Client: update emoji picker immediately on all input @saschanaz +- Client: fixed tooltip of chart may remain on screen @syuilo +- Client: fix wrong link in tutorial @syuilo + +### Special thanks +- All contributors +- All who have created instances for the beta test +- All who participated in the beta test + +## 12.119.1 +Released at: 2022/12/03 + +### Bugfixes +- Server: Mitigate AP reference chain DoS vector @skehmatics + +## 12.119.0 +Released at: 2022/09/10 + +### Improvements +- Client: Add following badge to user preview popup @nvisser +- Client: mobile twitter url can be used as widget @caipira113 +- Client: Improve clock widget @syuilo + +### Bugfixes +- Fix an issue that can cause migration failures +- Server: Fix an issue that allows marking others' notification as read @syuilo +- Client: Fix an issue where 'Manage access tokens' and 'Manage Accounts' page is not shown @futchitwo + +## 12.118.0 +Released at: 2022/08/07 + +### Improvements +- Client: Preference backups feature +- Client: Add vi-VN language support +- Client: Add unix time widget @syuilo + +### Bugfixes +- Server: Fix blocking users from remote instances @xianonn +- Client: Fix webhook page freeze after webhook is first created @syuilo +- Client: Fix broken MiAuth page @syuilo +- Client: Fix an issue where drag-and-drop to the post form doesn't work with some applications @m-hayabusa + +## 12.117.1 +Released at: 2022/07/19 + +### Improvements +- Client: UI brushup @syuilo + +### Bugfixes +- Server: Fix an issue where upload fails intermittently @acid-chicken +- Client: Fix an issue where reaction picker is shown behind other in-app windows @syuilo +- Client: Fix user information lookup retry feature @xianonn +- Client: Update MFM cheatsheet behavior @syuilo +- Client: Fix an issue that prevents changing 'Receive notifications from this instance' setting @syuilo + +## 12.117.0 +Released at: 2022/07/18 + +### Improvements +- Client: Support maximizing windows @syuilo +- Client: Shift-clicking on the link opens it in-app @syuilo +- Client: Ctrl-clicking on the link will force page transition on Deck UI @syuilo +- Client: UI brushup @syuilo + +## 12.116.1 +Released at: 2022/07/17 + +### Bugfixes +- Client: Fix an issue that prevents 'Show in page' button from working on Deck UI @syuilo +- Error During Migration Run to 12.111.x + +## 12.116.0 +Released at: 2022/07/16 + +### Improvements +- Client: registry editor @syuilo +- Client: UI brushup @syuilo + +### Bugfixes +- Error During Migration Run to 12.111.x +- Server: TypeError: Cannot convert undefined or null to object @syuilo + +## 12.115.0 +Released at: 2022/07/16 + +### Improvements +- Client: Easier account switching on the Deck @syuilo +- Client: UI brushup @syuilo + +## 12.114.0 +Released at: 2022/07/15 + +### Improvements +- Add article order shuffle feature to the RSS ticker @syuilo + +### Bugfixes +- Fix an issue that prevents client from booting @syuilo + +## 12.113.0 +Released at: 2022/07/13 + +### Improvements +- Support `` syntax for MFM + +### Bugfixes +- Server: Fix crash at startup if TensorFlow is not supported @mei23 +- Client: Fix routing of the URL encoded string + +## 12.112.3 +Released at: 2022/07/09 + +### Improvements +- Make active email validation configurable + +### Bugfixes +- Server: Fix Attempts to update all notifications @mei23 + +## 12.112.2 +Released at: 2022/07/08 + +### Bugfixes +- Fix Docker doesn't work @mei23 + Still not working on arm64 environment. (See 12.112.0) + +## 12.112.1 +Released at: 2022/07/07 + +same as 12.112.0 + +## 12.112.0 +Released at: 2022/07/07 + +### Known issues +- Installation is currently not working on arm64 environment. This will be fixed in the next version. + +### Changes +- Highlight menu has been merged into the Explore menu. +- Custom Emoji page has been merged into the Instance Information page. +- Federation page has been merged into the Instance Information page. +- Mentions menu has been merged into the Notification menu. +- Direct notes menu has been merged into the Notifications menu. +- You can now access Antennas via the top icon of the Timeline, instead of the main menu. +- You can now access Lists via the top icon of the Timeline, instead of the main menu. + +### Improvements +- Server: Allow GET method for some endpoints @syuilo +- Server: Auto NSFW detection @syuilo +- Server: Add rate limit to i/notifications @tamaina +- Client: Improve control panel @syuilo +- Client: Show warning in control panel when there is an unresolved abuse report @syuilo +- Client: Statusbars @syuilo +- Client: Add instance-cloud widget @syuilo +- Client: Add rss-ticker widget @syuilo +- Client: Removing entries from a clip @futchitwo +- Client: Poll highlights in explore page @syuilo +- Client: Improve deck UI @syuilo +- Client: Word mute also checks content warnings @Johann150 +- Client: Page reload from menu @syuilo +- Client: Improve emoji picker performance @syuilo +- Client: For notes with specified visibility, show recipients when hovering over visibility symbol. @Johann150 +- Client: Make widgets available again on a tablet @syuilo +- Add possibility to leave moderation notes on users @syuilo +- Make possible to delete an account by admin @syuilo +- Improve player detection in URL preview @mei23 +- Add Badge Image to Push Notification #8012 @tamaina +- Server: Improve performance +- Server: Supports IPv6 on Redis transport. @mei23 + IPv4/IPv6 is used by default. You can tune this behavior via `redis.family`. +- Server: Add possibility to log IP addresses of users @syuilo +- Add additional drive capacity change support @CyberRex0 + +### Bugfixes +- Server: Fix GenerateVideoThumbnail failed @mei23 +- Server: Ensure temp directory cleanup @Johann150 +- favicons of federated instances not showing @syuilo +- Admin: The checkbox for blocking an instance works again @Johann150 +- Client: Prevent access to user pages when not logged in @pixeldesu @Johann150 +- Client: Disable some hotkeys (e.g. for creating a post) for not logged in users @pixeldesu +- Client: Ask users that are not logged in to log in when trying to vote in a poll @Johann150 +- Instance mutes also apply in antennas etc. @Johann150 + +## 12.111.1 +Released at: 2022/06/13 + +### Bugfixes +- some fixes of multiple notification read @tamaina +- some GenerateVideoThumbnail failed @Johann150 +- Client: fix problem with widget information not being saved in Deck mode @syuilo +- Client: edit screen appears when trying to open gallery posts @futchitwo + +## 12.111.0 +Released at: 2022/06/11 + +### Note +- Node.js 16.15.0 or later is required + +### Improvements +- Supports Unicode Emoji 14.0 @mei23 +- Push notifications for multiple accounts #7667 @tamaina +- Set click and `action` for Push notifications #7667 @tamaina +- Option to discard original image and only keep `WebPublic` one when uploading it to Drive @tamaina +- Server: always remove completed tasks of job queue @Johann150 +- Client: allow cropping of images in avatar settings @syuilo +- Client: make emoji stand out more on reaction button @Johann150 +- Client: display URL of QR code for TOTP registration @tamaina +- Client: render quote renote CWs as MFM @pixeldesu +- API: `notifications/read` also accepts in arrays #7667 @tamaina +- API: if the query meets the `username` condition, `username` is also `LIKE` searched when searching users @tamaina +- MFM: Allow speed changes in all animated MFMs @Johann150 +- The theme color is now better validated. @Johann150 + Your own theme color may be unset if it was in an invalid format. + Admins should check their instance settings if in doubt. +- Perform port diagnosis at startup only when Listen fails @mei23 +- Rate limiting is now also usable for non-authenticated users. @Johann150 @mei23 + Admins should make sure the reverse proxy sets the `X-Forwarded-For` header to the original address. + +### Bugfixes +- Server: keep file order of note attachement @Johann150 +- Server: fix missing foreign key for reports leading to reports page being unusable @Johann150 +- Server: fix internal in-memory caching @Johann150 +- Server: prevent crash when processing certain PNGs @syuilo +- Server: Fix unable to generate video thumbnails @mei23 +- Server: Fix `Cannot find module` issue @mei23 +- Federation: Add rel attribute to host-meta @mei23 +- Federation: add id for activitypub follows @Johann150 +- Federation: use `source` instead of `_misskey_content` @Johann150 +- Federation: ensure resolver does not fetch local resources via HTTP(S) @Johann150 +- Federation: correctly render empty note text @Johann150 +- Federation: Fix quote renotes containing no text being federated correctly @Johann150 +- Federation: remove duplicate br tag/newline @Johann150 +- Federation: add missing authorization checks @Johann150 +- Client: fix profile picture height in mentions @tamaina +- Client: fix abuse reports page to be able to show all reports @Johann150 +- Client: fix settings page @tamaina +- Client: fix profile tabs @futchitwo +- Client: fix popout URL @futchitwo +- Client: correctly handle MiAuth URLs with query string @sn0w +- Client: correct behavior of the function to display new Note on its details page @xianonn +- MFM: more animated functions support `speed` parameter @futchitwo +- MFM: limit large MFM @Johann150 + +## 12.110.1(2022/04/23) + +### Bugfixes +- Fix GOP rendering @syuilo +- Improve performance of antenna, clip, and list @xianonn + +## 12.110.0 +Released at: 2022/04/11 + +### Improvements +- Improve webhook @syuilo +- Client: Show loading icon on splash screen @syuilo + +### Bugfixes +- API: parameter validation of users/show was wrong +- Federation: fixed problem with direct posts to remote instances not reaching @syuilo + +## 12.109.2 +Released at: 2022/04/03 + +### Bugfixes +- API: admin/update-meta was not working @syuilo +- Client: fix issue where meta[name="theme-color"] content was undefined when switching or loading themes @tamaina + +## 12.109.1 +Released at: 2022/04/02 + +### Bugfixes +- API: Fixed problem with Renote + +## 12.109.0 +Released at: 2022/04/02 + +### Improvements +- Webhooks @syuilo +- Bull Dashboard built in to check and manipulate job queues @syuilo + - To open the Bull Dashboard, you must relog (log out and log back in) to misskey once with your admin account +- Check that installed Node.js version fulfils version requirement @ThatOneCalculator +- Server: overall performance improvements @syuilo +- Federation: avoid duplicate activity delivery @Johann150 +- Federation: limit federation of reactions on direct notes @Johann150 +- Client: improved deck handling on touchpad/touchscreen @tamaina + +### Bugfixes. +- Email address validation was not working @ybw2016v +- API: fix endpoint endpoint @Johann150 +- API: fix admin/meta endpoint @syuilo +- API: improved validation and documentation for endpoints that accept different variants of input @Johann150 +- API: `notes/create`: The `mediaIds` property is now deprecated. + - Use `fileIds` instead, it has the same behaviour. +- Client: fixed problem with URLs not displaying if decodeURIComponent fails due to abnormal URI encoding @tamaina + +## 12.108.1 +Released at: 2022-03-12 + +### Bugfixes +- Fixed relay not working @xianonn +- Fixed problem with ulid not working @syuilo +- Fixed a problem that OGP cannot be obtained correctly from outside @syuilo +- Instance can't get the files from other instance when there are items in allowedPrivateNetworks in .config/default.yml @ybw2016v + +## 12.108.0 +Released at: 2022-03-09 + +### Note +- Node v16.14.0 or later is required from this version + +### Changes +- The ability to set the maximum number of characters in a note has been removed and the default is now a flat 3000 characters @syuilo +- Misskey can no longer terminate HTTPS connections. @Johann150 + - If you did not use a reverse proxy (e.g. nginx) before, you will probably need to adjust your configuration file and set up a reverse proxy. The https configuration key is no longer recognized! + +### Improvements +- Instance default theme can be set @syuilo +- Allow mute to set expiration date @syuilo +- Create a notification when a survey is closed @syuilo +- Allow up to 16 profile fields to be saved @syuilo +- Add Pub&Sub to federation chart @syuilo +- Add Active to federation chart @syuilo +- Queries to databases that take longer than 10 seconds by default will be aborted @syuilo + - You can change the timeout period by setting `statement_timeout` in the configuration file `db.extra` +- Client: display instance icon on splash screen @syuilo + +### Bugfixes +- Client: Fixed reaction picker height sometimes remains low and does not return @syuilo +- Client: Fixed username autocomplete not working properly @syuilo +- Client: Fixed difficulty in editing widgets with touch operation @xianonn +- Client: Fixed register_note_view_interruptor() not working @syuilo +- Client: iPhone X or later(?) Fixed: Fixed page content not being fully displayed on iPhone X or later(?) @tamaina +- Client: Fix image caption on mobile @nullobsi + +## 12.107.0 +Released at: 2022/02/12 + +### Improvements +- Client: add theme @syuilo + +### Bugfixes +- API: fixed internal error in stats API @syuilo +- Client: Fixed soft mute sometimes causing everything to match @tamaina +- Client: take screen safe area into account of the device @syuilo +- Client: Fixed issue with sidebar post button not showing in some environments @syuilo + +## 12.106.3 +Released at: 2022/02/11 + +### Improvements +- Client: adjust margins on smart phones @syuilo + +### Bugfixes +- Client: fixed issue with note details not showing @syuilo + +## 12.106.2 +Released at: 2022/02/11 + +### Bugfixes +- Client: Fixed an issue where deleted notes did not automatically disappear from the timeline @syuilo +- Client: Fixed an issue where the number of reactions may be incorrect @syuilo +- Fixed problem with migration not working in some environments @syuilo + +## 12.106.1 +Released at: 2022/02/11 + +### Bugfixes +- Client: fixed problem with word mute not saving @syuilo + +## 12.106.0 +Released at: 2022/02/11 + +### Improvements +- Improve federation chart @syuilo +- Client: Allow to set the size of the reaction picker @syuilo +- Client: Relaxed reaction picker width and height restrictions @syuilo +- Docker: Update to Node v16.13.2 @mei23 +- Update dependencies + +### Bugfixes +- validate regular expressions in word mutes @Johann150 + +## 12.105.0 +Released at: 2022/02/09 + +### Improvements +- Allow to set the theme color of the instance @syuilo + +#### Bugfixes +- Fixed migration failure in some environments @syuilo + +## 12.104.0 +Released at: 2022/02/09 + +### Note +Please run `npm run clean` before building. + +Due to the large scale of migration in this release, migration may take some time for some instances. +If the migration does not finish, you can delete all **records** in the table starting with `__chart__` (do not delete the table itself) and try again, although the chart information will be reset. + +### Improvements +- Chart engine enhancements @syuilo + - Reduced table size + - Added number of notes with attachments to notes/instance/perUserNotes chart + - Added new entry to activeUsers chart + - Added new entry to federation chart + - Added apRequest chart + - network chart eliminated +- Client: Enable to see the chart on own instance info page @syuilo +- Client: Allow manual specification of device type @syuilo +- Client: updated UI icons @syuilo +- Client: self-hosting UI icons @syuilo +- Review NodeInfo user and post count content @xianonn + +### Bugfixes +- Client: Fixed "There is a new note" display remains when switching timeline type @tamaina +- Client: fix UI size issue @tamaina +- Client: Setting instance information of notes to always show breaks the timeline @Johann150 +- Client: Fixed an issue where the cursor position was not correct when replying depending on the environment @syuilo +- Client: Fixed a problem that switching the display range of instances does not work in the control panel users and files @syuilo +- Client: Fixed no update notification dialog @syuilo +- Client: Follows/Followers Visibility changes won't be saved unless clicking on an other checkbox @Johann150 +- API: Fix API cast @mei23 +- Add instance favicon where it's missing @solfisher +- Fixed problems with periodic resync of charts not working @syuilo + +## 12.103.1 +Released at: 2022/02/02 + +### Bugfixes +- Client: Fixed an issue with tooltip display position being incorrect. + +## 12.103.0 +Released at: 2022/02/02 + +### Improvements +- Client: Allow instance information to be reacquired from the coalition instance page. + +### Bugfixes +- Client: Fixed an issue where images are hidden when reactions are updated after displaying NSFW images of a post. +- Client: Fixed problem with "Clip" page not opening +- Client: Fixed Trends widget not working +- Client: Fixed Federation widget not working +- Client: Fixed emoji picker not opening in reaction settings +- Client: Fixed issue with inclusion of mentions on DM page +- Client: hashtag retention field in submission form not working +- Client: Fixed side view not working +- Client: ensure that specified users does not get duplicates +- Add `img-src` and `media-src` directives to `Content-Security-Policy` for files and media proxy + +## 12.102.1 +Released at: 2022/01/27 + +### Bugfixes +- Fixed problem with chat not displaying + +## 12.102.0 +Released at: 2022/01/27 + +### Note +After the update, some custom emoji may not be displayed. In this case, batch exporting the emoji from the emoji management page and then batch importing them again from the control panel will fix the problem. + +⚠ It is not compatible with zips exported prior to 12.102.0. Please update before exporting. + +### Changes +- Room functionality has been removed. + - It will be restored as a separate repository at a later date. +- Reversi function has been removed. + - It will be restored as a separate repository at a later date. +- Chat UI has been removed. +- The number of files that can be attached to a note has been increased to 16. +- SVG custom emoji are now converted to PNGs for display + +### Improvments +- Custom emoji batch editing function +- Batch import of custom emoji +- Posting form now allows temporary switching of posting accounts +- Unifying Misskey-specific IRIs in JSON-LD `@context`. +- Improved client performance +- Security Improvements + +### Bugfixes +- Fixed handling of upload errors + +## 12.101.1 +Released at: 2021/12/29 + +### Bugfixes +- Fixed SVG emoji not displaying +- Fixed a case where the extension of exported emoji is false. + +## 12.101.0 +Released at: 2021/12/29 + +### Improvements +- Client: Improved accuracy of note previews +- Client: Improvement of MFM sparkle effect +- Client: Design adjustments +- Security Improvements + +### Bugfixes +- Client: Fixed some components being hidden behind the scenes +- Fix html blockquote conversion + +## 12.100.2 +Released at: 2021/12/18 + +### Bugfixes +- Client: Fixed issue where Deck column increases/decreases were not properly reflected until page was reloaded. +- Client: Fixed some components being hidden behind the scenes +- Client: Fixed heavy load on custom emoji list page + +## 12.100.1 +Released at: 2021/12/17 + +### Bugfixes +- Client: Design coordination +- Client: Improved display of various menus and reaction picker on mobile + +## 12.100.0 +Released at: 2021/12/17 + +### Improvements +- Client: Improved display of various menus and reaction picker on mobile + +### Bugfixes +- Client: Fixed some components hiding in the background + +## 12.99.3 +Released at: 2021/12/14 + +### Bugfixes +- Client: Fixed problem with autocomplete being hidden behind dialogs + +## 12.99.2 +Released at: 2021/12/14 + +## 12.99.1 +Released at: 2021/12/14 + +## 12.99.0 +Released at: 2021/12/14 + +### Improvements +- Added a user-level instance mute in user settings +- Added option to not include muted users in follow export +- Added option to not include unused accounts in follow export +- Custom emoji export function +- Chart performance improvements +- Allowed to exit from a group + +### Bugfixes +- Client: Fixed a problem that prevented some functions from working when using a display with touch functionality and mouse operation. +- Client: Fixed an issue where clip settings could not be edited. +- Client: Fixed a problem with menus etc. being hidden behind windows + +## 12.98.0 +Released at: 12/03/2021 + +### Improvements +- API: /antennas/notes API now allows filtering by date +- Client: Confirmation dialog box when voting on a survey +- Client: Renote note detail page to the original note page. +- Client: Image popups can be closed by clicking on them. +- Client: Design adjustments +- Ability to remove followers + +### Bugfixes +- Client: fixed the issue of tabs being displayed on the UI even when LTL and GTL are disabled +- Client: Fixed problem with incorrect error message for incorrect password in login +- Client: Corrected the order of users in the Reaction tooltip and Renote tooltip. +- Client: Fixed problem with master volume of sound not being saved correctly. +- Client: Fixed an inoperability issue in some environments when notifications are displayed. +- Client: Fixed problem with tooltips when tapped on mobile +- Client: Fixed an issue where, when replying to a note in a remote instance, if the target note contained a mentions to a user in that remote instance, it was sometimes passed on as a mentions to the local user in the reply text. +- Client: Fixed a problem in the image viewer where only a portion of the top image is displayed when the entire image is displayed. +- API: Fixed an internal error when retrieving users depending on conditions + +### Changes +- Client: Moderator badge no longer displayed in notes + +## 12.97.0 (2021-11-19) + +### Improvements +- client: auto-folding also applies to renotes +- client: improved display of long threads +- client: also apply MFM to translations, so that it retains the formatting (line breaks, etc.) of the original text. +- client: add a confirmation dialog before deleting an account + +### Bugfixes +- client: fixed an issue where "All" in user search did not work +- client: fixed the style of the Reaction List and Renote List tooltips + +::: warning +Older releases are not translated yet. If you can, please edit this page to add them from the Japanese changelog on [GitHub](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md). +::: diff --git a/content/fr-FR/docs/tips/disable-timelines.md b/content/fr-FR/docs/tips/disable-timelines.md new file mode 100644 index 00000000..7f58f693 --- /dev/null +++ b/content/fr-FR/docs/tips/disable-timelines.md @@ -0,0 +1,10 @@ +# Désactiver les LTL/STL/GTL +Dans Misskey, il est possible d’activer ou désactiver individuellement les LTL/STL/GTL depuis le tableau de bord de l’instance. + +Toutes les publications de votre instance étant disponibles dans le LTL et le STL, ils permettent aux nouveaux membres de trouver des personnes qui les intéressent sans avoir à manuellement les rechercher. À l’inverse, cela rend moins important de suivre des personnes pour voir leur activité et les publications inappropriées peuvent apparaître plus fréquemment. De plus, l’expérience se rapproche d’un salon de discussion où il est plus difficile de trouver sa place parmi les personnes plus anciennes. Cette balance variant selon les serveurs, le choix a été laissé à chaque instance. Si vous penser que les coûts sont trop importants, nous vous invitons à désactiver ces fils. + +::: warning +Désactiver ces fils peuvent amener une certaine confusion et entraîner une diminution temporaire du nombre de membres. Pensez à bien réflechir à cela avant tout action, et de l’expliquer à vos membres en leur laissant le temps de se préparer en s’abonnant aux personnes avec qui elles interagissent fréquemment. +::: + +L’administration et la modération aura toujours accès à ces fils même désactivés. diff --git a/content/fr-FR/docs/troubleshooting.md b/content/fr-FR/docs/troubleshooting.md new file mode 100644 index 00000000..3c3aa187 --- /dev/null +++ b/content/fr-FR/docs/troubleshooting.md @@ -0,0 +1,49 @@ +--- +description: 'En cas de problème, d’abord consulter cette page.' +--- + +# Dépannage +::: Astuce +Également voir la [Foire Aux Questions](./faq.md). +::: + +En cas de problème, d’abord consulter cette page. Si le problème n’est pas référencé, ou que les instructions ne permettent pas de le résoudre, contactez l’administration de votre serveur ou (signalez le problème](./report-issue). + +## Le client ne démarre pas +Dans la plupart des cas, cela vient de votre navigateur ou système d’exploitation qui peuvent être obsolètes. Essayez de les mettre à jour avec les dernières versions et réessayez. + +Bien que cela soit rare, si cela ne résoud pas votre problème il est possible que cela soit à cause du cache. En quel cas, essayez de vider votre cache avant de réessayer. + +## Les pages ne se chargent pas +Si votre client démarre mais qu’une erreur apparaît lors du chargement des pages, vérifiez votre connexion internet. En parallèle, vérifiez que le serveur que vous souhaitez consulter soit en ligne. + +Bien que cela soit rare, si cela ne résoud pas votre problème il est possible que cela soit à cause du cache. En quel cas, essayez de vider votre cache avant de réessayer. + +Tout autre problème vient probablement du serveur que vous cherchez à consulter, et c’est son administration qu’il faut contacter. + +## Le client est lent +Veuillez essayer de : + +- Activer « Réduire les animations » dans les paramètres ; +- Désactiver « Effet de flou modal » dans les paramètres ; +- Activer l’accélération matérielle de votre navigateur ; +- Utiliser un appareil plus puissant. + +## Des parties de l’interface sont étranges (ex : Fond transparent) +Une interface cassée peut être due au cache système du thème lorsque l’interface est modifiée suite à une mise à jour. La fonction « Vider le cache » dans les paramètres résoudra ce problème. + +::: Attention +Il est ici question du cache « Client », pas celui du « Navigateur ». +::: + +## Le clignotement d’une notification ou Antenne ne s’arrête pas +Un cignotement indique du contenu non-lu. Si celui-ci persiste, cela est généralement dû à du nouveau contenu. Si vous pensez avoir tout lu mais que le clignotement persiste, vous pouvez manuellement marquer tout le contenu comme lu dans les paramètres. + +## La fonction « Renote » est bloquée +Les notes adressées aux personnes abonnées uniquement ne pevent pas être renotées. + +## Des parties spécifiques de l’interface Web Misskey ne s’affichent pas +Ces problèmes peuvent survenir si vous utilisez un bloqueur de pub. Pour une expérience optimale, veuillez le désactiver. + +## Certaines parties de l’intrface Web Misskey ne sont pas traduites +Dans la plupart des cas c’est que la traduction n’a pas encore été faite. Merci de patientez pour qu’une personne s’en charge, ou [faites le](./misskey) vous même. diff --git a/content/fr-FR/help.md b/content/fr-FR/help.md new file mode 100644 index 00000000..c6f1bc0c --- /dev/null +++ b/content/fr-FR/help.md @@ -0,0 +1,3 @@ +# Aide + +- [Liste de fonctions](./docs/features/index.md) diff --git a/content/fr-FR/home.md b/content/fr-FR/home.md new file mode 100644 index 00000000..52d210f1 --- /dev/null +++ b/content/fr-FR/home.md @@ -0,0 +1,60 @@ +--- +home: true +title: Misskey Hub +heroImage: /banner.svg +tagline: Site officiel de la plateforme ouverte de microblogage interplanétaire Misskey +footer: Copyright © 2023 syuilo et autres contributeur·ice·s +actions: + - text: Débuter + link: ./docs/getting-started + type: primary + - text: Qu’est ce que Misskey? + link: ./docs/misskey + type: secondary +features: + - title: Distribué 🪐 + details: Independent communities are run on multiple servers, and these are interconnected. + - title: Léger 🚀 + details: Because it uses Node.js, which runs at high speed, it is lightweight even when federated with a large number of servers. + - title: Fun 🍮 + details: It has distinctive features such as reactions and a highly customizable UI. +--- + + + + + +
+ +# Sponsors +
+ RSS3 +
+
+ + diff --git a/content/fr-FR/instances.md b/content/fr-FR/instances.md new file mode 100644 index 00000000..e1e85177 --- /dev/null +++ b/content/fr-FR/instances.md @@ -0,0 +1,17 @@ +# Liste d’instances +::: tip +Si vous souhaitez voir votre instance dans cette liste, contactez nous via [Discord](https://discord.gg/Wp8gVStHW3) ou faites une PullRequest sur le dépot [GitHub](https://github.com/misskey-dev/misskey-hub) de ce site. +::: + + + +Vous pouvez également trouver une instance depuis la [liste non-officielle d’instances](https://join.misskey.page/en-US/instances). + + diff --git a/content/fr-FR/plugins.md b/content/fr-FR/plugins.md new file mode 100644 index 00000000..4f608e81 --- /dev/null +++ b/content/fr-FR/plugins.md @@ -0,0 +1,12 @@ +# Liste d’extension +Une liste d’[extensions](./docs/features/plugin.md) que vous pouvez installer depuis l’interface web Misskey. + +::: tip +Si vous souhaitez ajouter votre extension ici, veuillez vous référer à la [section à ce sujet](#Soumettre-une-extension). +::: + +## Extensions +- TODO + +## Soumettre une extension +TODO diff --git a/content/fr-FR/updates.md b/content/fr-FR/updates.md new file mode 100644 index 00000000..3aa384f7 --- /dev/null +++ b/content/fr-FR/updates.md @@ -0,0 +1,3 @@ +# Modifications récentes + + diff --git a/content/it-IT/README.md b/content/it-IT/README.md new file mode 100644 index 00000000..654affc6 --- /dev/null +++ b/content/it-IT/README.md @@ -0,0 +1,91 @@ +--- +layout: Landing + +description: "Misskey è una piattaforma open source di social media, decentralizzata e per sempre free!" +gettingStarted: "Iniziamo!" +learnMore: "Scopri di più" +keyFeatures: + open: + title: "Open" + description: " + Misskey è un software open source utilizzabile da chiunque, a cui tutti possono contribuire." + federated: + title: "Federato" + description: "Misskey è una piattaforma decentralizzata e federata, connette le comunità tramite diverse istanze." + multifunction: + title: "Potente" + description: "Misskey è facile da capire per chi arriva e offre potenti funzionalità agli utenti più avanzati." + customizable: + title: "Personalizzabile" + description: "Puoi modificare temi, riquadri, schermate e molto altro. L'interfaccia grafica si adatta alle tue esigenze!" +sections: + federatedSoftware: + title: "Misskey è una piattaforma decentralizzata." + description: "Misskey is just a platform for server owners to make their own instances of Misskey, and they can all talk to each other! There's large instances for the masses, smaller ones for groups, fandoms, and subcultures, and even instances just for individuals and their friends. Want to have even more control? You can make your own instance on your server with relative ease, cutting ties from any large company who wants to spy on you and sell your data. Misskey is about community and sharing, not corporations and big tech. Have friends not on Misskey? No problem! Because Misskey is on the Fediverse (ActivityPub), you can interact with people on other platforms like Mastodon, PixelFed, PeerTube, and more!" + features: + title: "Funzionalità" + description: "Misskey ha una ampia gamma di funzionalità uniche!" + list: + note: + title: "Le note" + description: 'Su Misskey quel che pubblicano i profili sono le NOTE. Riempi le conversazioni con: citazioni, emoji personalizzabili, animazioni dei testi, contenuti sensibili, immagini multiple, video, GIF, audio e altro!' + reaction: + title: "Reazioni" + description: "Puoi reagire con qualsiasi emoji! Oltre alla stellina e il pollicione, esprimi come ti senti cliccando un solo bottone." + theme: + title: "Temi" + description: " + Perché limitarsi solo a Giorno/Notte, quando puoi cambiare qualsiasi colore? Tramite le funzioni intuitive di Misskey oggi puoi personalizzare l'interfaccia come desideri." + charts: + title: "Grafici" + description: " + Se hai la manìa del controllo, Misskey ti mette a disposizione grafici pontentissimi che permettono di monitorare, in tempo reale, come sta andando l'istanza." + federation: + title: "Federazione" + description: " + Non sei ancora su Misskey?! Non c'è problema. Le istanze Misskey parlano l'una con l'altra, oltre a Mastodon, Pixelfed, PeerTube, Soapbox e Pleroma. Puoi raggiungere le tue amicizie in tutto il Fediverso!" + drive: + title: "Drive" + description: " + Hai perso qualcosa di utile che avevi caricato in precedenza? Il Drive ti permette di gestire lo spazio disponibile per gli allegati, direttamente sul tuo profilo!" + thread: + title: "Argomenti" + description: " + Hai molte cose da dire? Organizzalo in un thread. Ogni Nota ti mette a disposizione 3000 caratteri (di solito). Le converazioni possono andare di lungo per ore!" + widgets: + title: "Riquadri" + description: "Personalizza la tua interfaccia client con svariati riquadri pesonalizzabili, il calendario, le notifiche, l'orologio, le statistiche..." + gettingStarted: + title: "Entra subito in Misskey!" + find: + title: "Trova una istanza!" + list: "Elenco istanze" + create: + title: "Prepara la tua istanza" + guide: "Installazione" + docs: + title: "Scopri di più" + docs: "Documentazione" + donation: + title: "Donazioni" + description: "Poiché Misskey è una organizzazione autogestita, senza incassi, per sopravvivere, si affida alla vostra generosità. Dunque, considera l'opzione di una donazione per progredirne la qualità negli anni!" + sponsors: + title: "Sponsor" +--- + + diff --git a/content/it-IT/appendix/assets.md b/content/it-IT/appendix/assets.md new file mode 100644 index 00000000..c5160a4e --- /dev/null +++ b/content/it-IT/appendix/assets.md @@ -0,0 +1,53 @@ +--- +description: "collezione di risorse grafiche su Misskey, loghi, icone disegni e altro..." +--- + +# Risorse grafiche + +Questa collezione contiene Loghi Misskey, icone e altri asset. + +::: tip +Il materiale distribuito in questa pagina è soggetto alla licenza [CC BY-NC-SA](http://creativecommons.org/licenses/by-nc-sa/4.0/deed.it) Creative Commons, Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale (CC BY-NC-SA 4.0) ! 🎉 + +CC BY-NC-SA +::: + +::: tip +I file sorgente vengono gestiti in questo repository : [misskey-dev/assets](https://github.com/misskey-dev/assets). +::: + +## Logo + + + + + +## Icona + + + + + + diff --git a/content/it-IT/docs/admin/cdn.md b/content/it-IT/docs/admin/cdn.md new file mode 100644 index 00000000..78124b6e --- /dev/null +++ b/content/it-IT/docs/admin/cdn.md @@ -0,0 +1,17 @@ +# Impostare una CDN + +Quando pubblichi la tua istanza Misskey, ti raccomandiamo che avvenga dietro ad una CDN, come ad esempio [Cloudflare](https://www.cloudflare.com/). + +Usare Misskey dietro alla CDN, ti permette di avere i contenuti statici cachati, in maniera che le richieste non arrivino al tuo server. L'indirizzo IP del server non viene esposto, diminuendo il rischio di un attacco DDOS. + +## Copia cache + +L'interfaccia web di Misskey è completamente statica e non necessita del server per funzionare. Questa è la parte migliore per cui funziona la **copia cache**. + +Però non tutta Misskey può essere "cachata", le API non devono esserlo. Dunque, devi configurare la seguente eccezione nella tua CDN: + +- Metti in cache tutte le richieste, tranne: `/api/*`. + +::: tip +Non è necessario svuotare la cache quando aggiorni Misskey. +:::: diff --git a/content/it-IT/docs/admin/default-reaction.md b/content/it-IT/docs/admin/default-reaction.md new file mode 100644 index 00000000..5a9e27f1 --- /dev/null +++ b/content/it-IT/docs/admin/default-reaction.md @@ -0,0 +1,5 @@ +# Cambiare la reazione predefinita + +Puoi cambiare la reazione predefinita che viene utilizzata quando si riceve un Like nello standard di ActivityPub. + +Per ottenere ⭐ _stelline_ anziché 👍 _pollicioni_, modifica nel database, il valore booleano di `meta.useStarForReactionFallback`. diff --git a/content/it-IT/docs/admin/emoji.md b/content/it-IT/docs/admin/emoji.md new file mode 100644 index 00000000..0d73467a --- /dev/null +++ b/content/it-IT/docs/admin/emoji.md @@ -0,0 +1,107 @@ +# Gestione delle emoji personalizzati + +Possono essere gestiti solamente da amministratori o moderatori, tramite il **Pannello di controllo**, nel menu **Emoji Personalizzati**. + +La pagina di mostra l'elenco delle emoji attualmente installate. All'inizio l'elenco sarà vuoto ma puoi aggiungerne in vari modi. + +## Copiare le Emoji + +Puoi copiarle da altre istanze, scegli il pannello **Remoto** nel menu **Emoji Personalizzati**. +Puoi cercarli per nome della emoji o della istanza di provenienza. + +Quando hai trovato quella che ti piace, clicca per aprire il menu di importazione. + +Considera che quella emoji potrebbe essere soggetta al diritto d'autore e marchi brevettati, gli amministratori sono legalmente responsabili per qualsiasi violazione. + +## Importazione individuale + +Se hai una immagine che vuoi convertire in una emoji personalizzata, puoi importarla. Funziona come allegare una immagine ad una nota. +Carichi un nuovo file, scegli dal tuo Drive o indichi la URL dove si trova l'immagine. + +::: danger +Quando importi la emoji dal tuo Drive, il file rimarrà lì dove si trova. +Misskey non lo copia, se fosse eliminato la emoji risulterebbe rotta. +::: + +## Importazione massiccia + +Le emoji possono essere importate in modo massiccio da pacchetti in formato ZIP, organizzate in modo speciale. + +Questa funzionalità si trova nel menu a pallini (...) in alto a destra nella pagina **Emoji Personalizzati**. + +::: warning +Una importazione massiccia potrebbe sovrascrivere quelle esistenti oppure danneggiare la tua istanza. +Assicurati di importare emoji solamente da fonti affidabili. L'ideale sarebbe che fossero importate solo quelle esportate da te. +::: + +### Formato del pacchetto emoji + +Alla radice c'è il file `meta.json` che contiene informazioni sulle emoji contenute nel pacchetto. +Segue un esempio di un ipotetico pacchetto, in cui `Meta` è la struttura del file completo. + +```typescript +class Meta { + metaVersion: number; + host: string; + /** + * Rappresentazione del giorno e orario, come restituito da ECMAScript `Date.prototype.toString`. + */ + exportedAt: string; + emojis: Emoji[]; +} + +class Emoji { + downloaded: boolean; + fileName: string; + emoji: { + id: string; + updatedAt: string; + name: string; + host: null; + category: string; + originalUrl: string; + publicUrl: string; + uri: null; + type: string; + aliases: string[]; + }; +} +``` + +Gli attributi di `Meta` in questo momento non vengono utilizzati o controllati in fase di importazione, tranne che per l'attributo `emojis`. + +Per ogni `Emoji`: + +- `downloaded`: dovrebbe essere sempre _True_, se il valore è mancante o diverso, non verrà importata +- `fileName`: nome dell'immagine all'interno del pacchetto +- `emoji`: metadati associati alla emoji come stanno nel database. Attualmente, alcuni non vengono nemmeno verificati. Ad esempio: + - `name`: nome della emoji `sorrisone` se occorre scrivere `:sorrisone:` per attivarla. Attenzione: Se esiste già una con lo stesso nome, questa verrà sovrascritta! + - `category`: categoria di emoji + - `aliases`: lista di parole sinonimi del nome. Nella interfaccia web sono i: "tags". + +## Modificare ed eliminare + +Le proprietà di una emoji si modificano cliccandola nella lista di quelle _Locali_ +Comparirà una finestra di dialogo in cui modificare i parametri oppure eliminare la emoji. + +::: danger +Quando elimini una emoji personalizzata, le vecchie note che la contenevano inizieranno a mostrare invece il testo (campo `name`). E non potranno essere più rappresentate correttamente. +::: + +Le emoji remote non si possono modificare, né eliminare. + +Ogni emoji può avere solo un nome, una categoria ma più tag. +La categoria si usa per raggrupparle nella finestrella di selezione. +I tag possono essere usati come alternativa ai nomi, poiché sono ricercabili. + +Quando hai finito con le modifiche, ricordati di salvare cliccando il baffetto di spunta (✔️) nell'angolo in alto a destra. + +### Modifiche massiccie + +Le emoji si possono modificare in modo massiccio attivando la selezione multipla **"Select Mode"** + +In questo modo, cliccando le emoji non si aprirà la finestra di dialogo, ma verranno evidenziate, indicando quali siano selezionate per la modifica. + +Le modifiche che si possono svolgere vengono mostrate come bottoni. Ogni bottone avvia la modifica massiccia di quel parametro, per tutte le emoji evidenziate. + +Per terminare le modifiche, disattivare il campo _Select Mode_ diff --git a/content/it-IT/docs/admin/nginx.md b/content/it-IT/docs/admin/nginx.md new file mode 100644 index 00000000..4af76569 --- /dev/null +++ b/content/it-IT/docs/admin/nginx.md @@ -0,0 +1,86 @@ +# Configurazione di Nginx + +1. Crea il file `/etc/nginx/conf.d/misskey.conf` oppure `/etc/nginx/sites-available/misskey.conf` copiaci dentro il contenuto dell'esempio. (il nome del file può cambiare) +2. Modifica come segue: + 1. Sostituisci `example.tld` col nome del tuo dominio.\ + `ssl_certificate` e `ssl_certificate_key` dovrebbero essere i percorsi ai file ottenuti con Let's Encrypt. + 2. Se usi una [CDN come Cloudflare](./cdn.md), elimina 4 linee partendo da: "If it's behind another reverse proxy or CDN, remove the following." +3. Se hai creato il file `/etc/nginx/sites-available/misskey.conf`, crea anche il symlink `/etc/nginx/sites-enabled/misskey.conf` usando il seguente comando:\ + `sudo ln -s /etc/nginx/sites-available/misskey.conf /etc/nginx/sites-enabled/misskey.conf` +4. Esegui `sudo nginx -t` per verificare che la configurazione sia ok. +5. Esegui `sudo systemctl restart nginx` per ricaricare Nginx. + +# Esempio di configurazione Nginx + +```nginx +# For WebSocket +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache1:16m max_size=1g inactive=720m use_temp_path=off; + +server { + listen 80; + listen [::]:80; + server_name example.tld; + + # For SSL domain validation + root /var/www/html; + location /.well-known/acme-challenge/ { allow all; } + location /.well-known/pki-validation/ { allow all; } + location / { return 301 https://$server_name$request_uri; } +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name example.tld; + + ssl_session_timeout 1d; + ssl_session_cache shared:ssl_session_cache:10m; + ssl_session_tickets off; + + # To use Let's Encrypt certificate + ssl_certificate /etc/letsencrypt/live/example.tld/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/example.tld/privkey.pem; + + # To use Debian/Ubuntu's self-signed certificate (For testing or before issuing a certificate) + #ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + #ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + + # SSL protocol settings + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; + ssl_prefer_server_ciphers off; + ssl_stapling on; + ssl_stapling_verify on; + + # Change to your upload limit + client_max_body_size 80m; + + # Proxy to Node + location / { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Host $host; + proxy_http_version 1.1; + proxy_redirect off; + + # If it's behind another reverse proxy or CDN, remove the following. + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + + # For WebSocket + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + + # Cache settings + proxy_cache cache1; + proxy_cache_lock on; + proxy_cache_use_stale updating; + add_header X-Cache $upstream_cache_status; + } +} +``` diff --git a/content/it-IT/docs/admin/push-docker-hub.md b/content/it-IT/docs/admin/push-docker-hub.md new file mode 100644 index 00000000..ccaaeff9 --- /dev/null +++ b/content/it-IT/docs/admin/push-docker-hub.md @@ -0,0 +1,19 @@ +# Come pubblicare su Docker Hub usando le GitHub Actions + +La [descrizione del Workflow per pubblicare su Docker Hub usando le GitHub Actions](https://github.com/misskey-dev/misskey/blob/develop/.github/workflows/docker.yml) si trova nel repository. + +Il repository originale verrà pubblicato su Docker Hub con i tag `latest` e `nome-della-release`, potrebbe esserci il tag `nome-del-branch` ma non è soggetto a pubblicazione automatica. + +Il Workflow fallirà se avviato da un fork. Di seguito indichiamo come pubblicare un fork sul proprio Docker Hub. + +## Come configurare il Workflow + +1. Crea un repository su Docker Hub +2. Sostituisci le [image](https://github.com/misskey-dev/misskey/blob/53f3b779bf16abcda4f6e026c51384f3b8fbcc62/.github/workflows/docker.yml#L20) del Workflow con il repository creato +3. Crea i [secret](https://docs.github.com/ja/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository) ti occorre creare la coppia `DOCKER_USERNAME` e `DOCKER_PASSWORD`, che saranno le tue credenziali Docker Hub + +## Come pubblicare + +Con la configurazione indicata in precedenza, il repository verrà _pushato_ su Docker Hub, ad ogni nuova release. Nello specifico, avrà i tags `latest` e `nome-della-release`. + +Puoi anche pubblicare manualmente da GitHub. Seleziona il _branch_ in `Actions => Publish Docker Image => Run Workflow`. In questo caso però il tag creato sarà `nome-del-branch` diff --git a/content/it-IT/docs/admin/troubleshooting.md b/content/it-IT/docs/admin/troubleshooting.md new file mode 100644 index 00000000..3d03384b --- /dev/null +++ b/content/it-IT/docs/admin/troubleshooting.md @@ -0,0 +1,44 @@ +--- +description: "Leggi questa pagina quando ci sono degli errori" +--- + +# Soluzione agli errori di installazione + +::: tip +Per prima cosa, leggi attentamente la [guida di installazione](../install/manual.html). +::: + +## Script automatico per Ubuntu + +Per chi non volesse seguire i passi dell'installazione su Ubuntu, con _systemd_ c'è a disposizione uno [script automatizzato di installazione](https://github.com/joinmisskey/bash-install/blob/main/README.en.md) + +## Installazione manuale + +Leggi la [guida di installazione](../install/manual.html) + +## La build fallisce + +In generale, per creare Misskey sono necessari almeno 2GB di memoria. Assicurati di averne abbastanza sul server, oppure puoi crearlo sul tuo PC e distribuirlo successivamente sul server. + +## Qualcosa va storto + +- Leggi attentamente la [guida di installazione](../install/manual.html). +- Verifica che la versione di NodJS sia la più recente. +- Errori o WARN possono apparire durante l'installazione o la compilazione, ma di solito non sono veri problemi. Per il momento, esegui `npm start` e controlla l'operazione. +- Verifica l'installazione di `node-gyp` + - Installa con `apt install build-essential` + - Su Windows, fare riferimento a [questo articolo](https://qiita.com/AkihiroTakamura/items/25ba516f8ec624e66ee7) (in giapponese) +- Se non dovesse funzionare, riprova dall'inizio seguendo i passaggi nella [guida di installazione](../install/manual.html). + +## Fallimento dell'aggiornamento + +- Assicurati che abbiano funzionato sia `pnpm install` che `pnpm run migrate` durante l'aggiornamento di Misskey. Se non funzionano, prova con `pnpm run clean-all && pnpm install` e `pnpm run build && pnpm run migrate && pnpm start`. +- Se non sembra funzionare, riprova dall'inizio seguendo i passaggi nella [guida di installazione](../install/manual.html). + +## Configurazione ambiente + +Leggi attentamente la [guida di installazione](../install/manual.html). +Configura le impostazioni in `.config/default.yml`. +Copia [`.config/example.yml`](https://github.com/misskey-dev/misskey/blob/develop/.config/example.yml) e modifica seguendo le indicazioni che trovi nei commenti. + +(Nel formato YAML, qualsiasi linea che inizia con cancelletto (#) viene trattata come un commento.) diff --git a/content/it-IT/docs/api/app.md b/content/it-IT/docs/api/app.md new file mode 100644 index 00000000..1b0644e0 --- /dev/null +++ b/content/it-IT/docs/api/app.md @@ -0,0 +1,73 @@ +--- +description: MiAuth導入以前のアクセストークン取得方法について説明する。 +--- + +# アプリ作成方式でのアクセストークン取得方法 + +MiAuth導入(12.27.0)より前の、旧来のアクセストークン取得方法について説明します。 +12.27.0未満のバージョンのサーバーではこの旧来の方式を使用する必要があります。 + +## 1. アプリケーションの作成 +[`app/create`エンドポイント](endpoints/app/create.html)に情報を送信し、`appSecret`を取得します。 + +```json +{ + // アプリの名前 + "name": "test", + // アプリの説明 + "description": "my test application", + // アプリのパーミッション + "permission": ["write:notes"] +} +``` + +この時、`callbackUrl`でお好きなURLを含めると、次のアクセス許可操作が終了したときに`token`をクエリ文字列に含めながらそこにコールバックするようになります。 + +## 2. ユーザーに認証させる +[`auth/session/generate`エンドポイント](endpoints/auth/session/generate)に`appSecret`をPOSTします。 + +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf" +} +``` + +`token`(ここでは仮に`798b9f6e-248d-43a7-a919-fabc664027f1`)と`url`を返してくるので、まずはこのurlにウェブブラウザでアクセスし「アクセスを許可」を選択。 + +## 3. accessTokenを問い合わせる +2が終わったことが確認できたら、[`auth/session/userkey`エンドポイント](endpoints/auth/session/userkey)に`appSecret`と先ほどの`token`をPOSTします。 + +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf", + "token": "798b9f6e-248d-43a7-a919-fabc664027f1" +} +``` + +ここで取得できる文字列は`accessToken`と呼ばれます。`accessToken`は一度限りしか取得できません。 + +## 4. iを生成 +`i`は、Node.jsであれば以下のようなコードで生成でき、設定画面で取得するものとは違って64桁の16進数となります。 + +```javascript +const crypto = require("crypto") +const i = crypto.createHash("sha256") + .update(accessToken + appSecret, "utf8") + .digest("hex") +console.log(i) +``` + +## 5. 実際にテストする +```javascript +fetch("https://misskey.io/api/notes/create", { + method: 'POST', + body: JSON.stringify({ + i: "/* ここにiを入力 */", + text: "Hello Misskey API World with My Application!" + }), + headers: { + 'Content-Type': 'application/json', + }, + credentials: 'omit', +}); +``` diff --git a/content/it-IT/docs/api/common.json5 b/content/it-IT/docs/api/common.json5 new file mode 100644 index 00000000..4bcf58ad --- /dev/null +++ b/content/it-IT/docs/api/common.json5 @@ -0,0 +1,40 @@ +{ + refs: {}, + errors: { + '1384574d-a912-4b81-8601-c7b1c4085df1': { + id: '1384574d-a912-4b81-8601-c7b1c4085df1', + code: 'CREDENTIAL_REQUIRED', + description: 'Credential-required endpoint requested without credentials.', + }, + 'd5826d14-3982-4d2e-8011-b9e9f02499ef': { + id: 'd5826d14-3982-4d2e-8011-b9e9f02499ef', + code: 'RATE_LIMIT_EXCEEDED', + description: 'Temporarily unavailable due to rate limit restrictions.', + }, + '56f35758-7dd5-468b-8439-5d6fb8ec9b8e': { + id: '56f35758-7dd5-468b-8439-5d6fb8ec9b8e', + code: 'ACCESS_DENIED', + description: 'You do not have access privileges.', + }, + '1370e5b7-d4eb-4566-bb1d-7748ee6a1838': { + id: '1370e5b7-d4eb-4566-bb1d-7748ee6a1838', + code: 'PERMISSION_DENIED', + description: 'The given credential does not have the required permissions.', + }, + 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370': { + id: 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370', + code: 'YOUR_ACCOUNT_SUSPENDED', + description: 'Unavailable due to your account has been suspended.', + }, + '3d81ceae-475f-4600-b2a8-2bc116157532': { + id: '3d81ceae-475f-4600-b2a8-2bc116157532', + code: 'INVALID_PARAM', + description: 'The request contains incorrect parameters.', + }, + '5d37dbcb-891e-41ca-a3d6-e690c97775ac': { + id: '5d37dbcb-891e-41ca-a3d6-e690c97775ac', + code: 'INTERNAL_ERROR', + description: 'Internal error occurred. Please contact the administrator if the error persists.', + }, + }, +} diff --git a/content/it-IT/docs/api/index.md b/content/it-IT/docs/api/index.md new file mode 100644 index 00000000..3a7466bd --- /dev/null +++ b/content/it-IT/docs/api/index.md @@ -0,0 +1,138 @@ +--- +description: ' +Misskey espone una API che puoi usare per sviluppare client mobile, servizi web connessi a Misskey, bot, altre applicazioni.' +--- + +# Le API di Misskey + +Misskey espone una API che puoi usare per sviluppare client mobile, servizi web connessi a Misskey, bot e altre applicazioni. + +Abbiamo anche una **API di streaming** per ccreare applicazioni con caratteristiche push, in realtime. + +::: tip +Usando la SDK ufficiale di Misskey, o librerie di terze parti, puoi fruire della API in modo più conveniente. Per esempio semplificando alcuni dei passi descritti in questa pagina. +::: + +Tanto per cominciare, ti occorre ottenere il **token di accesso** associato all'account che intendi usare per fruire delle API. + +Questa pagina ti spiega passo passo come ottenerlo e le basi per fruire delle API. + +## Ottenere un token di accesso + +Le API, in generale, richiedono l'accesso autenticato da un token. Si tratta di un set di credenziali associate ad un profilo, che lo identificano e controllano quali operazioni sia autorizzato a svolgere quello specifico token. + +::: tip +Tra il profilo e i token c'è la relazione uno-a-molti, significa che per ogni profilo si possono creare più token (anche con diversi livelli di privilegi) +::: + +Ci sono due modi per ottenere il token: + +- [Richiederlo per se stessi](#richiedere-un-token-di-accesso-manualmente) +- [Richiederlo per un altro profilo che userà l'applicazione](#richiedere-l-emissione-di-un-token-di-accesso) + +### Richiedere un token di accesso manualmente + +Per ottenere un token per il proprio profilo, è sufficiente aprire il proprio profilo in Misskey e, nelle impostazioni, scegliere il menu API. Da lì, seguire le indicazioni. + +::: danger +Fai attenzione! Non condividere il token con nessuno, deve rimanere segreto, altrimenti qualcuno potrebbe ottenere l'accesso del profilo. +::: + +### Richiedere l'emissione di un token di accesso + +Per richiedere il token di accesso per un altro profile, occorre inizializzare la richiesta come indicato. + +::: tip + +以下に説明する方法は、アプリを作成せずインスタントにアクセストークンを発行する、MiAuthと呼ばれるものです。 + +[アプリ作成方式でのアクセストークン取得方法もあります(旧来型)。](./app) +::: + +#### Passo 1 + +Genera un UUID (identificativo unico dell'utente). Da ora in poi lo chiameremo _ID Sessione_. + +::: danger +L'**ID Sessione** dovrebbe essere generato ogni volta e mai riutilizzato. +::: + +#### Passo 2 + +Nel browser della persona utilizzatrice dovrebbe comparire il modulo di autenticazione. Il modulo di autenticazione può essere aperto usando una URL simile a questa: + +```:no-line-numbers +https://{host}/miauth/{session} +``` + +- `{host}` è il nome dell'istanza (di solito lo ha digitato la persona stessa) +- `{session}` è il valore **ID Sessione** + +Si possono anche aggiungere alcune opzioni, come parametri GET nella URL: + +| Nome | Descrizione | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `name` | Nome dell'applicazione | +| `icon` | Indirizzo URL dell'icona (immagine) | +| `callback` | Indirizzo URL a cui reindirizzare dopo l'autenticazione (con **ID Sessione** aggiunto come parametro GET denominato `session`) | +| `permission` | I permessi richiesti dall'applicazione. Permessi multipli vanno suddivisi con la virgola `,` | + +::: tip Esempio concreto + +```:no-line-numbers +https://misskey.io/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f?name=MyApp&callback=https%3A%2F%2Fmyapp.example.com%2Fcallback&permisson=write:notes,write:following,read:drive +``` + +::: + +#### Passo 3 + +Dopo che la persona ha autorizzato l'accesso alla tua applicazione, una richiesta HTTP, di tipo `POST` alla seguente risorsa restituirà il **token di accesso** come risposta. + +```:no-line-numbers +https://{host}/api/miauth/{session}/check +``` + +- `{host}` è il nome dell'istanza della persona utilizzatrice (di solito lo ha digitato egli stessa) +- `{session}` è il valore **ID Sessione** + +Le proprietà incluse nella risposta sono le seguenti: + +| Parametro | Descrizione | +| --------- | ------------------------ | +| `token` | token di accesso | +| `user` | informazioni sul profilo | + +## Fruire delle API + +Una volta che hai ottenuto il **token di accesso** puoi usare le API inviando richieste HTTP alle varie risorse. + + +::: tip + +- HTTP APIはすべてPOSTで、リクエスト/レスポンスともにJSON形式です(drive/files/createを除く)。 +- 要求ヘッダーに`Content-Type: application/json`を指定します。 +- アクセストークンは、`i`というパラメータ名でリクエストボディJSONに含めます。 + +::: + +アクセストークン付きのボディの例(metaの場合): + +```json +{ + "i": "HogEFugA1341", + "detail": false +} +``` + +Il **token di accesso** deve essere incluso nel corpo nella richiesta, in un parametro chiamato `i`. Per avere maggiori informazioni sulle API, vedere il catalogo. + +In aggiunta alle API HTTP, Misskey mette a disposizione anche le [Streaming API](./streaming/). + +::: warning +Le API di Misskey non sono RESTful. +::: + +::: tip +La tua istanza Misskey mette a disposizione il **Catalogo delle API** e la documentazione, al seguente indirizzo: `/api-doc` +::: diff --git a/content/it-IT/docs/api/streaming/channel/global-timeline.md b/content/it-IT/docs/api/streaming/channel/global-timeline.md new file mode 100644 index 00000000..d34e3b86 --- /dev/null +++ b/content/it-IT/docs/api/streaming/channel/global-timeline.md @@ -0,0 +1,25 @@ +--- +description: "Canale in cui è convogliato il flusso di Note della Timeline Federata" +--- + +# `globalTimeline` + +Canale in cui è convogliato il flusso di Note della Timeline Federata + +## Parametri + +nessuno + +## Eventi + +### `note` + + + +Avviene quando una nuova Nota si aggiunge alla Timeline Federata + +## Operazioni + +nessuna diff --git a/content/it-IT/docs/api/streaming/channel/home-timeline.md b/content/it-IT/docs/api/streaming/channel/home-timeline.md new file mode 100644 index 00000000..e7ad65c9 --- /dev/null +++ b/content/it-IT/docs/api/streaming/channel/home-timeline.md @@ -0,0 +1,25 @@ +--- +description: "Canale in cui è convogliato il flusso di Note della Timeline Home" +--- + +# `homeTimeline` + +Canale in cui è convogliato il flusso di Note della Timeline Home + +## Parametri + +nessuno + +## Eventi + +### `note` + + + +Avviene quando una nuova Nota si aggiunge alla Timeline Home + +## Operazioni + +nessuna diff --git a/content/it-IT/docs/api/streaming/channel/hybrid-timeline.md b/content/it-IT/docs/api/streaming/channel/hybrid-timeline.md new file mode 100644 index 00000000..dca72ca4 --- /dev/null +++ b/content/it-IT/docs/api/streaming/channel/hybrid-timeline.md @@ -0,0 +1,25 @@ +--- +description: "Canale in cui è convogliato il flusso di Note della Timeline Sociale" +--- + +# `hybridTimeline` + +Canale in cui è convogliato il flusso di Note della Timeline Sociale + +## Parametri + +nessuno + +## Eventi + +### `note` + + + +Avviene quando una nuova Nota si aggiunge alla Timeline Sociale + +## Operazioni + +nessuna diff --git a/content/it-IT/docs/api/streaming/channel/index.md b/content/it-IT/docs/api/streaming/channel/index.md new file mode 100644 index 00000000..8ab81554 --- /dev/null +++ b/content/it-IT/docs/api/streaming/channel/index.md @@ -0,0 +1,3 @@ +# Elenco dei canali + + diff --git a/content/it-IT/docs/api/streaming/channel/local-timeline.md b/content/it-IT/docs/api/streaming/channel/local-timeline.md new file mode 100644 index 00000000..9f7b5db1 --- /dev/null +++ b/content/it-IT/docs/api/streaming/channel/local-timeline.md @@ -0,0 +1,25 @@ +--- +description: "Canale in cui è convogliato il flusso di Note della timeline locale" +--- + +# `localTimeline` + +Canale in cui è convogliato il flusso di Note della Timeline Locale + +## Parametri + +nessuno + +## Eventi + +### `note` + + + +Avviene quando una nuova Nota si aggiunge alla Timeline Locale + +## Operazioni + +nessuna diff --git a/content/it-IT/docs/api/streaming/channel/main.md b/content/it-IT/docs/api/streaming/channel/main.md new file mode 100644 index 00000000..6890f3ea --- /dev/null +++ b/content/it-IT/docs/api/streaming/channel/main.md @@ -0,0 +1,113 @@ +--- +description: "Questo canale fornisce informazioni di base" +--- + +# `main` + +Questo canale fornisce informazioni di base + +## Parametri + +nessuno + +## Eventi + +### `notification` + + + +Avviene quando ricevi una notifica + +### `mention` + + + +Avviene quando il profilo viene nominato + +### `reply` + + + +Avviene quando si riceve una risposta + +### `renote` + + + +Avviene quando è _"Rinotata"_ una delle tue Note + +### `follow` + + + +Avviene quando segui un altro profilo + +### `followed` + + + +Avviene quando un altro profilo ti segue + +### `unfollow` + + + +Avviene quando un altro profilo smette di seguirti + +### `messagingMessage` + + + +Avviene alla ricezione di un messaggio di chat + +### `readAllNotifications` + +Avviene quando sono state lette tutte le notifiche + +### `unreadNotification` + +Avviene quando c'è una nuova notifica + +### `unreadMention` + +Avviene quando c'è una nuova menzione + +### `readAllUnreadMentions` + +Avviene quando sono state lette tutte le menzioni + +### `unreadSpecifiedNote` + +Avviene quando c'è una nuova Nota diretta + +### `readAllUnreadSpecifiedNotes` + +Avviene quando sono state lette tutte le Note dirette + +### `unreadMessagingMessage` + +Avviene quando c'è un nuovo messaggio nella chat + +### `readAllMessagingMessages` + +Avviene quando sono stati letti tutti i messaggi in chat + +## Operazioni + +nessuna diff --git a/content/it-IT/docs/api/streaming/index.md b/content/it-IT/docs/api/streaming/index.md new file mode 100644 index 00000000..4c1aaf0e --- /dev/null +++ b/content/it-IT/docs/api/streaming/index.md @@ -0,0 +1,196 @@ +--- +description: "La Streaming API mette a disposizione informazioni in real-time (es: nuovi post nella timeline, reazioni, followers ecc...) oltre ad altre attività." +--- + +# Streaming API + +::: tip +Prima di continuare, dovresti aver già letto [Le API di Misskey](../index.md). +::: + +La Streaming API mette a disposizione informazioni in real-time (es: nuovi post nella timeline, reazioni, followers ecc...) oltre ad altre attività. + +## Conttettersi al flusso. + +Per usare la Streaming API, occorre connettersi al server tramite **websocket**. + +La URL di tipo websoket è simile a questa: + +```:no-line-numbers +wss://{host}/streaming?i={token} +``` + +- `{host}` È il dominio dell'istanza a cui connettersi +- `{token}` È il token di accesso ottenuto in precedenza + +::: tip +Puoi anche connetterti senza il token di accesso, ma in questo caso otterrai informazioni limitate e svolgere attività limitate. +::: + +Dopo aver aperto la connessione al flusso, potrai iscriverti ai post come descritto di seguito, ma in questo momento ancora no. Se intendi ricevere i post dalla tua timeline devi entrare in un **canale** del flusso, come descritto di seguito. + +**Tutti i dati dovrebbero essere codificati come JSON** + +## Canale + +La Streaming API di Misskey ha il concetto dei canali. Con questo stratagemma si possono separare le informazioni da spedire e ricevere. +Entrando in un canale del flusso potrai ricevere vari tipi di informazione e spedirne di altre. + +::: tip +Puoi entrare in più canali contemporaneamente con una unica connessione al flusso. +::: + +Di seguito descriviamo come usare i canali. Per sapere quali siano disponibili, consulta la [Lista dei canali](./channel/index.md). + +### Entrare in un canale + +Per entrare in un canale del flusso, spedisci i seguenti dati in formato JSON: + +```js +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +- `channel` è il nome del canale in cui vuoi entrare. I tipi di canale verranno descritti dopo. +- `id` è un identificativo arbitrario pe interagire col canale. Necessario per indentificare da quale canale proviene il messaggio, perché il flusso contiene più canali. Potrebbe essere un UUID oppure un numero casuale. +- `params` sono i parametri richiesti per entrare nel canale. Ogni canale necessita dei suoi paremtri specifici. Quando entri in un canale che non necessita di parametri, questo valore può essere ommesso (opzionale) + +::: tip +L' ID non è per canale ma _per ingresso al canale_, poiché potrebbe essere neccessario entrarci più volte ma con parametri diversi. +::: + +### Ricevere messaggi dai canali + +Mettiamo che un _canale timeline_ spedisca un messaggio quando arriva una nota. +Ricevendo il messaggio, sarai al corrente, in tempo reale, della presenza di una nuova nota nella tua timeline. + +Quando un canale spedisci un messaggio, ottieni i seguenti dati JSON: + +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +- `id` è l'identificativo che hai impostato entrando nel canale, come indicato in precedenza. Questo ti permette di capire da quale ingresso al canale arriva il messaggio. +- `type` il tipo di messaggio. Dipende dal canale che lo ha spedito. +- `body` contenitore del messaggio. Il contenuto dipende dal canale che lo ha spedito. + +### Spedire un messaggio al canale + +Ad alcuni canali è possibile spedire messaggi e svolgere altre operazioni oltre alla ricezione di messaggi. + +Per spedire un messaggio nel canale, spedisci il seguente JSON al flusso: + +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +- `id` è l'identificativo che hai impostato entrando nel canale, come indicato in precedenza. Questo ti permette di capire da quale ingresso al canale arriva il messaggio. +- `type` tipo di messaggio. Ogni canale accetta diversi tipi di messaggi. +- `body` Contenitore del messaggio. Ogni canale accetta diversi contenuti. + +### Uscire da un canale + +Per uscire da un canale, spedisci il seguente JSON al flusso: + +```js +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +- `id` è l'identificativo che hai impostato entrando nel canale, come indicato in precedenza. Questo ti permette di capire da quale ingresso al canale arriva il messaggio. + +## Capturing Notes + +Misskey mette a disposizione uno stratagemma chiamato **cattura nota** che ti mette in condizione di ricevere un flusso di eventi per una nota specifica. + +Ad esempio, mettiamo che vorresti mostrare le reazioni ad una nota in tempo reale. Di solito, è il client che inizia le richieste dati, non può sapere dei cambiamenti lato server, prima di averli richiesti. + +Per aggirare questo ostacolo Misskey mette a disposizione lo stratagemma **cattura nota**, con cui puoi ottenere anche tutti gli eventi correlati e quindi mostrare le reazioni in tempo reale. + +Nel prossimo capitolo leggerai come attuare lo stratagemma. Per sapere quali altri eventi si possono catturare, leggi la [Lista di eventi catturabili](./note-capture-events.md). + +### Catturare una Nota + +Per catturare una nota e i suoi eventi, spedisci il seguente JSON al flusso: + +```js +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +- `id` è l'identificativo della Nota che vuoi catturare + +Inviando questo messaggio, chiedi a Misskey di catturare la Nota, gli eventi correlati verranno quindi indirizzati al tuo flusso. + +Mettiamo il caso che una nota ottiene una reazione, vedrai un messaggio simile a questo: + +```js +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +- `body.id` sarà l'identificativo della nota che ha innescato l'evento +- `body.type` sarà il tipo di evento che si è innescato +- `body.body` sarà il contenitore dei dettagli dell'evento innescato + +### Interrompere la cattura della Nota + +Se vuoi interrompere la ricezione di eventi di una Nota, ad esempio quando scompare dallo schermo, puoi annullare la richiesta di cattura. + +Spedisci il seguente JSON al flusso: + +```js +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +- `id` è l'identificativo della Nota di riferimento + +Una volta spedito questo messaggio, non riceverai più alcun evento relativo a quella Nota. diff --git a/content/it-IT/docs/api/streaming/note-capture-events.md b/content/it-IT/docs/api/streaming/note-capture-events.md new file mode 100644 index 00000000..0905e63b --- /dev/null +++ b/content/it-IT/docs/api/streaming/note-capture-events.md @@ -0,0 +1,51 @@ +# Gli eventi di _cattura Nota_ + +## `reacted` + + + +Avviene quando c'è una reazione alla Nota specificata + +## `pollVoted` + + + +Avviene quando c'è un voto alla nota con sondaggio + +## `deleted` + + + +Avviene quando la Nota specifica viene eliminata diff --git a/content/it-IT/docs/faq.md b/content/it-IT/docs/faq.md new file mode 100644 index 00000000..383b5297 --- /dev/null +++ b/content/it-IT/docs/faq.md @@ -0,0 +1,93 @@ +# FAQ domande frequenti + +Questa pagina raccoglie le domande poste di frequente, sia sul progetto Misskey, sia sull'uso che se ne fa di una istanza. + +## Qual'è l'obiettivo del progetto? + +Francamente Misskey mira soltanto ad essere una buona piattaforma di comunicazione a tutto tondo. Diversamente da altre, non è fondata su idee specifiche, per esempio l'anti-centralizzazione, né viene sviluppata con quello scopo. Sotto questo aspetto è un po' "senza obiettivi", il che permette di cambiare facilmente i piani se necessario. + + + +## Misskey è sviluppato da una azienda? + +No. Misskey è sviluppato da una singola persona e non viene commercializzato tramite alcuna azienda. I membri del team di sviluppo di solito sono volontari. Dovessero presentarsi alcuni sponsor, lo sviluppo rimane comunque incentrato sulla comunità di utilizzatori. + +## Chi gestisce Misskey? + +Essendo un sistema distribuito, ogni istanza, individualmente, è governata da uno o più amministratori. +Per tanto non c'è una singola persona o azienda che controlla Misskey. Significa anche che il team di sviluppo non ha alcun controllo delle istanze individuali. Le questioni specifiche vanno risolte con gli amministratori di questa o quella istanza. Per scoprire chi sono gli amministratori di una istanza, occorre visitare la pagina: [Informazioni sull'istanza](/about). +I creatori di una istanza, sono essi stessi gli amministratori. + +## Quale istanza dovrei scegliere? + +Abbiamo un [elenco di istanze Misskey](../instances.md), sebbene non sia completo. +La risposta è: dipende. Dall'istanza, dalla grandezza della community o dal motivo che la anima. +Scegliere una istanza che coincide con i tuoi interessi è probabilmente una buona scelta. +Anche se, la quantità di persone, la velocità del servizio, l'area in cui è posizionata o la lingua parlata, potrebbero essere criteri validi per la scelta. +Nessuna istanza è quella **ufficiale**, anche tu potresti avere la capacità di aprire la tua istanza. +In generale, qualsiasi istanza scegli, avrai modo di connetterti con tutti gli utenti in modo trasparente. + +## Come installo la mia istanza? + +Grazie per l'interesse ad avviare una nuova istanza di Misskey. Fino al 2022 non ci sono servizi di hosting specializzati nella fornitura di Misskey chiavi in mano. Quindi avviare la propria istanza richiede un certo quantitativo di competenza tecnica. La [guida di installazione](./install.md) ti aiuterà con ulteriori informazioni a riguardo. + +## Quale tecnologia usa Misskey? + +Durante lo sviluppo di Misskey, la tecnologia è cambiata enormemente. All'inizio si usava una combinazione di MySQL + PHP + jQuery (denominata LAMP), ma oggi le cose sono cambiate: + +- Applicazione: Node.js +- Base dati: PostgreSQL, Redis +- Interfaccia utente: Vue.js +- Linguaggio di programmazione: TypeScript + +In aggiunta a tutto ciò, c'è MFM e AiScript, che sono due tecnologie Open Source originali di Misskey. + +## È una derivazione di Mastodon? + +No. Misskey è un progetto completamente diverso da Mastodon o altri progetti simili. Lo sviluppo si protrae da molto più tempo. Sebbene sia diventato federato e distribuito soltanto dopo l'apparizione di Mastodon. Entrambi i progetti implementano il protocollo ActivityPub, anche se non c'è relazione tra entrambi. + +## Mi serve il logo e l'icona di Misskey, come si scaricano? + +Abbiamo a disposizione diverse [risorse grafiche](../appendix/assets.html). + +## Chi è quella ragazza carina con le orecchie da gatto? + +Si tratta della dea guardiana di Misskey, si chiama Ai. + +
ℹ️ Per ulteriori informazioni su Ai sul sito dedicato, in giapponese.
+ +## È disponibile la App per iOS o Android? + +Sebbene non esista alcuna App ufficiale di Misskey, esistono alcune [applicazioni sviluppate da terzi](./apps). Comunque, la funzionalità di App terze, inevitabilmente rimane al passo della versione ufficiale via web. Se puoi fare a meno dalla App nativa per il tuo device, noi ti raccomandiamo di usare la versione ufficiale via web. Essa infatti supporta PWA ed è possibile fare in modo che si comporti come una App nativa. + +## Posso entrare usando una App Mastodon? + +Siccome Misskey non è compatibile con le API Mastodon, tranne poche eccezioni, l'uso dei client Mastodon non è possibile. + +## Cosa devo fare per seguire un profilo su un altra istanza? + +Nel menu laterale, scegli **"Cerca"** e digita il nome utente comprensivo dell'indirizzo della istanza. Ad esempio: `@syuilo@misskey.io` + +## Come annullo una "Rinota"? + +Premi il bottone coi tre puntini ("...") in alto a destra, vicino all'orario della tua [Rinota](../features/note#renote) e scegli la voce di menu **"Annulla Rinota"**. + +## Vorrei nascondere l'anteprima della URL quando c'è un link + +Puoi evitare di mostrare l'anteprima usando MFM. Sulla tua istanza, puoi avere gli esempi cliccando il logo in alto a sinistra e segliendo questo menu: **"Guida > Bigliettino MFM"** + +## Voglio una emoji particolare + +Le emoji possono essere gestite solamente dagli amministratori della istanza. Chiedi supporto a loro e faranno del loro meglio per aiutarti. + +## Vorrei sviluppare un BOT + +Per sviluppare un profilo di tipo BOT occorre fare uso delle [API Misskey](../docs/api) della tua istanza. + +## Che servizio di traduzione viene utilizzato? + +Le istanze Misskey possono usare il servizio di traduzione [DeepL](https://www.deepl.com/) + +## Posso pubblicare un servizio con «Misskey» nel nome? + +Il marchio «Misskey» è in attesa di registrazione (2022-054788) a partire da novembre 2022. Viene concesso di pubblicare un servizio che riporta la parola «Misskey» nel nome, non è previsto alcun pagamento. diff --git a/content/it-IT/docs/features/ads.md b/content/it-IT/docs/features/ads.md new file mode 100644 index 00000000..b80bd9a8 --- /dev/null +++ b/content/it-IT/docs/features/ads.md @@ -0,0 +1,13 @@ +# Gli annunci promozionali + +Misskey ha una funzione che permette agli amministratori di mostrare annunci promozionali nell'istanza locale. + +Selezionando l'icona (i), visibile nell'angolo in alto a destra dell'annuncio, si può ridurre la frequenza di visualizzazione. + +::: tip +Anche riducendo la frequenza, è possibile che gli annunci rimangano comunque visibili. +::: + +## Impostazioni annunci (amministratore) + +Puoi aggiungere, modificare o rimuovere annunci dal pannello di controllo della tua istanza. Puoi impostare qualsiasi immagine, URL di destinazione, forma e rapporto di visualizzazione per l'annuncio. diff --git a/content/it-IT/docs/features/antenna.md b/content/it-IT/docs/features/antenna.md new file mode 100644 index 00000000..6772a805 --- /dev/null +++ b/content/it-IT/docs/features/antenna.md @@ -0,0 +1,7 @@ +# Le Antenne + +Consente di impostare alcuni parametri che permettono di raccogliere automaticamente Note che li soddisfano. Senza la necessità di seguire profili. + +Quando viene creata un'antenna con particolari condizioni, vengono pubblicate le Note che corrispondono alle condizioni desiderate. + +Le Antenne sono vere e proprie Timeline personalizzate, composte secondo determinate condizioni. diff --git a/content/it-IT/docs/features/charts.md b/content/it-IT/docs/features/charts.md new file mode 100644 index 00000000..a3cf1895 --- /dev/null +++ b/content/it-IT/docs/features/charts.md @@ -0,0 +1,69 @@ +# I grafici + +Misskey ha la capacità di generare grafici che descrivono i dati dell'istanza. Puoi comprendere intuitivamente l'andamento della federazione e lo svolgimento delle attività. + +Puoi raggiungerli visitando la pagina con le informazioni sull'istanza. + +## Aggregato + +Il primo riquadro mostra i grafici aggregati sulla federazione dell'istanza. + +### Pub + +Andamento delle istanze che consegnano messaggi sulle attività. Si tratta del conteggio univoco di istanze remote che seguono profili sull'istanza locale. + +### Sub + +Numero di istanze che ricevono messaggi sulle attività. Si tratta del conteggio univoco di istanze remote che i profili locali stanno seguendo. + +### Received + +Numero di istanze remote che hanno spedito attività a quella locale. + +### Delivered + +Numero di istanze remote che hanno ricevuto attività da quella locale. + +### Stalled + +Numero di istanze remote che soffrono malfunzionamenti durante la consegna delle attività. + +## Utenti attivi + +Il grafico che mostra l'andamento dei profili attivi sull'istanza locale. + +### Letture e scritture + +Quantità di profili che hanno spedito o ricevuto note. + +### Lettura + +Quantità di profili che hanno ricevuto note. + +### Scrittura + +Quantità di profili che hanno spedito note. + +### < Week + +Profili più recenti di una settimana fa. + +### < Month + +Profili più recenti di un mese fa. + +### < Year + +Profili più recenti di un anno fa. + +### > Week + +Profili creati da più di una settimana. + +### > Month + +Profili creati da più di un mese. + +### > Year + +Profili creati da più di un anno. diff --git a/content/it-IT/docs/features/clip.md b/content/it-IT/docs/features/clip.md new file mode 100644 index 00000000..610c8002 --- /dev/null +++ b/content/it-IT/docs/features/clip.md @@ -0,0 +1,9 @@ +# Le clip + +Consente di elencare più note insieme, a prescindere da chi le abbia pubblicate. + +È possibile creare e gestire più clip impostando nomi personalizzati e descrizioni per ognuna di esse. Puoi anche scegliere se l'elenco sia pubblico, cioè visibile a tutti, o meno. + +Per creare una clip, fai clic su «Aggiungi», visitando la pagina di gestione delle clip, nel menu «Altro». + +Per aggiungere una Nota in un elenco Clip, seleziona la voce Clip nel menu della Nota prescelta e scegli il nome della Clip che dovrà contenerla. diff --git a/content/it-IT/docs/features/custom-emoji.md b/content/it-IT/docs/features/custom-emoji.md new file mode 100644 index 00000000..a4749130 --- /dev/null +++ b/content/it-IT/docs/features/custom-emoji.md @@ -0,0 +1,11 @@ +# Le emoji personalizzate + +Si tratta di una caratteristica che ti permette di usare come emoji qualsiasi immagine fornita dalla tua istanza. + +Puoi usarli nelle Note, reazioni, chat, nella descrizione del profilo, nel campo nome, ecc... + +Per usare un emoji personalizzato, utilizza il selettore di emoji, se è disponinile, altrimenti digita `:` (due punti) per vedere un elenco di suggerimenti. + +Ogni volta che verrà trovata una parte di testo, ad esempio, identica a `:gattino_rosa:`, verrà sostituita con l'emoji corrispondente. + +Per scoprire quali emoji personalizzati siano disponibili nella tua istanza, visita la pagina `/emojis`. diff --git a/content/it-IT/docs/features/deck.md b/content/it-IT/docs/features/deck.md new file mode 100644 index 00000000..954d4c7c --- /dev/null +++ b/content/it-IT/docs/features/deck.md @@ -0,0 +1,25 @@ +# Il deck + +Questa modalità permette di organizzare le informazioni in colonne. Permette di ricevere un flusso notevole in tempo reale. + +## Aggiungi una colonna + +Puoi aggiungere una colonna contenitiva cliccando lo sfondo della pagina col tasto secondario del mouse, nel menu scegli «Aggiungi colonna». + +Oppure usando il bottone (+) in alto a destra. + +## Sposta la colonna + +Puoi invertire l'ordine delle colonne, semplicemente trascinandole a destra o sinistra, una sull'altra. Oppure col tasto secondario del mouse sull'intestazione della colonna. Nel menu scegli la direzione in cui andare (destra/sinistra). + +## Divisione orizzontale + +Due colonne possono dividersi lo spazio di una unica colonna. Col click secondario, seleziona nel menu: «Impila a sinistra» per spostare la colonna attuale sotto alla precedente. Per annullare la suddivisione, seleziona dal menu: «Sposta a destra». + +## Impostazioni colonna + +Selezionando «Modifica» con il click secondario, puoi alterare la larghezza delle colonne. Alcune delle quali permettono anche di personalizzare ulteriori caratteristiche. + +## Impostazioni del Deck + +Puoi controllare le impostazioni della modalità, visitando la pagina `/settings/deck` sulla tua istanza. diff --git a/content/it-IT/docs/features/drive.md b/content/it-IT/docs/features/drive.md new file mode 100644 index 00000000..00fe63e6 --- /dev/null +++ b/content/it-IT/docs/features/drive.md @@ -0,0 +1,25 @@ +# Il drive + +Il **Drive** è una caratteristica che ti permette di gestire i file caricati su Misskey. + +::: tip +Tecnicamente, il drive può essere visto come uno strumento gestito in modo centralizzato da Misskey ma anche aperto ai vari profili locali +::: + +Puoi caricare qualsiasi file direttamente nella pagina Drive di Misskey. Contiene anche le immagini che hai caricato sul tuo profilo e quelle allegate alle Note. + +I file caricati nel Drive possono essere scaricati sempre. Possono anche essere riutilizzati quando pubblichi nuove Note, usando la funzionalità **allega dal Drive** + +Per comodità puoi organizzare i file in cartelle, anche solo per raggrupparli. + +::: warning +Quando elimini un file dal Drive, **verranno eliminati anche i contenuti a cui è allegato** (Note, pagine, ecc...) +::: + +## Content Warning (NSFW) + +Il **Content Warning** indica un allerta sulla presenza di allegati sensibili o espliciti (NSFW, Not Safe For Work). Si tratta di una caratteristica che puoi selezionare per ogni file contenuto nel Drive. + +I file segnati come NSFW vengono occultati alle persone, affinché non siano immediatamente visibili. Occorre quindi che, volontariamente, le persone richiedano di vedere di che si tratta. + +L'impostazione è attivabile manualmente oppure può essere impostata a discrezione degli amministratori o moderatori. diff --git a/content/it-IT/docs/features/favorite.md b/content/it-IT/docs/features/favorite.md new file mode 100644 index 00000000..ccd678a6 --- /dev/null +++ b/content/it-IT/docs/features/favorite.md @@ -0,0 +1,9 @@ +# I preferiti + +Consentono di ricordarsi di alcune [Note](./note) specifiche. + +Le Note preferite saranno visibili nella pagina `/my/favorites`. + +Nessuno saprà che hai preferito la Nota, tranne te. + +L'impostazione avviene cliccando il «menu Nota», selezionando la relativa voce di menu. diff --git a/content/it-IT/docs/features/follow.md b/content/it-IT/docs/features/follow.md new file mode 100644 index 00000000..9d3dee4a --- /dev/null +++ b/content/it-IT/docs/features/follow.md @@ -0,0 +1,13 @@ +# Il follow + +Seguire un profilo permette di leggere le Note che ha scritto. Tuttavia, non sono incluse le risposte che ha inviato ad altre conversazioni. + +Per seguire un utente, seleziona il bottone «Segui», visitando il profilo stesso. + +Clicca di nuovo, per interrompere il follow. + +::: tip + +Se compare la scritta «in elaborazione...» significa che quel profilo valuterà se approvare o meno la tua richiesta. Oppure che si sono verificati degli impedimenti causati dalla istanza remota. + +::: diff --git a/content/it-IT/docs/features/index.md b/content/it-IT/docs/features/index.md new file mode 100644 index 00000000..b71d9aee --- /dev/null +++ b/content/it-IT/docs/features/index.md @@ -0,0 +1,3 @@ +# Funzionalità + + diff --git a/content/it-IT/docs/features/mfm.md b/content/it-IT/docs/features/mfm.md new file mode 100644 index 00000000..3e83146c --- /dev/null +++ b/content/it-IT/docs/features/mfm.md @@ -0,0 +1,76 @@ +--- +description: "MFM è uno speciale linguaggio di marcatura del testo che può essere usato in varie zone di Misskey." +--- + +# MFM, Misskey Flavoured Markdown + +Uno speciale linguaggio di marcatura del testo che può essere usato in varie zone di Misskey. + +::: tip +Alcune parti sono compatibili con MarkDown +::: + +## Elenco delle zone in cui è accettato + +- Testo della Nota +- Testo del Content Warning +- Nome del profilo +- Biografia del profilo + +## Sintassi + +### Menzioni + +Puoi nominare utenti locali o remoti, usando il carattere `@` (at oppure chiocciola) + +```:no-line-numbers +@ai +``` + +```:no-line-numbers +@ai@misskey.io +``` + +### Hashtag + +Puoi taggare le parole chiave usando `#` il cancelletto + +```:no-line-numbers +#misskey +``` + +### Emoji personalizzati + +Puoi utilizzarli includendo il nome tra il simbolo `:` due punti. + +```:no-line-numbers +:misskey: +``` + +### Link + +Puoi indicare link senza mostrare l'url completa. + +```:no-line-numbers +[Sito Example](https://example.com) +``` + +### Grassetto + +Il testo racchiuso da `**` due asterischi, diventerà grassetto, o bold. + +```:no-line-numbers +**Grassetto** +``` + +--- + +::: tip +Puoi trovare più esempi nella pagina **Bigliettino MFM** che trovi presso la tua istanza, all'indirizzo `/mfm-cheat-sheet` +::: + +## Informazioni per sviluppatori + +L'implementazione del parser MFM è una libreria disponibile sotto licenza opensource, per facilitare l'integrazione nel tuo client personalizzato. + +- Implementazione JavaScript del parser: [misskey-dev/mfm.js](https://github.com/misskey-dev/mfm.js) diff --git a/content/it-IT/docs/features/mute-and-block.md b/content/it-IT/docs/features/mute-and-block.md new file mode 100644 index 00000000..9e7c8bd7 --- /dev/null +++ b/content/it-IT/docs/features/mute-and-block.md @@ -0,0 +1,58 @@ +# Silenziare e Bloccare + +Se non ti piace un profilo, puoi silenziarlo e farlo scomparire dalla timeline. + +In alternativa, puoi bloccarlo per impedirgli di vedere i tuoi contenuti o interagire in qualsiasi modo. + +Le persone non sapranno che le hai silenziate, ma sapranno di esser state bloccate. Sta a te decidere. + +::: tip +Silenziare e Bloccare, non si escludono. Possono essere usati simultaneamente. +::: + +::: warning +Considera l'eventualità di segnalare contenuti fastidiosi da altri profili, se violano il regolamento della tua istanza. +::: + +Puoi vedere l'elenco dei profili Silenziati e Bloccati, nella pagina **Impostazioni » Silenziati/Bloccati** + +## Silenziare + +Quando silenzi un profilo, smetterai di vedere i seguenti contenuti: + +- le note da quel profilo (compresi i Rinota e le risposte nelle conversazioni), verranno rimosse dalla timeline e dai risultati di ricerca +- le notifiche da quel profilo +- lo storico dei messaggi nella chat +- e tutto il resto... + +Per silenziare un profilo, visita la pagina del profilo e apri il menu, in fine scegli **Silenzia** + +::: tip +Il profilo Silenziato non riceverà alcuna notifica e non saprà mai di essere stato silenziato. +::: + +## Bloccare + +Quando blocchi un profilo, questi non sarà più in grado di vedere i tuoi contenuti e nemmeno di: + +- seguirti +- aggiungerti ad una lista +- risponderti o Rinotare i tuoi contenuti +- inviare una Reazione o votare un sondaggio +- inviarti un messaggio in chat +- e il resto delle iterazioni + +Inoltre... + +- Se quel profilo ti stava seguendo, smetterà di seguirti quando viene Bloccato +- Se quel profilo ti aveva tra i follower, il tuo profilo verrà rimosso dai suoi follower. + +Per **Bloccare** un profilo, apri il menu nella pagina e scegli Blocca dal menu. + +::: warning +Il profilo bloccato non riceverà alcuna notifica ma indirettamente ne sarà consapevole, poiché non sarà in grado di svolgere alcuna azione nei tuoi confronti. +::: + +::: warning +L'altra persona non sarà in grado di vedere i tuoi contenuti tramite quel profilo, ma potrebbe riuscirci cambiando profilo oppure scollegandosi. +::: diff --git a/content/it-IT/docs/features/note.md b/content/it-IT/docs/features/note.md new file mode 100644 index 00000000..4ae149a1 --- /dev/null +++ b/content/it-IT/docs/features/note.md @@ -0,0 +1,100 @@ +# Le Note + +Le Note sono il concetto centrale a cui ruota intorno Misskey. Si riferiscono al contenuto che può includere testo, immagini, sondaggi e altro che viene pubblicato su Misskey. In questo contesto _«Notare»_ viene utilizzato come verbo, per riferirsi alla creazione di una Nota. + +Componendo una Nota, verrà aggiunta alla [Timeline](./timeline) e diventerà visibile ai tuoi follower e agli altri profili nella istanza. + +Su Misskey, è possibile anche aggiungere [Reazioni](./reaction) alle Note. +Inoltre, puoi Rispondere o Citare una Nota. + +Inserendo una Nota tra le [Preferite](./favorite), potrai trovarla facilmente in futuro. + +## Comporre una Nota + +Per comporre la Nota premi il bottone con l'icona della matita, si aprirà il modulo di composizione. Digita il contenuto che desideri pubblicare e premi il bottone **Nota** per pubblicarla. + +Le note possono contenere testi o allegati, come immagini o video. Oppure anche [Sondaggi](./poll). + +Inoltre, sfruttando [MFM](./mfm) nel testo, puoi anche includere [Menzioni](./mention) e [Hashtag](./hashtag). C'è anche la funzionalità ContentWarning e la scelta per l'ambito di pubblicazione. + +::: tip +Se sei al computer e hai copiato una immagine nel blocco appunti, poi allegarla semplicemente usando **Incolla** all'interno del campo di testo. +::: + +::: tip +Puoi anche premere Ctrl + Invio mentre digiti, per pubblicare immediatamente la Nota. +::: + +## Rinotare + +L'azione di _Citare_ una Nota esistente, di condividere un'altra, o la Nota stessa, risultato di queste azioni, sono chiamate **Rinota** (anche come verbo). + +Il più delle volte lo si fa per ricondividere una Nota che avevi scritto in passato. Siccome è possibile "Rinotare" più volte, fai attenzione poiché potresti infastidire le altre persone. + +::: warning +Se hai impostato l'ambito di visibilità a **Solo Followers**, o **Diretto**, allora non è possibile _Rinotare_. +::: + +Per annullare un "Rinota", premi `...` vicino all'orario della Nota (angolo in alto a destra) e seleziona: **Annulla Rinota** + +## Content Warning (CW NSFW) + +Avviene quando il contenuto di una Nota è nascosto, affinché debba esserne richiesta esplicitamente la visibilità. Questo per evitare che allegati espliciti o sensibili siano visti involontariamente. + +Puoi anche utilizzarlo per pubblicare degli **Spoiler** oppure Note che sarebbero troppo lunghe. + +Attiva il bottone "Nascondere media", quello con l'icona di un occhio sbarrato. Comparirà un nuovo campo in cui indicare un riassunto del contenuto nascosto. + +## Ambito di visibilità + +Puoi impostare individualmente per ogni Nota in che ambito sarà visibile. +Scegli premendo l'icona alla sinistra del bottone "Nota". + +### Pubblico + +La Nota sarà visibile a tutti i profili del fediverso e non (sul web). +Comparirà in tutte le Timeline (home, locale, sociale, globale). + +::: warning +Questa opzione non è disponibile se il tuo profilo è stato Silenziato. +::: + +### Home + +La Nota sarà visibile a tutti i profili del fediverso e non (sul web), ma comparirà solamente nella **Timeline Home** dei tuoi follower. + +### Followers + +La Nota sarà visibile soltanto ai tuoi follower. Comparirà in tutte le loro Timeline, soltanto a loro. + +### Diretta + +La Nota sarà visibile soltanto ai profili indicati come destinatari. Comparirà in tutte le Timeline dei profili indicati. + +### L'opzione "Soltanto locale" + +Se abiliti questa opzione, la Nota non verrà federata nel fediverso, ma limitata alla tua istanza. + +### Tabella comparativa + + + + + +
PubblicaHomeFollowersDiretta
LTL/STL/GTL dei Followers
LTL/STL/GTL degli altri
+ +## Fissata in cima + +Una Nota fissata in cima al profilo, ottiene visibilità costante, poiché compare prima delle altre. + +Per attivare questa opzione, scegli la voce ** Fissa sul profilo** dal menu Nota. + +::: tip +Puoi fissarne più di una. +::: + +## Osserva + +Di una Nota che non è tua, puoi ottenere notifiche delle risposte, reazioni, ecc, osservandola. + +Per attivare questa opzione, seleziona "Osserva" dal menu Nota. diff --git a/content/it-IT/docs/features/online-status.md b/content/it-IT/docs/features/online-status.md new file mode 100644 index 00000000..8d91769b --- /dev/null +++ b/content/it-IT/docs/features/online-status.md @@ -0,0 +1,38 @@ +# Status di presenza + +Lo **Status di presenza** di un profilo indica se sta usando Misskey. +Viene indicato tramite un pallino colorato all'angolo dell'immagine profilo. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ColoreStatusDescrizione
🟢 VerdePresenzaSta usando Misskey proprio adesso
🟡 GialloAssenzaPersona assente ma profilo connesso
🔴 RossoDisconnessioneIl profilo non è connesso
⚫ GrigioSconosciutoStato di presenza non disponibile (privato)
+ +Il tuo **Stato di presenza** cambia automaticamente, non può essere impostato manualmente. Anche se puoi impostare che sia privato (grigio). + +::: warning +Attenzione alcune funzionalità come suggerirti alle persone, potrebbero essere basate sullo stato di presenza, dunque essere in stato privato (grigio) potrebbe rendere più difficile trovarti agli altri. +::: diff --git a/content/it-IT/docs/features/pages.md b/content/it-IT/docs/features/pages.md new file mode 100644 index 00000000..e892588a --- /dev/null +++ b/content/it-IT/docs/features/pages.md @@ -0,0 +1,21 @@ +# Le pagine + +Sono vere e proprie pagine, tipo un blog, organizzate gerarchicamente sotto al tuo profilo, es: `/@sysop/pages/regolamento` + +## Le variabili + +Puoi anche creare pagine dinamiche utilizzando le variabili. + +Scrivendo **{nome variabile}** nel testo, puoi assegnare il valore di una variabile. Ad esempio, se il testo è `Ciao { cosa } mondo!` e il valore della variabile **cosa** è _Ai_, allora il testo visualizzato sarà: `Ciao Ai mondo!`. + +Le variabili vengono interpretate calcolandone i valori dall'alto verso il basso. Quindi non è possibile che una variabile faccia riferimento a una variabile sottostante. Ad esempio, se definisci tre variabili come `A, B e C`, puoi richiamare il valore di `B` da `C` ma non puoi richiamare il valore di `B` e `C` da dentro `A`, poiché esse non sono state dichiarate prima di essa. + +Per ricevere testo immesso dai visitatori, posiziona un blocco **Input utente** nella pagina e assegna il nome di una variabile in **Nome variabile** indicando la variabile in cui desideri memorizzare l'input (la variabile verrà creata automaticamente). Puoi usare quella variabile per interagire con il testo immesso dal visitatore. + +## Le Funzioni + +Consentono di svolgere il calcolo dei valori in modo riutilizzabile. + +Per creare una funzione, crea una variabile di tipo **funzione**. + +Una funzione può avere slot (argomenti) e i valori degli slot possono essere usati come variabili all'interno della funzione. Esistono anche funzioni che accettano altre funzioni come argomenti. diff --git a/content/it-IT/docs/features/plugin.md b/content/it-IT/docs/features/plugin.md new file mode 100644 index 00000000..5d47ffe5 --- /dev/null +++ b/content/it-IT/docs/features/plugin.md @@ -0,0 +1,4 @@ +# Plug-ins +Misskey Web has a plugin facility that allows users to extend the functionality of Misskey Web. + +For information on how to create a plugin, see [this document](./advanced/create-plugin.md). diff --git a/content/it-IT/docs/features/reaction.md b/content/it-IT/docs/features/reaction.md new file mode 100644 index 00000000..7cf2d881 --- /dev/null +++ b/content/it-IT/docs/features/reaction.md @@ -0,0 +1,29 @@ +# Le reazioni + +Questa funzionalità permette di interagire con le Note scritte da altri profili per mezzo delle emoji. +Per reagire, premere il bottone `+` (più), visibile sotto ogni nota. Apparirà lo strumento per selezionare una emoji. +Si può reagire anche usando [emoji personalizzate](./custom-emoji.md). + +## Personalizzare la selezione delle reazioni + +Puoi scegliere quali emoji dovrebbero apparire nello strumento e gestire l'ordine in cui dovrebbero apparire. La configurazione avviene nel menu **Impostazioni » Reazioni** del tuo profilo. + +## Reazioni a istanze remote + +Poiché le Reazioni sono una caratteristica personalizzata di Misskey, il più delle volte, alle altre istanze verrà inviato un semplice 👍 (Like), a meno che l'istanza remota sia in grado supportarle. + +Nello standard ActivityPub, di solito, viene implementato come ⭐ (Preferito) + +## Reazioni da istanze remote + +Poiché **Misskey non ha i Like**, quelli provenienti da istanze remote verranno rappresentati come una Reazione 👍 (Like). + +::: tip +Gli amministratori della tua istanza, potrebbero cambiare una impostazione per rappresentare i Like remoti come Reazione ⭐ (Preferito). +[Informazioni per amministratori](../admin/default-reaction.md). +::: + +## Elenco di tutte le tue Reazioni + +Puoi vedere lo storico, aprendo il tab **Reazioni** nella propria pagina profilo. +Puoi anche scegliere di renderle visibili pubblicamente nelle _Impostazioni Generali » Reazione_ diff --git a/content/it-IT/docs/features/share-form.md b/content/it-IT/docs/features/share-form.md new file mode 100644 index 00000000..8575c4b3 --- /dev/null +++ b/content/it-IT/docs/features/share-form.md @@ -0,0 +1,58 @@ +# Modulo di condivisione + +Quando apri la pagina `/share` sulla tua istanza Misskey, apri un modulo per la condivisione via web. Utile, ad esempio, se vuoi che le persone iscritte possano condividere contenuti da un sito esterno. + +Puoi specificare alcune opzioni sui contenuti, tramite la configurazione dei parametri della URL. + +## Parametri della URL + +::: tip +Tutti i parametri sono facoltativi +::: + +| chiave | valore | +| ------- | --------------------------------------------------------------- | +| `title` | Il titolo, verrà inserito prima del testo, tra parentesi quadre | +| `text` | testo della Nota | +| `url` | URL, inserito al termine della Nota | + +### Informazioni sulla risposta + +Puoi decidere che la Nota venga composta come risposta ad una Nota specifica, indicando uno dei seguenti parametri + +| chiave | valore | +| ---------- | -------------------------------------------------------------- | +| `replyId` | ID della Nota locale a cui vuoi rispondere | +| `replyUri` | URL a cui rispondere (specifica l'indirizzo di un post remoto) | + +### Informazioni sul Rinota + +Puoi decidere che la Nota venga composta come un Rinota di una Nota specifica, indicando uno dei seguenti parametri + +| chiave | valore | +| ----------- | --------------------------------------------------------- | +| `renoteId` | ID della Nota locale che vuoi Rinotare | +| `renoteUri` | URL da Rinotare (specifica l'indirizzo di un post remoto) | + +### Ambito di pubblicazione + +Queste opzioni ti permettono di scegliere in che ambito pubblicare + +| chiave | valore | +| ---------------- | ---------------------------------------------------------- | +| `visibility` | deve essere `public`, `home`, `followers` o `specified` | +| `localOnly` | 0 (Falso) oppure 1 (Vero) | +| `visibleUserIds` | target user IDs | +| `visibleAccts` | target user [acct](../glossary.md#acct)s (comma separated) | + +::: warning +Se `visibility` viene impostato a `specified`, allora occorre inviare anche uno dei parametri `visibleUserIds` o `visibleAccts`. +::: + +### Allegati + +Puoi specificare allegati caricati nel Drive. + +| chiave | valore | +| --------- | --------------------------------------------- | +| `fileIds` | ID dei file da allegare (separati da virgole) | diff --git a/content/it-IT/docs/features/theme.md b/content/it-IT/docs/features/theme.md new file mode 100644 index 00000000..37f98c58 --- /dev/null +++ b/content/it-IT/docs/features/theme.md @@ -0,0 +1,85 @@ +# I temi + +Servono per cambiare l'aspetto del client Web di Misskey. + +## Impostazioni tema + +Per configurarli occorre visitare la pagina «Impostazioni» alla voce «Tema». + +## Creare un tema + +Il tema è un oggetto JSON5 che assomiglia a questo: + +```js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} +``` + +## Parametri + +- `id`: codice identificativo univoco, possibilmente un UUID +- `name`: nome +- `author`: autore +- `desc`: descrizione (facoltativa) +- `base`: riferimento sul tema di partenza + - `light`: se estendi un tema chiaro; `dark`: se ne estendi uno scuro + - il tuo tema erediterà le caratteristiche di uno dei due. +- `props`: proprietà del tema, spiegate di seguito + +### Definizione degli stili + +`props`下にはテーマのスタイルを定義します。 +キーが CSS の変数名になり、バリューで中身を指定します。 +なお、この`props`オブジェクトはベーステーマから継承されます。 +ベーステーマは、このテーマの`base`が`light`なら[_light.json5]で、`dark`なら[_dark.json5]です。 +つまり、このテーマ内の`props`に`panel`というキーが無くても、そこにはベーステーマの`panel`があると見なされます。 + +[_light.json5]: https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_light.json5 +[_dark.json5]: https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_dark.json5 + +#### Sintassi per i valori + +- Colore esadecimale + - es: `#00ff00` +- Colore `rgb(r, g, b)` + - es: `rgb(0, 255, 0)` +- Colore con trasparenza alpha `rgb(r, g, b, a)` + - es: `rgba(0, 255, 0, 0.5)` +- Riferimenti ad altre variabili + - Scrivendo `@{variabile}` si farà riferimento al valore di quella variabile. + - es: `@panel` +- Riferimenti alle costanti (vedi sotto) + - Scrivendo `${costante}` si farà riferimento al valore di quelal costante. + - es: `$main` +- Riferimenti alle funzioni (vedi sotto) + - `:{funzione}<{argomento}<{colore}` + +#### Costanti + +Le costanti sono utili quando si ha un valore che non si desidera restituire come variabile CSS, ma si desidera riutilizzarlo come valore di un'altra variabile CSS. + +Se il nome della chiave inizia con `$`, la chiave non verrà esportata come variabile CSS. + +#### Funzioni + +TODO diff --git a/content/it-IT/docs/features/thread-mute.md b/content/it-IT/docs/features/thread-mute.md new file mode 100644 index 00000000..04139780 --- /dev/null +++ b/content/it-IT/docs/features/thread-mute.md @@ -0,0 +1,15 @@ +# Silenziare una conversazione + +::: tip +Funzionalità disponibile dalla versione 12.95.0 +::: + +**Silenzia la conversazione** permmette di nascondere le risposte ad una specifica Nota (quella che ha originato tutta la discussione). Si può attivare anche da una delle risposte. + +Silenziando la conversazione, non otterrai più le relative notifiche di risposta, nemmeno se qualcuno ti menziona. + +Per attivare l'opzione, apri il menu di una Nota compresa nella discussione che vuoi silenziare e scegli **Silenzia la conversazione**. + +::: warning +Attenzione: Verrà silenziata tutta la conversazione, a prescindere da quale risposta sia stata selezionata. +::: diff --git a/content/it-IT/docs/features/timeline.md b/content/it-IT/docs/features/timeline.md new file mode 100644 index 00000000..e50df4aa --- /dev/null +++ b/content/it-IT/docs/features/timeline.md @@ -0,0 +1,41 @@ +# La Timeline + +Si tratta di una pagina che visualizza [le Note](./note) in ordine cronologico. Dalla più recente alla più antica. + +Abbiamo a disposizione i seguenti tipi con caratteristiche diverse. A seconda della configurazione della tua istanza, alcune di queste potrebbero essere state disabilitate dagli amministratori + +## Home + +Contiene le Note pubblicate dai profili che segui. Abbreviazione: HTL + +## Locale + +Contiene le Note pubblicate dagli altri profili iscritti alla tua stessa istanza (che non stai seguendo). Abbreviazione: LTL + +## Sociale + +Contiene la somma delle due precedenti Timeline, tutti i profili che segui e tutti i profili della istanza locale. Abbreviazione: STL + +## Federata + +Contiene tutte le Note provenienti dalle altre istanze del Fediverso, escluse le Timeline precedenti. Abbreviazione: GTL + +## Tabella comparativa + +Questa tabella riassume la visibilità delle Note, in base alle loro caratteristiche. + +| Fonte | | | Timeline | | | +| ------------------ | ---------- | ---- | -------- | ------- | -------- | +| Profilo | Visibilità | Home | Locale | Sociale | Federata | +| Locale (che segui) | Pubblico | ✔ | ✔ | ✔ | ✔ | +| | Home | ✔ | | ✔ | | +| | Follower | ✔ | | ✔ | | +| Remoto (che segui) | Pubblico | ✔ | | ✔ | ✔ | +| | Home | ✔ | | ✔ | | +| | Follower | ✔ | | ✔ | | +| Locale (non segui) | Pubblico | | ✔ | ✔ | ✔ | +| | Home | | | | | +| | Follower | | | | | +| Remoto (non segui) | Pubblico | | | | ✔ | +| | Home | | | | | +| | Follower | | | | | diff --git a/content/it-IT/docs/features/widgets.md b/content/it-IT/docs/features/widgets.md new file mode 100644 index 00000000..724bbb5a --- /dev/null +++ b/content/it-IT/docs/features/widgets.md @@ -0,0 +1,99 @@ +# Riquadri + +Sono piccole informazioni che possono essere visualizzate e gestite sull'interfaccia web di Misskey. + +Per modificare i riquadri, occorre attivare la modalità di modifica. + +In che modo farlo, dipende dal tipo di interfaccia utente (Predefinita, Deck, classica). + +La modalità di modifica dei riquadri consente di aggiungere, rimuovere, elencarli e configurarne le impostazioni. + +## Elenco dei widget disponibili + +### Memo + +Questo riquadro serve come blocco appunti. + +### Notifiche + +Elenca le notifiche in poco spazio. Si possono filtrare quelle necessarie. + +### Timeline + +TODO + +### Calendario + +Indica la data di oggi e quanto manca alla prossima scadenza temporale. + +### Aggregatore RSS + +Raccoglie informazioni da siti esterni + +### RSS Ticker + +Visualizza notizie da siti esterni, ma impegna le risorse del dispositivo. + +### Tendenze + +Indica gli hashtag citati nelle note federate sull'istanza locale + +### Orologio + +Indica l'ora nel fuso orario prescelto, con personalizzazione grafica. + +### Attività + +TODO + +### Foto + +TODO + +### Orologio digitale + +Indica l'ora in cifre + +### UNIX clock + +Indica quanti secondi sono passati dalla EPOCH, in formato Unix. + +### Federazione + +TODO + +### Cloud Istanze + +Rappresentazione grafica delle istanze federate. + +### Finestra di pubblicazione + +Per scrivere note immediatamente + +### Diapositive + +TODO + +### Statistiche server + +Grafico con l'andamento del consumo risorse + +### Utenti online + +Numero di persone collegate + +### Coda di lavoro + +Quantità di attività durante la federazione + +### Pulsante + +Bottone cliccabile a cui assegnare una funzione + +### Console Ai Script + +Editor di Script Ai + +### Ai + +La mascotte animata di Misskey diff --git a/content/it-IT/docs/features/word-mute.md b/content/it-IT/docs/features/word-mute.md new file mode 100644 index 00000000..bbd957eb --- /dev/null +++ b/content/it-IT/docs/features/word-mute.md @@ -0,0 +1,25 @@ +# Filtri parole + +Filtrando alcune parole si può evitare che le Note che includono determiante parole evitino di comparire nella Timeline. + +Ci sono due tipi di filtri per le parole: + +- Leggero +- Pesante + +## Leggero + +Col filtro parole Leggero, il filtraggio avviene nell'ambito del client o App che stai usando su quel dispositivo. + +Quando la Nota coincide con le condizioni, verrà nascosta e al suo posto comparirà il testo: «(nome profilo) ha detto qualcosa». Cliccandola, diventerà visibile. + +## Pesante + +Col filtro parole Pesante, l'istanza decide quando una Nota in arrivo coincide con le condizioni indicate ed evita di spedirla al client. Come succede con le «Antenne». + +Verrà proprio esclusa dalla Timeline. Per riassumere: + +- Scompariranno solo le nuove Note create dopo la configurazione del filtro Pesante +- Se cambiano le condizioni, le Note precedenti non saranno comunque disponibili +- Nelle Timeline non vedrai nemmeno il testo «(nome profilo) ha detto qualcosa» +- I filtri Pesanti funzionano anche se la App che stai usando non ha la funzionalità di filtraggio diff --git a/content/it-IT/docs/getting-started.md b/content/it-IT/docs/getting-started.md new file mode 100644 index 00000000..63100212 --- /dev/null +++ b/content/it-IT/docs/getting-started.md @@ -0,0 +1,30 @@ +# Inizia con Misskey + +Misskey è un sito web decentralizzato. Viene chiamato Istanza di Fediverso. + +Per entrare subito nel Fediverso, crea il tuo profilo su una delle [Istanze Misskey](../instances.md). + +::: tip +Qualsiasi Istanza tu scelga, potrai interagire con i profili delle persone registrate su altre istanze. + +::: details +Misskey ha la capacità di federarsi e scambiare informazioni tramite protocollo ActivityPub. + +In questo modo puoi comunicare con istanze di tipo Mastodon, Pixelfed, PeerTube, Soapbox o Pleroma. +::: + +## Consigli per scegliere una istanza + +Se non hai le idee chiare, ti spieghiamo alcuni modi comunemente utilizzati per decidere come procedere. Decidi tu. Se qualcosa non esiste ancora, potresti decidere di avviare anche una nuova tua istanza! + +### Geografia + +Alcune istanze accomunano le persone della stessa posizione geografica. + +### Linguaggio + +Altre istanze accomunano le persone che parlano la stessa lingua. + +### Tematica + +Alcune istanze ospitano persone che hanno gli stessi particolari interessi. diff --git a/content/it-IT/docs/glossary.md b/content/it-IT/docs/glossary.md new file mode 100644 index 00000000..270d96b9 --- /dev/null +++ b/content/it-IT/docs/glossary.md @@ -0,0 +1,117 @@ +# Glossario + +Quel che segue è un glossario di termini correlati a Misskey, tradotti in italiano. + +## ActivityPub + +Il protocollo usato per rendere Misskey distribuito. Aderendo a questo protocollo di comunicazione si garantisce all' [istanza](#istanza) di poter comunicare con il [Fediverso](#fediverso) +The protocol (method) used for enabling the distributed nature of Misskey. By adhering to this protocol, communication with other instances that also follow it becomes possible, forming what is known as the Fediverse. + +## AiScript + +[Linguaggio di programmazione](../advanced/aiscript) per estendere le funzioni nell'interfaccia web di Misskey. + +## API + +Interfaccia di programmazione dell'applicazione, serve per interagire con Misskey in modo programmato e automatizzato. [Informazioni sulle API](../docs/api) + +## Bot + +Contrazione di: Robot. Si tratta di un profilo non presidiato, programmato per svolgere attività automatizzate. + +## CW + +Abbreviazione di [Content Warning](../docs/features/note.html#cw). Una funzionalità per nascondere i contenuti espliciti o sensibili, affinché non risultino visibili inavvertitamente ma solo su richiesta. + +## Fediverso + +Network di [istanze](#istanza) composto da varie piattaforme intercomunicanti, incluso Misskey. + +## GTL + +Abbreviazione di [Global TimeLine](../features/timeline) + +## HTL + +Abbreviazione di [Home TimeLine](../features/timeline) + +## Istanza + +Piattaforma aggregatrice di profili, che dialoga con altre istanze nel [Fediverso](#fediverso) mediante il protocollo di comunicazione [ActivityPub](#activitypub) + +## LTL + +Abbreviazione di [Local TimeLine](../features/timeline) + +## MFM + +Abbreviazione di [Markup For Misskey](../features/mfm), si tratta di un linguaggio di marcatura di tipo _MarkDown_ usabile nella interfaccia web di Misskey. + +## NSFW + +Abbreviazione di [Not Safe For Work]. Pubblicando una nota con questa parola in un hashtag: `#nsfw` si permette al fediverso di nascondere i contenuti espliciti e renderli visibili solamente a chi ne fa richiesta. + +## Rinota + +L'azione di citare una nota esistente, condividendola per intero. [Maggiori informazioni](../docs/features/note.html#renote). + +## STL + +Abbreviazione di [Social TimeLine](../features/timeline) + +## Ai(藍) + +Ai(藍) è un personaggio di fantasia, la mascotte di Misskey. + +## Profili attivi + +Sono i profili che producono attività recente. + +## Emoji personalizzati + +Emoticon messe a disposizione sull'istanza. Alcuni di essi sono disponibili automaticamente, come sui dispositivi mobili, si chiamano _"Emoji Unicode"_. [Maggiori informazioni](../docs/features/custom-emoji) + +## Pannello di controllo + +Una interfaccia web amministrativa che permette di gestire l'istanza, come le segnalazioni, l'andamento delle federazioni, l'assistenza ai profili. + +## Silenziare + +Caratteristica del profilo. Un [profilo silenziato](../features/silence) non potrà più aggiungere _note pubbliche_ finché non otterrà la revoca. + +## Job Queue - Coda di lavoro + +Sistema per la distribuzione delle attività da e verso altre istanze. + +## Sospensione + +Caratteristica reversibile che rende un profilo inutilizzabile. Di solito viene attribuita dagli amministratori di una istanza nei confronti di profili che violano il regolamento. + +## Drive + +Funzionalità che permette ai profili di [organizzare i file caricati](../features/drive) +su Misskey. + +## Note + +Contenuto inserito su Misskey, che può includere: testo, immagini, audio, video, sondaggio. [Maggiori informazioni](../docs/features/note) + +## Misskist + +Nome di fantasia usato per riferirsi alle persone che utilizzano Misskey + +## Moderatore + +Persone autorizzate dagli amministratori a gestire la comunità di una istanza. Possono attivare-disattivare i profili, silenziarli, eliminare note inappropriate. + +## Remoto + +Un profilo o una nota, che risiedono su un'altra istanza. L'opposto di _Locale_. + +## Federazione + +L'attività di condividere le informazioni tra istanze + +## Locale + +Un profilo o una nota, che risiedono sulla propria istanza. L'opposto di _Remoto_. diff --git a/content/it-IT/docs/install.md b/content/it-IT/docs/install.md new file mode 100644 index 00000000..faa9b6b7 --- /dev/null +++ b/content/it-IT/docs/install.md @@ -0,0 +1,33 @@ +# Crea la tua istanza Misskey + +Grazie per il tuo interesse nel costruire una istanza Misskey 🚀 + +Ci sono vari modi per crearne una, scegli tra quelli elencati e segui la relativa guida. + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +::: danger +Se si utilizza Cloudflare per il proprio server, non utilizzare l'impostazione Auto Minify. + +Misskey non funzionerà correttamente perché Cloudflare non interpreterà il JavaScript più recente e romperà il codice sorgente al suo interno. + +Per maggiori informazioni [misskey-dev/misskey #9791](https://github.com/misskey-dev/misskey/issues/9791) +::: + +## Usando Docker Compose + +Se vuoi eseguire l'istanza in un container segui la [guida di installazione con Docker](./install/docker.html) + +## Usando uno script bash + +Se vuoi usare uno script automatico, segui la [guida installazione con script bash](./install/bash.html) + +## In modo manuale + +Se vuoi svolgere l'installazione passo passo, segui la [guida installazione manuale](./install/manual.html) + +## Usando YunoHost + +Misskey può essere installato come App di YunoHost, la documentazione si trova nel [repository della versione Misskey per YunoHost](https://github.com/YunoHost-Apps/misskey_ynh). diff --git a/content/it-IT/docs/install/docker.md b/content/it-IT/docs/install/docker.md new file mode 100644 index 00000000..a88b3d02 --- /dev/null +++ b/content/it-IT/docs/install/docker.md @@ -0,0 +1,80 @@ +--- +description: "Questa guida spiega come installare Misskey dentro Docker" +--- + +# Costruire Misskey tramite Docker Compose + +Questa guida spiega come installare Misskey dentro Docker Compose + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +::: tip +Requisiti iniziali: installare **Docker** e **Docker Compose** +::: + +## Ottieni il codice sorgente + +```sh +git clone -b master https://github.com/misskey-dev/misskey.git +cd misskey +git checkout master +``` + +## Variabili d'ambiente + +Copia la configurazione d'esempio, su quella di default. + +```sh +cp .config/example.yml .config/default.yml +cp .config/docker_example.env .config/docker.env +cp ./docker-compose.yml.example ./docker-compose.yml +``` + +Modificare sia `default.yml` che `docker.env` come indicato nei file. + +Modificare `docker-compose.yml` secondo le necessità (ad esempio se intendi cambiare porta) + +## Costruzione e inizializzazione + +Costruisci i container necessari e popola il database. + +```shell +sudo docker compose build +sudo docker compose run --rm web pnpm run init +``` + +## Avvio + +Questo comando avvia i container e li imposta come servizio al riavvio. + +```sh +sudo docker compose up -d +``` + +## Aggiornare Misskey in Docker + +::: warning +Prima di procedere, leggiti le [Note di rilascio](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md) per verificare se ci siano attività aggiuntive da svolgere. +::: + +```sh +git stash +git checkout master +git pull +git submodule update --init +git stash pop +sudo docker compose build +sudo docker compose stop && sudo docker compose up -d +``` + +L'attività potrebbe richiedere del tempo, a seconda della grandezza del database e del contenuto dell'aggiornamento. + +## Eseguire comandi dentro ai Container + +Per eseguire uno script nel container `web` + +```sh +sudo docker compose run --rm web node packages/backend/built/tools/foo bar +``` diff --git a/content/it-IT/docs/install/manual.md b/content/it-IT/docs/install/manual.md new file mode 100644 index 00000000..1df18bbf --- /dev/null +++ b/content/it-IT/docs/install/manual.md @@ -0,0 +1,154 @@ +--- +description: "Questa guida spiega come installare e configurare Misskey" +--- + +# Guida alla costruzione di Misskey + +Questa guida spiega come installare e configurare Misskey + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +::: tip +Occorre installare il seguente software + +- **[Node.js](https://nodejs.org/en/)** (20.4 o successivo) +- **[PostgreSQL](https://www.postgresql.org/)** (15 o successivo) +- **[Redis](https://redis.io/)** +- **[FFmpeg](https://www.ffmpeg.org/)** + +Debian/Ubuntuをお使いであれば、`build-essential`パッケージをインストールしておくと良いです。 + +corepackが有効化されていること +```sh +sudo corepack enable +``` +::: + +## Creazione utente + +Misskey non va eseguito tramite l'utente amministratore _root_. Occorre creare un utente ad-hoc, esempio per Debian/Ubuntu: + +```sh +adduser --disabled-password --disabled-login misskey +``` + +## Installazione Misskey + +```sh +sudo -iu misskey +git clone --recursive https://github.com/misskey-dev/misskey.git +cd misskey +git checkout master +git submodule update --init +NODE_ENV=production pnpm install --frozen-lockfile +``` + +## Variabili d'ambiente + +Copia il file `.config/example.yml` in un file chiamato `default.yml` + +```sh +cp .config/example.yml .config/default.yml +``` + +Modifica `default.yml` seguendo le indicazioni nel file. + +## Costruzione e inizializzazione + +Avvia la build e inizializza il DB, potrebbe richiedere un po' di tempo. + +```sh +NODE_ENV=production pnpm run build +pnpm run init +``` + +::: tip +Chi usa Debian/Ubuntu ha bisogno del pacchetto `build-essential` +::: + +## Avviamento + +Al termine avvia Misskey usando: + +```sh +NODE_ENV=production pnpm run start +``` + +:::: Configurazione di systemd + +Crea il file `/etc/systemd/system/misskey.service` + +Incollaci questa configurazione: + +```ini +[Unit] +Description=Misskey daemon + +[Service] +Type=simple +User=misskey +ExecStart=/usr/bin/npm start +WorkingDirectory=/home/misskey/misskey +Environment="NODE_ENV=production" +TimeoutSec=60 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=misskey +Restart=always + +[Install] +WantedBy=multi-user.target +``` + +::: warning +Se usi Misskey su CentOS e una porta inferiore a 1024, Devi configurare `ExecStart=/usr/bin/sudo /usr/bin/npm start` +::: + +Ricarica systemd, abilita e avvia il servizio + +```sh +sudo systemctl daemon-reload +sudo systemctl enable misskey +sudo systemctl start misskey +``` + +::: tip +Per controllare lo stato del servizio: `systemctl status misskey` +::: + +:::: + +## Aggiornamento di Misskey + +::: warning +Leggi sempre le [Note di rilascio](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md) per sapere se ci siano attività aggiuntive da svolgere. +::: + +Ottieni il codice sorgente dal branch `master` e le migrazioni del database: + +```sh +git checkout master +git pull +git submodule update --init +NODE_ENV=production pnpm install --frozen-lockfile +NODE_ENV=production pnpm run build +pnpm run migrate +``` + +A seconda della grandezza del database e dal contenuto degli aggiornamenti, potrebbe impiegarci più o meno tempo. + +Riavvia il servizio Misskey al termine dell'aggiornamento. + +```sh +sudo systemctl restart misskey +``` + +::: tip +Se ricevi errori in fase di compilazione, prova i seguenti comandi: + +- `pnpm run clean`または`pnpm run clean-all` +- `pnpm rebuild` + +::: diff --git a/content/it-IT/docs/install/ubuntu-manual.md b/content/it-IT/docs/install/ubuntu-manual.md new file mode 100644 index 00000000..89b22277 --- /dev/null +++ b/content/it-IT/docs/install/ubuntu-manual.md @@ -0,0 +1,485 @@ +# Come installare Misskey su Ubuntu + +## Altri tipi di installazione + +- [Installazione manuale](./manual.html) +- [Tutti i tipi di installazione](../install.html) + +## Script per il terminale bash + +::: tip +Questa installazione non è destinata alla installazione di ambienti di sviluppo. +::: + +Smetti di fare copia incolla, è fastidioso, noioso, richiede tempo! + +Vuoi svolgere una installazione automatica? C'è lo [script per il terminale bash](./bash.html) che fa quasi tutto! + +Ti serve soltanto: un dominio, la configurazione di Cloudflare e la protezione del server. + +## A proposito + +Il tipo di [Installazione manuale](./manual) prevede l'esecuzione di Misskey tramite `systemd` + +Il tipo di installazione tramite [docker-compose](./docker) è la più facile e ti permette di eseguire Misskey in un ambiente virtuale, senza modificare il sistema che la ospita. + +## Introduzione + +Questa pagina indica come [Installare Misskey](./manual) su sistema operativo GNU/Linux Ubuntu. + +Occorre soltanto eseguire alcuni comandi _bash_, modificare alcuni file di configurazione e usare il browser. + +Le indicazioni sono specifiche per il sistema operativo Ubuntu, alcune parti potrebbero cambiare in futuro, rendendo inutile la guida. Ce ne scusiamo. + +## Ambiente e requisiti + +- Sistema operativo **Ubuntu 22.04.1 LTS**. +- Requisiti hardware, occorre una CPU moderna, di architettura amd64 o arm64. +- Memoria RAM necessaria, circa 1.5GB. +- Dominio web già configurato e account Cloudflare attivo. + +::: tip +Se prepari un ambiente di sviluppo, dominio e Cloudflare non servono +::: + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +## Come usare l'editor Nano + +L'editor di testo si apre con questo comando. `nano /percorso/al/file`. Il cursore si muove coi tasti freccia, home, end ecc... Per uscire, premi `CTRL+x`, successivamente, decidi se salvare le modifiche, premi `Y` per accettare. + +## Creare un utente + +Crea un utente di sistema, poiché Misskey non dovrebbe girare con privilegi di super utente _root_. + +`sudo adduser --disabled-password --disabled-login misskey` + +::: tip +Se prepari un ambiente di sviluppo, non importa crearlo. +::: + +## Installazione software iniziale + +Occorre del software per svolgere le prossime attività, per favore installalo se non è già presente. + +### Node.js + +Si tratta di un linguaggio di programmazione lato server, basato su JavaScript. Necessario per eseguire Misskey. + +``` +sudo apt install -y curl + +curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash - + +sudo apt install -y nodejs + +node -v + +sudo corepack enable +``` + +Ti occorre la versione `v20.x.y`. Se appare un'altra versione, come la `v8.x.y` allora l'installazione non è andata a buon fine. Potresti usare il [progetto Node Version Manager](https://github.com/nvm-sh/nvm#about). + +### PostgreSQL + +Questo è il Data Base Management System. Il gestore della base dati relazionale, ad oggetti. Essenziale per il funzionamento di Misskey. + +#### Installazione DBMS + +Occorre avere l'ultima versione, `v.15` + +``` +sudo apt install -y postgresql-common + +sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -i -v 15; + +systemctl status postgresql +``` + +Se tutto è andato bene, leggerai: **OK** + +#### Configurazione DBMS + +Esegui il client che si connette al DBMS. `sudo -u postgres psql` + +Ora devi creare una utenza per Misskey. Se scegli username **misskey** e password **gattino**, dovrai digitare la query: + +`CREATE ROLE misskey LOGIN CREATEDB PASSWORD 'gattino';` + +Poi occorre il database: `CREATE DATABASE mkdb OWNER misskey;` + +Per uscire da `psql` scrivi `\q` + +### Redis + +Si tratta di un database non relazionale (noSQL), gestito nella memoria. Necessario per gestire la connessione tra le federazioni e il database. + +Installa Redis seguendo la [documentazione ufficiale](https://redis.io/docs/getting-started/installation/install-redis-on-linux/). + +``` +sudo apt install -y curl ca-certificates gnupg2 lsb-release + +curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg + +echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list + +sudo apt update + +sudo apt install -y redis + +systemctl status redis-server +``` + +Se tutto è andato bene, leggerai : **Ok** + +### Nginx + +Si tratta di un Application Web Server. Anche se non è essenziale, svolge comunque un compito importante, come il caching e la crittografia SSL (https). + +::: tip +Se configuri un ambiente di sviluppo, non serve. +::: + +Installa Nginx seguendo la [documentazione ufficiale](http://nginx.org/en/linux_packages.html#Ubuntu]. + +``` +sudo apt install ubuntu-keyring + +curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null + +gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg +``` + +Controlla se ottieni `573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62` come risposta. + +``` +echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list + +echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx + +sudo apt update + +sudo apt install -y nginx + +systemctl status nginx +``` + +Se tutto è andato bene, leggerai : **Ok** + +Attiva il servizio e abilita la partenza automatica al riavvio. + +``` +sudo systemctl start nginx + +sudo systemctl enable nginx + +curl http://localhost +``` + +Se leggi **Welcome to ngnix!** allora tutto è andato bene. + +### Altri software + +Occorrono due pacchetti aggiuntivi. Servono per la creazione di Misskey. + +``` +sudo apt update + +sudo apt install -y git build-essential +``` + +## Altre configurazioni + +Preparati ad esporre il servizio su internet + +::: tip +se stai preparando un ambiente di sviluppo, queste configurazioni non sono necessarie. +::: + +### Firewall + +Useremo 'ufw' come firewall per bloccare le connessioni non autorizzate. + +Si configura una whitelist e si aprono le porte dei servizi SSH 22, HTTP 80, HTTPS 443. + +``` +sudo ufw enable + +sudo ufw default deny + +sudo ufw limit 22 + +sudo ufw allow 80 + +sudo ufw allow 443 +``` + +Controlla la configurazione con: `sudo ufw status` +Attiva la partenza automatica al riavvio: `sudo systemctl enable ufw` + +::: tip +ufw semplifica l'uso di Netfilter (IPTABLES) +::: + +### CloudFlare + +Si tratta di un servizio utile per gestire DNS, Reverse Proxy e CDN sul tuo dominio. Si può anche evitare ma è consigliato, oltre che comodo. [Configurazione CDN](../admin/cdn) + +[Iscrizione a CloudFlare](https://dash.cloudflare.com/sign-up) segui le indicazioni per configurare il dominio prescelto. + +Digita l'indirizzo IP del server nella schermata DNS. A seconda del servizio, potrebbero essere necessarie fino a 48 ore prima della ricezione delle configurazioni. + +### Configurazione Certbot (Let’s Encrypt) + +Per attivare la protezione SSL su **https**, ti occorre un certificato. + +Installa il plugin che integra Certbot e Cloudflare: `sudo apt install -y certbot python3-certbot-dns-cloudflare` + +Ottieni una APIKey dal sito Cloudflare + +1. [Apri la pagina](https://dash.cloudflare.com/profile/api-tokens) +2. Seleziona: visualizza API Key Globale +3. Inserisci la password e indica che sei una persona umana + +Crea un file di configurazione con le informazioni di Cloudflare. + +``` +mkdir /etc/cloudflare +nano /etc/cloudflare/cloudflare.ini +``` + +Scrivi questi parametri dentro al file di configurazione: + +``` +dns_cloudflare_email = tuo.accountn@registrato.su.cloudflare +dns_cloudflare_api_key = xxxxxxxxxxxxxxxxxxxxxxxxxx +``` + +Salva il file e imposta i privilegi di lettura: `sudo chmod 600 /etc/cloudflare/cloudflare.ini` + +Esegui il seguente comando, modificando `example.tld` con il tuo dominio: `sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/cloudflare/cloudflare.ini --dns-cloudflare-propagation-seconds 60 --server https://acme-v02.api.letsencrypt.org/directory -d example.tld -d *.example.tld` + +Se leggi **Congratulations!** è andato tutto bene. Annota il percorso dei file `.pem`, ti serviranno dopo. + +## Installazione Misskey + +Ora che i preparativi sono finiti, puoi installare Misskey. + +Diventa l'utente `misskey` preparato in precedenza: `sudo su - misskey` + +Ottieni il codice sorgente tramite git: + +``` +git clone -b master https://github.com/misskey-dev/misskey.git` + +cd misskey + +git checkout master +``` + +Installa le librerie necessarie: + +``` +NODE_ENV=production pnpm install --frozen-lockfile +``` + +## Configurazione di Misskey + +### Il file default.yml + +Crea il file e scrivici i contenuti indicati di seguito: `nano .config/default.yml`. + +I parametri col pallino ● vanno modificati. I parametri col cerchietto 〇 sono i valori che hai configurato fino ad ora. + +Puoi vedere un [esempio di configurazione](https://github.com/misskey-dev/misskey/blob/develop/.config/example.yml) + +::: tip +Se stai configurando un ambiente di sviluppo, indica `url: http://localhost:3000` +::: + +``` +# ● URL pubblico di Misskey +url: https://example.tld/ + +# Imposta la porta numero 3000 +port: 3000 + +# ● Configurazione PostgreSQL。 +db: + host: localhost + port: 5432 + db : mkdb # 〇 Nome del database PostgreSQL + user: misskey # 〇 Nome utente PostgreSQL + pass: gattini # ● Password di PostgreSQL + +# Configurazione Redis +redis: + host: localhost + port: 6379 + +# Configurazione del tipo di ID +id: 'aid' + +#   syslog +syslog: + host: localhost + port: 514 +``` + +Ricordati di salvare le modifiche. + +### Configurazione di Nginx + +Configurare usando i privilegi di super utente _root_. Smetti di essere l'utente misskey: `exit` + +Crea la configurazione: `sudo nano /etc/nginx/conf.d/misskey.conf` + +Copia la [configurazione di Nginx](../admin/nginx) e incollala dentro a Nano. + +Svolgi le seguenti modifiche indicando le tue configurazioni: + +- Righe 18 e 30 URL del dominio +- Righe 34-35 Sostituisci il percorso al file Certificato di Certbot (.pem) +- Se usi la CDN o un altro Reverse Proxy, elimina 4 righe a partire dalla 56 + +Ricordati di salvare le modifiche. + +Controlla il funzionamento: `sudo nginx -t` + +Se ottieni **OK** riavvia il servizio: `sudo systemctl restart nginx` poi verifica il funzionamento: `sudo systemctl status nginx` + +Se ottieni **OK** va tutto bene. + +## Costruire Misskey + +Adesso torna ad essere utente misskey: `sudo su - misskey` + +Avvia la build: + +``` +cd misskey +NODE_ENV=production npm run build +``` + +::: tip +Se stai preparando un ambiente di sviluppo, `NODE_ENV=production` non serve. +::: + +### Se non riesci a costruire la build sul server + +Potresti avere a disposizione meno di 2GB di memoria RAM. Servono per costruire Misskey e svolgere gli aggiornamenti. + +Possibili soluzioni: + +- Aggiungi memoria swap al server +- Trasferisci i file del repository git sul tuo pc e avvia la build da lì. + +## Inizializza il Database + +`npm run init` + +## Avvia Misskey + +`NODE_ENV=production pnpm run start` + +Quando leggi: **Now listening on port 3000 on**, accedi alla URL indicata. + +Dovresti vedere la pagina iniziale di Misskey. Inizia a verificare se funziona. + +### Se non riesci ad accedere + +#### Controlla il DNS di CloudFlare + +Visita il sito Cloudflare e verifica che la configurazione DNS punti verso l'indirizzo IP che hai indicato. + +#### Controlla il router + +Se hai installato Misskey in un server che stà dietro una sottorete, verifica che le porte 80 e 443 siano raggiungibili dall'esterno. + +## Creazione servizio Misskey + +::: tip +Se stai preparando un ambiente di sviluppo, non è necessario +::: + +Termina Misskey premendo `CTRL+c`. poi torna ad essere utente super amministratore: `exit` + +Crea la configurazione del servizio: `sudo nano /etc/systemd/system/misskey.service` + +Incolla il seguente testo e salva: + +``` +[Unit] +Description=Misskey daemon + +[Service] +Type=simple +User=misskey +ExecStart=/usr/bin/npm start +WorkingDirectory=/home/misskey/misskey +Environment="NODE_ENV=production" +TimeoutSec=60 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=misskey +Restart=always + +[Install] +WantedBy=multi-user.target +``` + +Abilita la configurazione e riavvia il servizio: + +``` +sudo systemctl daemon-reload + +sudo systemctl enable misskey + +sudo systemctl start misskey +``` + +Aspetta circa 15 secondi e verifica il funzionamento: `sudo systemctl status misskey`, se ottieni **Ok** va tutto bene. + +Per finire registra il primo utente, amministratore e accedi per completare la configurazione. + +## Aggiornare Misskey + +C'è uno [script automatico per aggiornare](https://github.com/joinmisskey/bash-install/blob/main/update.ubuntu.sh) + +[Aggiornamento manuale](./manual#) + +Misskey deve essere spento per svolgere queste azioni: + +``` +sudo systemctl stop misskey + +su - misskey + +git pull; + +NODE_ENV=production pnpm install --frozen-lockfile + +pnpm run clean; + +NODE_ENV=production pnpm run build; + +pnpm run migrate; + +exit +``` + +### Opzione 1: aggiorna anche il sistema + +``` +sudo apt update -y +sudo apt full-upgrade -y +sudo reboot +``` + +In questo caso Misskey tornerà disponibile dopo il riavvio. + +### Opzione 2: avvia subito Misskey + +`sudo systemctl start misskey` diff --git a/content/it-IT/docs/misskey-hub.md b/content/it-IT/docs/misskey-hub.md new file mode 100644 index 00000000..63a53528 --- /dev/null +++ b/content/it-IT/docs/misskey-hub.md @@ -0,0 +1,17 @@ +# Informazioni su Misskey Hub + +Misskey Hub è il sito ufficiale di Misskey. Distribuisce la documentazione, notizie tramite il blog, e plugin tramite lo store. + +Ci auguriamo che sia il punto centrale per tutto quel che è Misskey. + +Anche il codice sorgente di questo sito è [open source](https://github.com/misskey-dev/misskey-hub). + +::: tip +Le pagine statiche di Misskey Hub vengono realizzate dinamicamente tramite [VuePress](https://github.com/vuepress/vuepress-next). +::: + +- [Cronologia aggiornamenti](../updates.md) + +## Contribuire alla redazione del sito + +Accettiamo ulteriore documentazione e traduzioni. diff --git a/content/it-IT/docs/misskey.md b/content/it-IT/docs/misskey.md new file mode 100644 index 00000000..5e80cab0 --- /dev/null +++ b/content/it-IT/docs/misskey.md @@ -0,0 +1,90 @@ +# Informazioni su Misskey + +Misskey è una piattaforma di microblog distribuita. Lo sviluppo è stato iniziato da **@syuilo** nel 2014, in Giappone. + +La caratteristica principale di questa piattaforma federata è l'abbondanza di funzionalità, come ad esempio il Drive per salvare e riusare i media caricati, come immagini, audio e video. Le reazioni, non limitate alla sola stellina o pollicione. Come anche la capacità di modificare l'interfaccia a piacere dell'utilizzatore, senza dover scrivere una linea di codice. + +## Storia + +Sebbene Misskey fosse nato come Forum/Chan, la crescita di popolarità è dovuta all'aggiunta della **timeline**. Questa permette, alle persone che utilizzano la piattaforma, di leggere e scrivere "piccoli" messaggi in ordine cronologico. + +Presto la funzionalità _timeline_ divenne la caratteristica principale e, nel 2018, con l'adozione del protocollo **ActivityPub**, Misskey divenne una vera e propria istanza federata decentrata. + +Da quel giorno, sempre migliorando, è divenato tra i sistemi più apprezzati dalle persone nel fediverso. + +::: tip +GOSSIP! Il nome **"Misskey"** deriva da una canzone intitolata _"Brain Diver"_, composta dalla band _"May'n"_ che @syuilo ascoltava durante i periodi di sviluppo +::: + +Finché ci saranno sviluppatori capaci di intervenire, Misskey verrà sempre sviluppato attivamente. + +## Cosa significa _"Distribuito"_ + +Un servizio **Distribuito**, o **Decentralizzato** si riferisce a quella caratteristica che permette di suddividere l'insieme totale della comunità in più parti, più o meno grandi, chiamate istanze. + +Le istanze comunicano in maniera mutuale, si dice che sono **federate** da cui deriva il neologismo **Fediverso**. Il fediverso compone, dunque, la rete di piattaforme che mettono in comunicazione tra loro persone provenienti da istanze diverse. + +Al contrario dei servizi _centralizzati_, gestiti da una sola persona o compagnia, come ad esempio Twitter o Facebook. + +Il vantaggio dei sistemi distribuiti è quello di selezionare l'istanza, le cui regole di policy più si adattano alle esigenze di libertà ed espressione delle persone. + +Trattandosi di software Open Source, chiunque è in grado di avviare una propria istanza, che, grazie alla capacità di federarsi, permetterà l'accesso alla community indifferentemente dalla provenienza. + +## Per sempre Open Source + +Misskey, da sempre e per sempre, rimarrà software Open Source, ovvero a sorgente aperto. + +Il software Open Source è disponibile a tutti, permette, oltre alla capacità di usarlo, la capacità di correggerlo, modificarlo e ri-distribuirlo. + +L'interezza del codice sorgente di Misskey è protetto dalla licenza [Affero General Public License](https://github.com/misskey-dev/misskey/blob/develop/LICENSE) che garantisce _le quattro libertà_. + +- Libertà 0: eseguire il programma, per qualsiasi scopo +- Libertà 1: studiare come funziona e modificarlo a piacimento +- Libertà 2: ridistribuire copie in modo solidale +- Libertà 3: migliorare il programma e ridistribuire le modifiche affinché il pubblico possa fruirne + +Il vantaggio del codice studiabile da tutti è che tutti possono assicurarsi che il funzionamento non provochi danneggiamento e contribuire a migliorarne la sicurezza. + +Per la natura distribuita di Misskey, la necessità che sia Open Source, è basilare. Al contrario dei sistemi centralizzati citati poc'anzi. + +::: tip +In linguaggio tecnico, il codice sorgente di Misskey viene gestito tramite **Git** e il codice viene ospitato sul sito [GitHub.](https://github.com/misskey-dev) +::: + +## Unirsi allo sviluppo e supportare il progetto + +Se ti piace Misskey, per favore supporta il progetto. +Si può fare in vari modi, di seguito speghiamo come. Alcuni di questi non richiedono la capacità di saper programmare, così tutti possono partecipare a loro modo, senza limitazioni tecniche. + +### Aggiungere funzionalità o correggere malfunzionamenti + +Sei in grado di programmare sfruttando le tue capacità di sviluppo software? Allora puoi contribuire al progetto modificando il codice sorgente. Le [linee guida per contribuire](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md) ti indicheranno come fare. + +### Partecipare ai dialoghi + +Puoi contribuire condividendo la tua opinione sul funzionamento di Misskey o proponendo nuove funzionalità, come, non meno importante la segnalazione di malfunzionamenti. +Questo avviene su [GitHub](https://github.com/misskey-dev) oppure nei [Forum](https://forum.misskey.io/). + +### Traduzione dei testi + +Misskey è disponibile in vari linguaggi (i18n, abbreviazione di Internationalization). +Sebbene il linguaggio originale sia il giapponese, tanti volontari stanno traducendo Misskey nelle altre lingue, tra cui l'italiano. + +Aiutare col lavoro di traduzione è un altro modo per contribuire. L'attività si svolge su un servizio chiamato [Crowdin](https://crowdin.com/project/misskey). + +### Condividere le proprie impressioni + +Oltre alla segnalazione dei malfunzionamenti, puoi condividere impressioni positive, indicando ad esempio, quali funzionalità preferisci o quelle che ti divertono di più. Sembrerà una banalità ma cose come queste aiutano a motivare gli sviluppatori e contano come supporto morale al progetto. + +### Aumentare il numero di Misskist + +"Misskist" si usa per indicare le persone che usano Misskey. Spargendo la voce col passa parola, parlandone ai propri conoscenti, il numero può aumentare e contribuisce a migliorare la motivazione degli sviluppatori. + +### Le donazioni + +Sviluppare Misskey non è un lavoro, lo sviluppo continuativo è determinato dalle donazioni di tutti quanti. Alcune istanze guadagnano mostrando piccoli annunci ma questi arrivano direttamente nelle tasche degli amministratori della istanza, non agli sviluppatori. + +Poiché le donazioni danno continuità allo sviluppo del progetto, sono un ulteriore modo di supportare Misskey. Si accettano donazioni tramite [Patreon](https://www.patreon.com/syuilo). +Raggiungendo un certo corrispettivo, puoi ottenere il riconoscimento di avere la tua username in mostra nella pagina intitolata: [Informazioni sulla istanza](/about-misskey). + +In aggiunta a tutto ciò, non è detto che gli amministratori di una istanza riescano a guadagnare, poiché mantenerne una funzionante ha dei costi. Supportare gli amministratori non è direttamente correlato allo sviluppo della piattaforma Misskey, ma la sopravvivenza dei server è quel che mantiene in piedi il progetto. diff --git a/content/it-IT/docs/releases.md b/content/it-IT/docs/releases.md new file mode 100644 index 00000000..1bb3a45a --- /dev/null +++ b/content/it-IT/docs/releases.md @@ -0,0 +1,27 @@ +# Note di rilascio + +Elenco delle note su ogni rilascio di Misskey, tradotte in italiano. + +::: tip +Attenzione, i rilasci non tradotti in italiano, sono visibili nella pagina [GitHub](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md) del progetto. Abbiate cura di prenderne visione, per ottenere informazioni aggiornate puntualmente. +::: + +## Rilascio 12.119.2 (2022-12-03) + +### Soluzioni + +- Server: Mitigazione rischio DoS su ActivityPub @skehmatics + +## Rilascio 12.119.0 (2022-09-10) + +### Miglioramenti + +- Client: Aggiunto il badge "stai seguendo", nella preview popup del profilo, @nvisser +- Client: Si può usare come Riquadro la url Twitter Mobile, @caipira113 +- Client: Riquadro orologio migliorato, @syuilo + +### Soluzioni + +- Risolto un problema che causava il fallimento delle migrazioni +- Server: Risolto il problema con la possibilità di contrassegnare le notifiche di altre persone come lette, @syuilo +- Client: Risolto il problema con la schermata di gestione del token di accesso, la schermata di gestione dell'account non può essere visualizzata, @futchitwo diff --git a/content/it-IT/docs/tips/disable-timelines.md b/content/it-IT/docs/tips/disable-timelines.md new file mode 100644 index 00000000..974ab291 --- /dev/null +++ b/content/it-IT/docs/tips/disable-timelines.md @@ -0,0 +1,18 @@ +# Disabilitare le timeline + +In Misskey si possono disabilitare individualmente le Timeline tramite interfaccia web, nel **pannello di controllo** + +Poiché tutte le Note nell'istanza si possono vedere sia sulla _Timeline Locale_ che sulla _Timeline Sociale_, esse sono comode alle nuove persone che arrivano, per trovare altri profili a cui sono interessate, senza dover svolgere ricerche. + +Tuttavia questo diluisce la visibilità dei profili che si seguono, aumentando il rischio di esporsi a contenuti irrilevanti. + +In più l'effetto è più simile a quello di una Chatroom in cui si intersecano una moltitudine di dialoghi, risultando difficile entrare in comunicazione con chi sta dialogando da parecchio tempo nella conversazione. + +Poiché il valore di questi vantaggi o svantaggi varia in ogni istanza, la scelta di utilizzare le **Timeline** o meno viene lasciata agli amministratori di ogni singola istanza. Dunque considera se sia meglio attivarle o disattivarle. + +::: warning +Disabilitare le **Timeline** potrebbe portare confusione e rinuncia da parte delle persone utilizzatrici della piattaforma. +Quindi, fai molta attenzione a considerare gli effetti che possono succedere disabilitandone una. Spiega chiaramente le motivazioni in anticipo, affinché le persone si possano preparare al cambiamento. Ad esempio iniziando a seguire profili con cui dialogano spesso sulla **Timeline Locale** oppure sulla **Timeline Social**. +::: + +Attenzione, perché amministratori e moderatori, continueranno comunque a vedere le timeline, anche se sono state disattivate. diff --git a/content/it-IT/docs/troubleshooting.md b/content/it-IT/docs/troubleshooting.md new file mode 100644 index 00000000..44770012 --- /dev/null +++ b/content/it-IT/docs/troubleshooting.md @@ -0,0 +1,72 @@ +--- +description: "Se ti capita un problema, prima di tutto leggi questa pagina" +--- + +# Risoluzione autonoma dei problemi + +::: tip +Per favore, leggi anche le [FAQ, domande frequenti](./faq.md) +::: + +Se ti capita un problema, prima di tutto leggi questa pagina. +Se non trovi suggerimenti utili o la procedura non risolve il problema, contatta l'amministratore dell'istanza oppure [apri una segnalazione](./report-issue) in inglese o giapponese. + +## Il client non si avvia + +Probabilmente è successo perché la versione del browser o del sistema operativo non è aggiornata. Riprova dopo aver aggiornato. + +Capita raramente, se comunque non si avvia, potrebbe essere dovuto alla memorizzazione _cache_. Svuota la cache del browser e riprova. + +## La pagina non può essere caricata + +Se il client si avvia, ma viene visualizzato un errore che indica di non riuscire a caricare la pagina, verificare la presenza di problemi nella rete. Inoltre, controlla se il server è online. + +Capita raramente, ma potrebbe essere dovuto alla memorizzazione _cache_. Svuota la cache del browser e riprova. + +Se hai ancora problemi, contatta l'amministratore dell'istanza poiché sembra essere un problema del server. + +## Il client è lento + +Controllare la connessione col provider di servizi Internet, controllare la velocità di comunicazione della rete e le impostazioni di rete, quindi verificare se si sono verificati guasti o interventi di manutenzione al server. +Successivamente, controllare le seguenti impostazioni. + +### Impostazioni Generali + +Nel _Menu impostazioni_, apri _Impostazioni client_, alla voce **Generali** e controlla le seguenti impostazioni: + +- Attiva "Ridurre le animazioni dell'interfaccia" +- Disattiva "Usa effetto sfocatura per i modali" +- Attiva "Usa carattere predefinito del sistema" +- Attiva "Usare le emoji native del sistema" + +Si prega di controllare eventualmente anche le seguenti impostazioni, con la consapevolezza che mancheranno alcune funzioni di Misskey: + +- Attiva "Disabilita AIscript nelle pagine" +- Attiva "Disabilita i MFM animati" + +### Impostazioni del browser + +- Attiva l'accelerazione hardware nelle impostazioni del tuo browser +- Controlla le impostazioni dei componenti aggiuntivi e delle estensioni del browser o disattivale + +### Altre impostazioni + +Controlla le impostazioni di sistema sul tuo PC o smartphone, ad esempio che non ci siano altre applicazioni a consumare risorse. + +## La segnalazione lampeggiante di una Antenna non vuole andare via + +La segnalazione lampeggiante indica note non lette. Nel caso in cui non scomparisse, significa che qualche ulteriore nota viene spedita in fondo da nuove note in arrivo. +Se pensi che sia un conteggio errato, puoi **indicare tutto come letto** tramite le impostazioni utente. + +## Il bottone _Rinota_ è bloccato + +Le note con livello di privacy _Per i soli follower_ non possono essere rinotate. + +## Non si vedono parti specifiche della interfaccia web + +Potrebbero sorgere provlemi di questo tipo quando usi una estensione AdBlocker, di blocco pubblicità. +Per un uso ottimale, per favore disattiva il tuo AdBlocker. + +## Alcune parti risultano non tradotte + +Potrebbe essere che effettivamente quella parte non sia stata ancora tradotta, anziché un malfunzionamento. Aspetta qualche tempo, oppure [partecipa alla traduzione](./misskey). diff --git a/content/it-IT/home.md b/content/it-IT/home.md new file mode 100644 index 00000000..4ad20cdd --- /dev/null +++ b/content/it-IT/home.md @@ -0,0 +1,61 @@ +--- +home: true +title: Misskey Hub +heroImage: /banner.svg +tagline: Sito ufficiale di Misskey, la piattaforma opensource di microblog interplanetario +footer: Copyright © 2023 syuilo ed altri co-autori +actions: + - text: Inizia con Misskey + link: ./docs/getting-started + type: primary + - text: Che cos'è Misskey? + link: ./docs/misskey.html + type: secondary +features: + - title: Distribuita 🪐 + details: Le comunità indipendenti si organizzano sui propri server, sebbene siano interconnesse. + - title: Leggera 🚀 + details: Grazie al linguaggio di programmazione NodeJS e la capacità di sfruttare le risorse in modo efficiente, la piattaforma risulta leggera anche quando c'è traffico. + - title: Divertente 🍮 + details: Le funzionalità uniche, come le reazioni infite e la personalizzazione, permettono di cambiare il divertimento ogni giorno, se lo desideri. +--- + + + + + +
+ +# Sponsors + +
+ RSS3 +
+
+ + diff --git a/content/it-IT/instances.md b/content/it-IT/instances.md new file mode 100644 index 00000000..8d8541d2 --- /dev/null +++ b/content/it-IT/instances.md @@ -0,0 +1,20 @@ +# Elenco delle istanze Misskey + +::: tip +Se vuoi fare comparire anche la tua istanza, per favore contattaci su [Discord](https://discord.gg/Wp8gVStHW3) (in Giapponese o Inglese) altrimenti invia una pull-request su [GitHub](https://github.com/misskey-dev/misskey-hub). +::: + + + +## Elenco istanze Italiane + +Nella [lista non ufficiale](https://join.misskey.page/it-IT/instances), trovi tutte quelle italiane. + + diff --git a/content/it-IT/plugins.md b/content/it-IT/plugins.md new file mode 100644 index 00000000..51b5ef37 --- /dev/null +++ b/content/it-IT/plugins.md @@ -0,0 +1,11 @@ +# Plugin + +Tramite il client Web puoi aggiungere terze parti software che estendono le funzionalità di Misskey. + +## Creare un Plugin + +TODO + +## Condividi il tuo Plugin + +Se hai creato un plugin e vuoi condividerlo col mondo, scegli una licenza open (ad esempio AGPL) e crea un repository. Dopo di che, modifica questa pagina, indicandoci dove si trova. diff --git a/content/ja-JP/docs/admin/cdn.md b/content/ja-JP/docs/admin/cdn.md new file mode 100644 index 00000000..ea20e373 --- /dev/null +++ b/content/ja-JP/docs/admin/cdn.md @@ -0,0 +1,17 @@ +# CDNの設定 +Misskeyサーバーを公開するときは、[Cloudflare](https://www.cloudflare.com/)などのCDNを使用することを強くおすすめします。 + +CDNを使用することで、以下のようなメリットがあります。 +- 静的なコンテンツをキャッシュしてもらうことができ、サーバーの負荷が低減する +- サーバーのIPアドレスが露出しにくくなることで、DoS攻撃などを緩和できる + +## キャッシュ +Misskey Webは、完全に静的であり、動作にサーバーを必要としません。したがってMisskey Web全体をCDNでキャッシュすることができます。 +Misskey APIはキャッシュすることはできません。 + +CDNで以下の設定を行なってください。 +- `/api/*`以外のリクエストをすべてキャッシュする + +::: tip +Misskeyをアップデートした際にキャッシュのクリアは不要です。 +::: diff --git a/content/ja-JP/docs/admin/nginx.md b/content/ja-JP/docs/admin/nginx.md new file mode 100644 index 00000000..1d08531a --- /dev/null +++ b/content/ja-JP/docs/admin/nginx.md @@ -0,0 +1,87 @@ +# Nginxの設定 +1. `/etc/nginx/conf.d/misskey.conf`もしくは`/etc/nginx/sites-available/misskey.conf`を作成し、下の設定例をコピーします。\ + (ファイル名はmisskeyでなくても構いません。) +2. 次のように編集します。 + 1. example.tldを自分が用意したドメインに置き換えます。\ + `ssl_certificate`と`ssl_certificate_key`はLet's Encryptで取得した証明書のパスになるようにします。 + 2. CloudflareなどのCDNを使う場合は、「If it's behind another reverse proxy or CDN, remove the following.」から4行を削除します。 +3. `/etc/nginx/sites-available/misskey.conf`を作成した場合は、`/etc/nginx/sites-enabled/misskey.conf`としてシンボリックリンクを作成します。\ + `sudo ln -s /etc/nginx/sites-available/misskey.conf /etc/nginx/sites-enabled/misskey.conf` +4. `sudo nginx -t` で設定ファイルが正常に読み込まれるか確認します。 +5. `sudo systemctl restart nginx` でnginxを再起動します。 + +## 設定例 + +```nginx +# For WebSocket +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache1:16m max_size=1g inactive=720m use_temp_path=off; + +server { + listen 80; + listen [::]:80; + server_name example.tld; + + # For SSL domain validation + root /var/www/html; + location /.well-known/acme-challenge/ { allow all; } + location /.well-known/pki-validation/ { allow all; } + location / { return 301 https://$server_name$request_uri; } +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name example.tld; + + ssl_session_timeout 1d; + ssl_session_cache shared:ssl_session_cache:10m; + ssl_session_tickets off; + + # To use Let's Encrypt certificate + ssl_certificate /etc/letsencrypt/live/example.tld/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/example.tld/privkey.pem; + + # To use Debian/Ubuntu's self-signed certificate (For testing or before issuing a certificate) + #ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + #ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + + # SSL protocol settings + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; + ssl_prefer_server_ciphers off; + ssl_stapling on; + ssl_stapling_verify on; + + # Change to your upload limit + client_max_body_size 80m; + + # Proxy to Node + location / { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Host $host; + proxy_http_version 1.1; + proxy_redirect off; + + # If it's behind another reverse proxy or CDN, remove the following. + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + + # For WebSocket + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + + # Cache settings + proxy_cache cache1; + proxy_cache_lock on; + proxy_cache_use_stale updating; + proxy_force_ranges on; + add_header X-Cache $upstream_cache_status; + } +} +``` diff --git a/content/ja-JP/docs/admin/push-docker-hub.md b/content/ja-JP/docs/admin/push-docker-hub.md new file mode 100644 index 00000000..96bf83a5 --- /dev/null +++ b/content/ja-JP/docs/admin/push-docker-hub.md @@ -0,0 +1,28 @@ +GitHub Actionsを使用してDocker Hubへpushする方法 +================================================================ + +[/.github/workflows/docker.yml](https://github.com/misskey-dev/misskey/blob/develop/.github/workflows/docker.yml) に +GitHub ActionによりDocker Hubへpushするワークフローが記述されています。 + +オリジナルリポジトリでは、リリースされたタイミングで `latest`, `<リリース名>` それぞれのタグでDocker Hubにpushされます。 +※ Docker Hub に`<ブランチ名>`のようなタグがあるかもしれませんが、こちらは自動push対象ではありません。 + +Fork先でこのワークフローを実行すると失敗します。 + +以下では、Fork先で自分のDocker Hubリポジトリにpushするようにする方法を記述します。 + +## 自分のDocker Hubリポジトリにpushするように設定する方法 + +1. Docker Hubでリポジトリを作成します。 +2. ワークフローファイルの [images](https://github.com/misskey-dev/misskey/blob/53f3b779bf16abcda4f6e026c51384f3b8fbcc62/.github/workflows/docker.yml#L20) を作成したリポジトリに置き換えます。 +3. GitHubにて [暗号化されたシークレット](https://docs.github.com/ja/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository) を作成します。 + 作成が必要なのは `DOCKER_USERNAME` と `DOCKER_PASSWORD` で、それぞれDocker Hubのユーザーとパスワードになります。 + +## pushする方法 + +上記設定によりリリース時に自動的にDocker Hubにpushされるようになります。 +具体的には、GitHubのリリース機能でリリースしたタイミングで `latest`, `<リリース名>` それぞれのタグでDocker Hubにpushされます。 + +また、GitHub上から手動でpushすることも出来ます。 +それを行うには、Actions => Publish Docker image => Run workflow からbranchを選択してワークフローを実行します。 +ただし、この場合作成されるタグは`<ブランチ名>`になります。 diff --git a/content/ja-JP/docs/admin/troubleshooting.md b/content/ja-JP/docs/admin/troubleshooting.md new file mode 100644 index 00000000..3529cbe6 --- /dev/null +++ b/content/ja-JP/docs/admin/troubleshooting.md @@ -0,0 +1,239 @@ +# マニュアルインストール時のトラブルシューティング + +2018年10月07日 / 2021年12月20日 最終更新 / 文責 aqz/tamaina + +MisskeyInstallBattle参加者が増えましたが、それに伴い時期を追うごとに重軽傷者が増加しています。\ +この記事ではそのような負傷者を減らすため、過去に事故が起きてしまった個所の傾向と対策をわかりやすく解説します。 + +**まず最初に、[構築の手引き](/docs/install/manual.html)を熟読してください。** + +また、拙著の[Ubuntu向けsystemd版解説](https://hide.ac/articles/iFwm5HDvH)、[Oracle Cloud版詳細解説](https://hide.ac/articles/csERs-7SU)も参考までにお読みいただけると幸いです。 + +# Ubuntu向けシェルスクリプトのお知らせ +Ubuntu向け解説はコピペばかりでつまらない!時間がかかる!とにかく面倒! + +……あれ、コピペだけでできるなら、つまり完全自動化できるのでは? + +というわけで、**シェルスクリプトでほぼ全部やってくれるやつを作ってみました!** +[**詳細と使用方法はこちらから!** https://github.com/joinmisskey/bash-install#readme](https://github.com/joinmisskey/bash-install#readme) + +ドメインの購入とCloudflareのセットアップ、サーバーの確保についてはご自身でご準備ください。 + +シェルスクリプトに不具合があれば[製作者(aqz)](https://p1.a9z.dev/@aqz)にお知らせいただければと思います。 + +# インストールとビルド +[構築の手引き](/docs/install/manual.html)をよく読みましょう。 + +## ImageMagick関連 +***ImageMagickは不要です!*** + +## ビルドが失敗する +Misskeyのビルドには、経験則上、最低でも2GBのメモリが必要となっています。\ +サーバーをスケールアップする手もありますが、お使いのPCでビルドしてサーバーにデプロイするという手もあります。 + +## なんだかうまくいかない +- [構築の手引き](/docs/install/manual.html)をよく読みましょう。 +- node.jsのバージョンが古いかも? + * 新しめのバージョンにしましょう。 +- インストールやビルドの際にErrorとかWARNとかが出てくることがありますが、問題ない場合もあります。とりあえず`npm start`して動作確認しちゃいましょう。 +- node-gypがインストールされていないかも? + * `apt install build-essential`を試す。 + * Windowsは[この記事](https://qiita.com/AkihiroTakamura/items/25ba516f8ec624e66ee7)も参考にしてみる。 +- これでもだめそうだったら、最初から[構築の手引き](/docs/install/manual.html)の手順に従ってやり直してみてください。 + +## バージョンアップ後に不具合が発生した +- [構築の手引き](/docs/install/manual.html)およびリリースノートをよく読みましょう。 +- Misskeyのバージョンアップ時にはしっかり`pnpm install`や`pnpm run migrate`してください。それでも直らない場合、`pnpm run clean-all && pnpm install`を試し、`pnpm run build && pnpm run migrate && pnpm start`してみてください。 +- これでもだめそうだったら、最初から[構築の手引き](/docs/install/manual.html)の手順に従ってやり直してみてください。 + +--- + +# 設定 +[構築の手引き](/docs/install/manual.html)をよく読みましょう。 + +`.config/default.yml`で設定を行います。 +[`.config/example.yml`](https://github.com/misskey-dev/misskey/blob/develop/.config/example.yml)をコピーし、コメントに従って記述します。 + +(YAML形式では、`#`から行末まではコメントとして扱われます。) + +## URLとポート番号 +URLとポート番号のしくみは、少し分かりにくいと思います。 + +### URL, ポートとTLS証明書の設定(Port and TLS settings)part A: example.ymlの解説 +リビジョン番号[85a0f69](https://github.com/misskey-dev/misskey/blob/85a0f696bcea779b02749dae596fff94a1df2467/.config/example.yml)時点での[.config/example.yml](https://github.com/misskey-dev/misskey/blob/develop/.config/example.yml)に、「Port and TLS settings」として説明図付きで順に書かれていますので、それに沿って設定をしていきましょう。 +本文の解説を日本語訳しながらやっていきます。 + +#### URLの設定 +```yml +# Final accessible URL seen by a user. +# 最終的にユーザーがアクセスするURL +url: https://example.tld/ +``` + +**`url: `には、サーバーにブラウザでアクセスしたときアドレスバーに表示される**(したい)**URLを書きます。** + +#### ポートと証明書の設定 +```yml + +# ┌───────────────────────┐ +#───┘ Port and TLS settings └─────────────────────────────────── +#### ポートと証明書の設定 #################################### +# +# Misskey supports two deployment options for public. +# Misskeyは2つのサーバー開設方法をサポートしています。 +# + +# Option 1: With Reverse Proxy +# 方法その1 リバースプロキシを挟む +# +# +----- https://example.tld/ ------------+ +# +------+ |+-------------+ +----------------+| +# | User | ---> || Proxy (443) | ---> | Misskey (3000) || +# +------+ |+-------------+ +----------------+| +# +---------------------------------------+ +# +# You need to setup reverse proxy. (eg. Nginx) +# この方法では、リバースプロキシ(例: Nginx)をセットアップする必要があります。 +# You do not define 'https' section. +# 'https'セクション(後述)は設定せず、コメントアウトしたままにします。 + +# Option 2: Standalone +# 方法その2 スタンドアロン +# (リバースプロキシを挟まず、nodeのプロセスで直接ユーザーからのアクセスを受ける) +# +# +- https://example.tld/ -+ +# +------+ | +---------------+ | +# | User | ---> | | Misskey (443) | | +# +------+ | +---------------+ | +# +------------------------+ +# +# You need to run Misskey as root. +# この方法では、Misskeyをルート(の権限をもたせた状態)で実行する必要があります。 +# You need to set Certificate in 'https' section. +# 'https'セクション(後述)で証明書の設定を行う必要があります。 +``` + +##### 方法1 リバースプロキシを挟むとき + +```yml +# To use option 1, uncomment below line. +# オプション1で設定する場合、以下の行をコメントアウトします → しました +port: 3000 # A port that your Misskey server should listen. +``` + +以上の3行は、リバースプロキシを挟むときの話です。 +この例では、Misskeyはポート3000で通信します。 +リバースプロキシでは、ローカル側の宛先にこのポート番号を指定します。 + +##### 方法2 リバースプロキシを挟まないとき + +```yml +# To use option 2, uncomment below lines. +# オプション2で設定する場合は、以下の6行をコメントアウトします → しました +port: 443 + +https: + # path for certification + key: /etc/letsencrypt/live/example.tld/privkey.pem + cert: /etc/letsencrypt/live/example.tld/fullchain.pem +``` + +以上の8行は、リバースプロキシを挟まないときの話です。 +ポート443(https)で直接ユーザーと通信します(ポート443を利用するのでMisskeyのプロセスにはルート権限が必要です)。 + +TLS証明書を別途取得し、取得した証明書のディレクトリを`https:`で設定します。 +ここ書かれているのは、Let's Encryptで`example.tld`に対する証明書を発行したときの例です。 + +--- + +### URL, ポートとTLS証明書の設定(Port and TLS settings)part B: 全体像 +example.ymlの解説文を省くと、default.ymlにおけるポートとTLS証明書の設定は以下のようになります。 + +#### 方法1 リバースプロキシを挟むとき +```yml +url: https://example.tld/ +port: 3000 +# https: +# # path for certification +# key: /etc/letsencrypt/live/example.tld/privkey.pem +# cert: /etc/letsencrypt/live/example.tld/fullchain.pem +``` + +#### 方法2 リバースプロキシを挟まず直接通信するとき +```yml +url: https://example.tld/ +# port: 3000 +https: + # path for certification + key: /etc/letsencrypt/live/example.tld/privkey.pem + cert: /etc/letsencrypt/live/example.tld/fullchain.pem +``` + +---- + +# `npm start`やアクセス時によく遭遇するエラー +`npm start`でサーバーを立てられたものの、その後不具合に遭遇してしまう場合もあります。 + +まず、[構築の手引き](/docs/install/manual.html)をよく読みましょう。 + +## YAMLのエラーが出る +`default.yml`の構文にミスがある可能性があります。 +行頭に余分なスペースはありませんか? + +## redisに接続できない +redis-serverは起動していますか? +何らかの接続数の上限に達していませんか? + +11.20.2より前のバージョンのMisskeyはredisのパスワードを解くことができません。以下の2点を確認してください。 + +- redisにパスワードを設定しない。 +- `default.yml`の`redis:`の`pass:`の行をコメントアウトする。 + +## 上部に「開発ビルドです」と書かれた赤いバーが表示される +サーバーを公開する場合は必ずproductionビルドを使いましょう。 + +製品ビルドにするには、環境変数が`NODE_ENV=production`になるように設定し`npm run build && npm start`します。 + +## 新規登録できない +APIに接続できないようです。 +`default.yml`の冒頭の`url:`が正しく設定されているか確認しましょう。 +Node.jsのバージョンや、インストールの設定ももう一度よく確認しましょう。 + +また、正しく`default.yml`が書かれていますか? + +## タイムラインの表示に問題が発生する、リアルタイムでTLが更新されない +タイムラインの読み込みに失敗する場合、mongoDBやPostgreSQLのバージョンが古い可能性があります。 +PostgreSQLはなるべくv13にしてください。 + +redisの接続も確認した方がよいでしょう。 [→ redisに接続できない? を参照](#redisに接続できない?) + +## 永遠に「再接続中」と右下に表示される、リアルタイムでTLが更新されない +プロキシを利用している場合、それがWebSocket通信を阻害している可能性が考えられます。 + +## オブジェクトストレージ使用時、不具合が出る +オブジェクトストレージの権限の設定が厳しくなっている可能性があります。「ファイル(オブジェクト)が誰でも取得可能」なように権限を設定してみてください。 +また、`default.yml`をもう一度確認してみてください。 + +### S3 example (with CDN, custom domain) + +S3 example (with CDN, custom domain)は、AWSのデフォルトのドメインではなく独自ドメインでストレージを公開したい場合の設定です。 +endpointと公開ドメインが同じサービスの場合はS3 exampleのように`baseUrl`は明記しなくてよく、さらにregionの概念がないサービスの場合はregionの行は必要ありません。 + +### S3互換サービスでの設定 +Misskeyではオブジェクトストレージの接続に[aws-sdk](https://www.npmjs.com/package/aws-sdk)を利用しています。 +Amazon S3に互換性のあるオブジェクトストレージであれば利用できる可能性があります。 + +各サービス/ソフトウェアのドキュメントをよく読み、設定してみてください。 + +--- + +# まったく解決しなかった場合 +以下の順序を試してみてください。 + +1. Misskeyのドキュメントをよく読む。 +2. Googleで検索してみる。 +3. [MisskeyリポジトリのIssues](https://github.com/misskey-dev/misskey/issues)を検索してみる(同じエラーに遭遇している場合や、Misskeyのバグの可能性もあります)。 +4. [Misskey Forum](https://forum.misskey.io/)を検索してみる。 +5. 検索してどうしても見つからなかったら、専門家に質問してみてください。 + 1. Forumや[MisskeyのDiscordサーバー](https://discord.gg/P4yYqYBjEp)もしくは[「鯖缶工場」](https://discord.gg/mJJGAHv)で聞いてみる + 2. 開発者([aqz](https://p1.a9z.dev/@aqz)やしゅいろ)にリプライやダイレクト投稿を送信して聞いてみる diff --git a/content/ja-JP/docs/advanced/aiscript.md b/content/ja-JP/docs/advanced/aiscript.md new file mode 100644 index 00000000..604d17da --- /dev/null +++ b/content/ja-JP/docs/advanced/aiscript.md @@ -0,0 +1,7 @@ +# AiScript +AiScriptは、Misskeyで使用できるスクリプト言語です。 + +
ℹ️ AiScript実装はMisskeyとは別リポジトリで、オープンソースで公開されています。
+ +## 使い方 +AiScriptの構文や組み込み関数などのドキュメントは、[こちら](https://github.com/syuilo/aiscript/tree/master/docs)で公開されています。 diff --git a/content/ja-JP/docs/advanced/create-plugin.md b/content/ja-JP/docs/advanced/create-plugin.md new file mode 100644 index 00000000..f79ae5f4 --- /dev/null +++ b/content/ja-JP/docs/advanced/create-plugin.md @@ -0,0 +1,46 @@ +# プラグインの作成 +Misskey Webクライアントのプラグイン機能を使うと、クライアントを拡張し、様々な機能を追加できます。 +このドキュメントではプラグインの作成方法について説明します。 + +## AiScript +プラグインはAiScriptを使って記述されるスクリプトです。 + +## メタデータ +プラグインは、AiScriptのメタデータ埋め込み機能を使って、デフォルトとしてプラグインのメタデータを定義する必要があります。 +メタデータは次のプロパティを含むオブジェクトです。 + +### name +プラグイン名 + +### author +プラグイン作者 + +### version +プラグインバージョン。数値を指定してください。 + +### description +プラグインの説明 + +### permissions +プラグインが要求する権限。MisskeyAPIにリクエストする際に用いられます。 + +### config +プラグインの設定情報を表すオブジェクト。 +キーに設定名、値に以下のプロパティを含めます。 + +#### type +設定値の種類を表す文字列。以下から選択します。 +string number boolean + +#### label +ユーザーに表示する設定名 + +#### description +設定の説明 + +#### default +設定のデフォルト値 + +## API +Misskey Webはプラグインに対してAPIを公開していて、それらを利用することでクライアントの機能を拡張できます。 +どのようなAPIがあるかは[プラグインAPIリファレンス](./plugin-api-reference.md)を参照してください。 diff --git a/content/ja-JP/docs/advanced/develop-bot.md b/content/ja-JP/docs/advanced/develop-bot.md new file mode 100644 index 00000000..2e246b7b --- /dev/null +++ b/content/ja-JP/docs/advanced/develop-bot.md @@ -0,0 +1,7 @@ +# Botの作成 +[Misskey API](./api)を利用してBotの開発が可能です。 +また、いくつかのBot実装が公開されているため、ぜひ参考にしてください。 + +- [syuilo/ai](https://github.com/syuilo/ai) ... Node.js上で動く、TypeScript製Bot実装 + +Botを作成したときは、プロフィール設定からBotフラグをオンにしておくことを強くおすすめします。 diff --git a/content/ja-JP/docs/advanced/plugin-api-reference.md b/content/ja-JP/docs/advanced/plugin-api-reference.md new file mode 100644 index 00000000..3abfcc93 --- /dev/null +++ b/content/ja-JP/docs/advanced/plugin-api-reference.md @@ -0,0 +1,49 @@ +# プラグインAPIリファレンス + +## Mk:dialog(title text type) +ダイアログを表示します。typeには以下の値が設定できます。\ +info success warn error question\ +省略すると info になります。 + +## Mk:confirm(title text type) +確認ダイアログを表示します。typeには以下の値が設定できます。\ +info success warn error question\ +省略すると question になります。\ +ユーザーが"OK"を選択した場合は true を、"キャンセル"を選択した場合は false が返ります。 + +## Mk:api(endpoint params) +Misskey APIにリクエストします。第一引数にエンドポイント名、第二引数にパラメータオブジェクトを渡します。 + +## Mk:save(key value) +任意の値に任意の名前を付けて永続化します。永続化した値は、AiScriptコンテキストが終了しても残り、Mk:loadで読み取ることができます。 + +## Mk:load(key) +Mk:saveで永続化した指定の名前の値を読み取ります。 + +## Plugin:register_post_form_action(title fn) +投稿フォームにアクションを追加します。第一引数にアクション名、第二引数にアクションが選択された際のコールバック関数を渡します。\ +コールバック関数には、第一引数に投稿フォームオブジェクトが渡されます。 + +## Plugin:register_note_action(title fn) +ノートメニューに項目を追加します。第一引数に項目名、第二引数に項目が選択された際のコールバック関数を渡します。\ +コールバック関数には、第一引数に対象のノートオブジェクトが渡されます。 + +## Plugin:register_user_action(title fn) +ユーザーメニューに項目を追加します。第一引数に項目名、第二引数に項目が選択された際のコールバック関数を渡します。\ +コールバック関数には、第一引数に対象のユーザーオブジェクトが渡されます。 + +## Plugin:register_note_view_interruptor(fn) +UIに表示されるノート情報を書き換えます。\ +コールバック関数には、第一引数に対象のノートオブジェクトが渡されます。\ +コールバック関数の返り値でノートが書き換えられます。 + +## Plugin:register_note_post_interruptor(fn) +ノート投稿時にノート情報を書き換えます。\ +コールバック関数には、第一引数に対象のノートオブジェクトが渡されます。\ +コールバック関数の返り値でノートが書き換えられます。 + +## Plugin:open_url(url) +第一引数に渡されたURLをブラウザの新しいタブで開きます。 + +## Plugin:config +プラグインの設定が格納されるオブジェクト。プラグイン定義のconfigで設定したキーで値が入ります。 diff --git a/content/ja-JP/docs/api/app.md b/content/ja-JP/docs/api/app.md new file mode 100644 index 00000000..1b0644e0 --- /dev/null +++ b/content/ja-JP/docs/api/app.md @@ -0,0 +1,73 @@ +--- +description: MiAuth導入以前のアクセストークン取得方法について説明する。 +--- + +# アプリ作成方式でのアクセストークン取得方法 + +MiAuth導入(12.27.0)より前の、旧来のアクセストークン取得方法について説明します。 +12.27.0未満のバージョンのサーバーではこの旧来の方式を使用する必要があります。 + +## 1. アプリケーションの作成 +[`app/create`エンドポイント](endpoints/app/create.html)に情報を送信し、`appSecret`を取得します。 + +```json +{ + // アプリの名前 + "name": "test", + // アプリの説明 + "description": "my test application", + // アプリのパーミッション + "permission": ["write:notes"] +} +``` + +この時、`callbackUrl`でお好きなURLを含めると、次のアクセス許可操作が終了したときに`token`をクエリ文字列に含めながらそこにコールバックするようになります。 + +## 2. ユーザーに認証させる +[`auth/session/generate`エンドポイント](endpoints/auth/session/generate)に`appSecret`をPOSTします。 + +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf" +} +``` + +`token`(ここでは仮に`798b9f6e-248d-43a7-a919-fabc664027f1`)と`url`を返してくるので、まずはこのurlにウェブブラウザでアクセスし「アクセスを許可」を選択。 + +## 3. accessTokenを問い合わせる +2が終わったことが確認できたら、[`auth/session/userkey`エンドポイント](endpoints/auth/session/userkey)に`appSecret`と先ほどの`token`をPOSTします。 + +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf", + "token": "798b9f6e-248d-43a7-a919-fabc664027f1" +} +``` + +ここで取得できる文字列は`accessToken`と呼ばれます。`accessToken`は一度限りしか取得できません。 + +## 4. iを生成 +`i`は、Node.jsであれば以下のようなコードで生成でき、設定画面で取得するものとは違って64桁の16進数となります。 + +```javascript +const crypto = require("crypto") +const i = crypto.createHash("sha256") + .update(accessToken + appSecret, "utf8") + .digest("hex") +console.log(i) +``` + +## 5. 実際にテストする +```javascript +fetch("https://misskey.io/api/notes/create", { + method: 'POST', + body: JSON.stringify({ + i: "/* ここにiを入力 */", + text: "Hello Misskey API World with My Application!" + }), + headers: { + 'Content-Type': 'application/json', + }, + credentials: 'omit', +}); +``` diff --git a/content/ja-JP/docs/api/common.json5 b/content/ja-JP/docs/api/common.json5 new file mode 100644 index 00000000..31bbbe29 --- /dev/null +++ b/content/ja-JP/docs/api/common.json5 @@ -0,0 +1,101 @@ +{ + refs: { + user: { + type: 'object', + properties: { + id: { + type: 'string', + }, + createdAt: { + type: 'string', + }, + username: { + type: 'string', + }, + host: { + type: 'string', + nullable: true, + }, + name: { + type: 'string', + }, + onlineStatus: { + type: 'string', + enum: ['online', 'active', 'offline', 'unknown',], + }, + avatarUrl: { + type: 'string', + }, + avatarBlurhash: { + type: 'string', + }, + }, + }, + note: { + type: 'object', + properties: { + id: { + type: 'string', + }, + createdAt: { + type: 'string', + }, + text: { + type: 'string', + nullable: true, + }, + cw: { + type: 'string', + nullable: true, + }, + user: { + $ref: 'misskey://User', + }, + userId: { + type: 'string', + }, + visibility: { + type: 'string', + enum: ['public', 'home', 'followers', 'specified',], + }, + }, + }, + }, + errors: { + '1384574d-a912-4b81-8601-c7b1c4085df1': { + id: '1384574d-a912-4b81-8601-c7b1c4085df1', + code: 'CREDENTIAL_REQUIRED', + description: 'クレデンシャル必須のエンドポイントにクレデンシャル無しでリクエストされました。', + }, + 'd5826d14-3982-4d2e-8011-b9e9f02499ef': { + id: 'd5826d14-3982-4d2e-8011-b9e9f02499ef', + code: 'RATE_LIMIT_EXCEEDED', + description: 'レートリミットによる制限のため一時的に利用できません。', + }, + '56f35758-7dd5-468b-8439-5d6fb8ec9b8e': { + id: '56f35758-7dd5-468b-8439-5d6fb8ec9b8e', + code: 'ACCESS_DENIED', + description: 'アクセス権限がありません。', + }, + '1370e5b7-d4eb-4566-bb1d-7748ee6a1838': { + id: '1370e5b7-d4eb-4566-bb1d-7748ee6a1838', + code: 'PERMISSION_DENIED', + description: '与えられたクレデンシャルには必要なパーミッションがありません。', + }, + 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370': { + id: 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370', + code: 'YOUR_ACCOUNT_SUSPENDED', + description: 'アカウントが凍結されているため利用できません。', + }, + '3d81ceae-475f-4600-b2a8-2bc116157532': { + id: '3d81ceae-475f-4600-b2a8-2bc116157532', + code: 'INVALID_PARAM', + description: 'リクエストパラメータに誤りがあります。', + }, + '5d37dbcb-891e-41ca-a3d6-e690c97775ac': { + id: '5d37dbcb-891e-41ca-a3d6-e690c97775ac', + code: 'INTERNAL_ERROR', + description: 'サーバー内部で問題が発生しました。引き続き問題が発生する場合は管理者にお問い合わせください。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/admin/abuse-user-reports.json5 b/content/ja-JP/docs/api/endpoints/admin/abuse-user-reports.json5 new file mode 100644 index 00000000..c68ece4c --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/abuse-user-reports.json5 @@ -0,0 +1,142 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + state: { + type: 'string', + nullable: true, + default: null, + }, + reporterOrigin: { + type: 'string', + enum: [ + 'combined', + 'local', + 'remote', + ], + default: 'combined', + }, + targetUserOrigin: { + type: 'string', + enum: [ + 'combined', + 'local', + 'remote', + ], + default: 'combined', + }, + forwarded: { + type: 'boolean', + default: false, + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + nullable: false, + optional: false, + format: 'id', + example: 'xxxxxxxxxx', + }, + createdAt: { + type: 'string', + nullable: false, + optional: false, + format: 'date-time', + }, + comment: { + type: 'string', + nullable: false, + optional: false, + }, + resolved: { + type: 'boolean', + nullable: false, + optional: false, + example: false, + }, + reporterId: { + type: 'string', + nullable: false, + optional: false, + format: 'id', + }, + targetUserId: { + type: 'string', + nullable: false, + optional: false, + format: 'id', + }, + assigneeId: { + type: 'string', + nullable: true, + optional: false, + format: 'id', + }, + reporter: { + type: 'object', + nullable: false, + optional: false, + ref: 'User', + $ref: 'misskey://User', + }, + targetUser: { + type: 'object', + nullable: false, + optional: false, + ref: 'User', + $ref: 'misskey://User', + }, + assignee: { + type: 'object', + nullable: true, + optional: true, + ref: 'User', + $ref: 'misskey://User', + }, + }, + required: [ + 'id', + 'createdAt', + 'comment', + 'resolved', + 'reporterId', + 'targetUserId', + 'assigneeId', + 'reporter', + 'targetUser', + ], + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/admin/accounts/create.json5 b/content/ja-JP/docs/api/endpoints/admin/accounts/create.json5 new file mode 100644 index 00000000..a30ae3a3 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/accounts/create.json5 @@ -0,0 +1,43 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + username: { + type: 'string', + pattern: '^\\w{1,20}$', + }, + password: { + type: 'string', + minLength: 1, + }, + }, + required: [ + 'username', + 'password', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'User', + properties: { + token: { + type: 'string', + optional: false, + nullable: false, + }, + }, + required: [ + 'token', + ], + $ref: 'misskey://User', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/admin/accounts/delete.json5 b/content/ja-JP/docs/api/endpoints/admin/accounts/delete.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/accounts/delete.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/ad/create.json5 b/content/ja-JP/docs/api/endpoints/admin/ad/create.json5 new file mode 100644 index 00000000..fe733a6d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/ad/create.json5 @@ -0,0 +1,47 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + url: { + type: 'string', + minLength: 1, + }, + memo: { + type: 'string', + }, + place: { + type: 'string', + }, + priority: { + type: 'string', + }, + ratio: { + type: 'integer', + }, + expiresAt: { + type: 'integer', + }, + imageUrl: { + type: 'string', + minLength: 1, + }, + }, + required: [ + 'url', + 'memo', + 'place', + 'priority', + 'ratio', + 'expiresAt', + 'imageUrl', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/ad/delete.json5 b/content/ja-JP/docs/api/endpoints/admin/ad/delete.json5 new file mode 100644 index 00000000..82d867da --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/ad/delete.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'id', + ], + }, + res: {}, + errors: { + 'ccac9863-3a03-416e-b899-8a64041118b1': { + id: 'ccac9863-3a03-416e-b899-8a64041118b1', + code: 'NO_SUCH_AD', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/ad/list.json5 b/content/ja-JP/docs/api/endpoints/admin/ad/list.json5 new file mode 100644 index 00000000..9696cc5e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/ad/list.json5 @@ -0,0 +1,30 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/ad/update.json5 b/content/ja-JP/docs/api/endpoints/admin/ad/update.json5 new file mode 100644 index 00000000..d66ddc1e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/ad/update.json5 @@ -0,0 +1,58 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id', + }, + memo: { + type: 'string', + }, + url: { + type: 'string', + minLength: 1, + }, + imageUrl: { + type: 'string', + minLength: 1, + }, + place: { + type: 'string', + }, + priority: { + type: 'string', + }, + ratio: { + type: 'integer', + }, + expiresAt: { + type: 'integer', + }, + }, + required: [ + 'id', + 'memo', + 'url', + 'imageUrl', + 'place', + 'priority', + 'ratio', + 'expiresAt', + ], + }, + res: {}, + errors: { + 'b7aa1727-1354-47bc-a182-3a9c3973d300': { + id: 'b7aa1727-1354-47bc-a182-3a9c3973d300', + code: 'NO_SUCH_AD', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/announcements/create.json5 b/content/ja-JP/docs/api/endpoints/admin/announcements/create.json5 new file mode 100644 index 00000000..f0ecc9cc --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/announcements/create.json5 @@ -0,0 +1,81 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + title: { + type: 'string', + minLength: 1, + }, + text: { + type: 'string', + minLength: 1, + }, + imageUrl: { + type: 'string', + nullable: true, + minLength: 1, + }, + }, + required: [ + 'title', + 'text', + 'imageUrl', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + example: 'xxxxxxxxxx', + }, + createdAt: { + type: 'string', + optional: false, + nullable: false, + format: 'date-time', + }, + updatedAt: { + type: 'string', + optional: false, + nullable: true, + format: 'date-time', + }, + title: { + type: 'string', + optional: false, + nullable: false, + }, + text: { + type: 'string', + optional: false, + nullable: false, + }, + imageUrl: { + type: 'string', + optional: false, + nullable: true, + }, + }, + required: [ + 'id', + 'createdAt', + 'updatedAt', + 'title', + 'text', + 'imageUrl', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/announcements/delete.json5 b/content/ja-JP/docs/api/endpoints/admin/announcements/delete.json5 new file mode 100644 index 00000000..ba00c4b4 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/announcements/delete.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'id', + ], + }, + res: {}, + errors: { + 'ecad8040-a276-4e85-bda9-015a708d291e': { + id: 'ecad8040-a276-4e85-bda9-015a708d291e', + code: 'NO_SUCH_ANNOUNCEMENT', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/announcements/list.json5 b/content/ja-JP/docs/api/endpoints/admin/announcements/list.json5 new file mode 100644 index 00000000..b8ba51e3 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/announcements/list.json5 @@ -0,0 +1,89 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + example: 'xxxxxxxxxx', + }, + createdAt: { + type: 'string', + optional: false, + nullable: false, + format: 'date-time', + }, + updatedAt: { + type: 'string', + optional: false, + nullable: true, + format: 'date-time', + }, + text: { + type: 'string', + optional: false, + nullable: false, + }, + title: { + type: 'string', + optional: false, + nullable: false, + }, + imageUrl: { + type: 'string', + optional: false, + nullable: true, + }, + reads: { + type: 'number', + optional: false, + nullable: false, + }, + }, + required: [ + 'id', + 'createdAt', + 'updatedAt', + 'text', + 'title', + 'imageUrl', + 'reads', + ], + }, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/announcements/update.json5 b/content/ja-JP/docs/api/endpoints/admin/announcements/update.json5 new file mode 100644 index 00000000..2a0826e8 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/announcements/update.json5 @@ -0,0 +1,44 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id', + }, + title: { + type: 'string', + minLength: 1, + }, + text: { + type: 'string', + minLength: 1, + }, + imageUrl: { + type: 'string', + nullable: true, + minLength: 1, + }, + }, + required: [ + 'id', + 'title', + 'text', + 'imageUrl', + ], + }, + res: {}, + errors: { + 'd3aae5a7-6372-4cb4-b61c-f511ffc2d7cc': { + id: 'd3aae5a7-6372-4cb4-b61c-f511ffc2d7cc', + code: 'NO_SUCH_ANNOUNCEMENT', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/delete-account.json5 b/content/ja-JP/docs/api/endpoints/admin/delete-account.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/delete-account.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/delete-all-files-of-a-user.json5 b/content/ja-JP/docs/api/endpoints/admin/delete-all-files-of-a-user.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/delete-all-files-of-a-user.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/drive-capacity-override.json5 b/content/ja-JP/docs/api/endpoints/admin/drive-capacity-override.json5 new file mode 100644 index 00000000..2466a21a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/drive-capacity-override.json5 @@ -0,0 +1,27 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + overrideMb: { + type: 'number', + nullable: true, + }, + }, + required: [ + 'userId', + 'overrideMb', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/drive/clean-remote-files.json5 b/content/ja-JP/docs/api/endpoints/admin/drive/clean-remote-files.json5 new file mode 100644 index 00000000..5c370d67 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/drive/clean-remote-files.json5 @@ -0,0 +1,15 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/drive/cleanup.json5 b/content/ja-JP/docs/api/endpoints/admin/drive/cleanup.json5 new file mode 100644 index 00000000..5c370d67 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/drive/cleanup.json5 @@ -0,0 +1,15 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/drive/files.json5 b/content/ja-JP/docs/api/endpoints/admin/drive/files.json5 new file mode 100644 index 00000000..8386ef94 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/drive/files.json5 @@ -0,0 +1,66 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + userId: { + type: 'string', + format: 'misskey:id', + nullable: true, + }, + type: { + type: 'string', + nullable: true, + pattern: '^[a-zA-Z0-9\\/\\-*]+$', + }, + origin: { + type: 'string', + enum: [ + 'combined', + 'local', + 'remote', + ], + default: 'local', + }, + hostname: { + type: 'string', + nullable: true, + default: null, + description: 'The local host is represented with `null`.', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFile', + $ref: 'misskey://DriveFile', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/admin/drive/show-file.json5 b/content/ja-JP/docs/api/endpoints/admin/drive/show-file.json5 new file mode 100644 index 00000000..eb9e4b0e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/drive/show-file.json5 @@ -0,0 +1,229 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + anyOf: [ + { + properties: { + fileId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'fileId', + ], + }, + { + properties: { + url: { + type: 'string', + }, + }, + required: [ + 'url', + ], + }, + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + example: 'xxxxxxxxxx', + }, + createdAt: { + type: 'string', + optional: false, + nullable: false, + format: 'date-time', + }, + userId: { + type: 'string', + optional: false, + nullable: true, + format: 'id', + example: 'xxxxxxxxxx', + }, + userHost: { + type: 'string', + optional: false, + nullable: true, + description: 'The local host is represented with `null`.', + }, + md5: { + type: 'string', + optional: false, + nullable: false, + format: 'md5', + example: '15eca7fba0480996e2245f5185bf39f2', + }, + name: { + type: 'string', + optional: false, + nullable: false, + example: 'lenna.jpg', + }, + type: { + type: 'string', + optional: false, + nullable: false, + example: 'image/jpeg', + }, + size: { + type: 'number', + optional: false, + nullable: false, + example: 51469, + }, + comment: { + type: 'string', + optional: false, + nullable: true, + }, + blurhash: { + type: 'string', + optional: false, + nullable: true, + }, + properties: { + type: 'object', + optional: false, + nullable: false, + properties: { + width: { + type: 'number', + optional: false, + nullable: false, + example: 1280, + }, + height: { + type: 'number', + optional: false, + nullable: false, + example: 720, + }, + avgColor: { + type: 'string', + optional: true, + nullable: false, + example: 'rgb(40,65,87)', + }, + }, + required: [ + 'width', + 'height', + ], + }, + storedInternal: { + type: 'boolean', + optional: false, + nullable: true, + example: true, + }, + url: { + type: 'string', + optional: false, + nullable: true, + format: 'url', + }, + thumbnailUrl: { + type: 'string', + optional: false, + nullable: true, + format: 'url', + }, + webpublicUrl: { + type: 'string', + optional: false, + nullable: true, + format: 'url', + }, + accessKey: { + type: 'string', + optional: false, + nullable: false, + }, + thumbnailAccessKey: { + type: 'string', + optional: false, + nullable: false, + }, + webpublicAccessKey: { + type: 'string', + optional: false, + nullable: false, + }, + uri: { + type: 'string', + optional: false, + nullable: true, + }, + src: { + type: 'string', + optional: false, + nullable: true, + }, + folderId: { + type: 'string', + optional: false, + nullable: true, + format: 'id', + example: 'xxxxxxxxxx', + }, + isSensitive: { + type: 'boolean', + optional: false, + nullable: false, + }, + isLink: { + type: 'boolean', + optional: false, + nullable: false, + }, + }, + required: [ + 'id', + 'createdAt', + 'userId', + 'userHost', + 'md5', + 'name', + 'type', + 'size', + 'comment', + 'blurhash', + 'properties', + 'storedInternal', + 'url', + 'thumbnailUrl', + 'webpublicUrl', + 'accessKey', + 'thumbnailAccessKey', + 'webpublicAccessKey', + 'uri', + 'src', + 'folderId', + 'isSensitive', + 'isLink', + ], + }, + errors: { + 'caf3ca38-c6e5-472e-a30c-b05377dcc240': { + id: 'caf3ca38-c6e5-472e-a30c-b05377dcc240', + code: 'NO_SUCH_FILE', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/add-aliases-bulk.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/add-aliases-bulk.json5 new file mode 100644 index 00000000..149ab13a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/add-aliases-bulk.json5 @@ -0,0 +1,32 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + ids: { + type: 'array', + items: { + type: 'string', + format: 'misskey:id', + }, + }, + aliases: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + required: [ + 'ids', + 'aliases', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/add.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/add.json5 new file mode 100644 index 00000000..72c4e7de --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/add.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + fileId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'fileId', + ], + }, + res: {}, + errors: { + 'fc46b5a4-6b92-4c33-ac66-b806659bb5cf': { + id: 'fc46b5a4-6b92-4c33-ac66-b806659bb5cf', + code: 'MO_SUCH_FILE', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/copy.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/copy.json5 new file mode 100644 index 00000000..d4d542dc --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/copy.json5 @@ -0,0 +1,43 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + emojiId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'emojiId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + }, + required: [ + 'id', + ], + }, + errors: { + 'e2785b66-dca3-4087-9cac-b93c541cc425': { + id: 'e2785b66-dca3-4087-9cac-b93c541cc425', + code: 'NO_SUCH_EMOJI', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/delete-bulk.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/delete-bulk.json5 new file mode 100644 index 00000000..2e5529d5 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/delete-bulk.json5 @@ -0,0 +1,25 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + ids: { + type: 'array', + items: { + type: 'string', + format: 'misskey:id', + }, + }, + }, + required: [ + 'ids', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/delete.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/delete.json5 new file mode 100644 index 00000000..4e48dbb5 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/delete.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'id', + ], + }, + res: {}, + errors: { + 'be83669b-773a-44b7-b1f8-e5e5170ac3c2': { + id: 'be83669b-773a-44b7-b1f8-e5e5170ac3c2', + code: 'NO_SUCH_EMOJI', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/list-remote.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/list-remote.json5 new file mode 100644 index 00000000..0c781439 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/list-remote.json5 @@ -0,0 +1,97 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + query: { + type: 'string', + nullable: true, + default: null, + }, + host: { + type: 'string', + nullable: true, + default: null, + description: 'Use `null` to represent the local host.', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + aliases: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + }, + }, + name: { + type: 'string', + optional: false, + nullable: false, + }, + category: { + type: 'string', + optional: false, + nullable: true, + }, + host: { + type: 'string', + optional: false, + nullable: true, + description: 'The local host is represented with `null`.', + }, + url: { + type: 'string', + optional: false, + nullable: false, + }, + }, + required: [ + 'id', + 'aliases', + 'name', + 'category', + 'host', + 'url', + ], + }, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/list.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/list.json5 new file mode 100644 index 00000000..97e26e35 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/list.json5 @@ -0,0 +1,90 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + query: { + type: 'string', + nullable: true, + default: null, + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + aliases: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + }, + }, + name: { + type: 'string', + optional: false, + nullable: false, + }, + category: { + type: 'string', + optional: false, + nullable: true, + }, + host: { + type: 'null', + optional: false, + description: 'The local host is represented with `null`. The field exists for compatibility with other API endpoints that return files.', + }, + url: { + type: 'string', + optional: false, + nullable: false, + }, + }, + required: [ + 'id', + 'aliases', + 'name', + 'category', + 'host', + 'url', + ], + }, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/remove-aliases-bulk.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/remove-aliases-bulk.json5 new file mode 100644 index 00000000..149ab13a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/remove-aliases-bulk.json5 @@ -0,0 +1,32 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + ids: { + type: 'array', + items: { + type: 'string', + format: 'misskey:id', + }, + }, + aliases: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + required: [ + 'ids', + 'aliases', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/set-aliases-bulk.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/set-aliases-bulk.json5 new file mode 100644 index 00000000..149ab13a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/set-aliases-bulk.json5 @@ -0,0 +1,32 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + ids: { + type: 'array', + items: { + type: 'string', + format: 'misskey:id', + }, + }, + aliases: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + required: [ + 'ids', + 'aliases', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/set-category-bulk.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/set-category-bulk.json5 new file mode 100644 index 00000000..569f1245 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/set-category-bulk.json5 @@ -0,0 +1,30 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + ids: { + type: 'array', + items: { + type: 'string', + format: 'misskey:id', + }, + }, + category: { + type: 'string', + nullable: true, + description: 'Use `null` to reset the category.', + }, + }, + required: [ + 'ids', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/emoji/update.json5 b/content/ja-JP/docs/api/endpoints/admin/emoji/update.json5 new file mode 100644 index 00000000..ac363c36 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/emoji/update.json5 @@ -0,0 +1,44 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id', + }, + name: { + type: 'string', + }, + category: { + type: 'string', + nullable: true, + description: 'Use `null` to reset the category.', + }, + aliases: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + required: [ + 'id', + 'name', + 'aliases', + ], + }, + res: {}, + errors: { + '684dec9d-a8c2-4364-9aa8-456c49cb1dc8': { + id: '684dec9d-a8c2-4364-9aa8-456c49cb1dc8', + code: 'NO_SUCH_EMOJI', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/federation/delete-all-files.json5 b/content/ja-JP/docs/api/endpoints/admin/federation/delete-all-files.json5 new file mode 100644 index 00000000..875128bd --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/federation/delete-all-files.json5 @@ -0,0 +1,21 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + host: { + type: 'string', + }, + }, + required: [ + 'host', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/federation/refresh-remote-instance-metadata.json5 b/content/ja-JP/docs/api/endpoints/admin/federation/refresh-remote-instance-metadata.json5 new file mode 100644 index 00000000..875128bd --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/federation/refresh-remote-instance-metadata.json5 @@ -0,0 +1,21 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + host: { + type: 'string', + }, + }, + required: [ + 'host', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/federation/remove-all-following.json5 b/content/ja-JP/docs/api/endpoints/admin/federation/remove-all-following.json5 new file mode 100644 index 00000000..875128bd --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/federation/remove-all-following.json5 @@ -0,0 +1,21 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + host: { + type: 'string', + }, + }, + required: [ + 'host', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/federation/update-instance.json5 b/content/ja-JP/docs/api/endpoints/admin/federation/update-instance.json5 new file mode 100644 index 00000000..eaeb27af --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/federation/update-instance.json5 @@ -0,0 +1,25 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + host: { + type: 'string', + }, + isSuspended: { + type: 'boolean', + }, + }, + required: [ + 'host', + 'isSuspended', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/get-index-stats.json5 b/content/ja-JP/docs/api/endpoints/admin/get-index-stats.json5 new file mode 100644 index 00000000..5c370d67 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/get-index-stats.json5 @@ -0,0 +1,15 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/get-table-stats.json5 b/content/ja-JP/docs/api/endpoints/admin/get-table-stats.json5 new file mode 100644 index 00000000..6dbe2246 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/get-table-stats.json5 @@ -0,0 +1,25 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'object', + optional: false, + nullable: false, + example: { + migrations: { + count: 66, + size: 32768, + }, + }, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/get-user-ips.json5 b/content/ja-JP/docs/api/endpoints/admin/get-user-ips.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/get-user-ips.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/invite.json5 b/content/ja-JP/docs/api/endpoints/admin/invite.json5 new file mode 100644 index 00000000..bb754590 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/invite.json5 @@ -0,0 +1,32 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + code: { + type: 'string', + optional: false, + nullable: false, + example: '2ERUA5VR', + maxLength: 8, + minLength: 8, + }, + }, + required: [ + 'code', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/meta.json5 b/content/ja-JP/docs/api/endpoints/admin/meta.json5 new file mode 100644 index 00000000..572d1a42 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/meta.json5 @@ -0,0 +1,449 @@ +{ + summary: '', + description: '', + tags: [ + 'meta', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + driveCapacityPerLocalUserMb: { + type: 'number', + optional: false, + nullable: false, + }, + driveCapacityPerRemoteUserMb: { + type: 'number', + optional: false, + nullable: false, + }, + cacheRemoteFiles: { + type: 'boolean', + optional: false, + nullable: false, + }, + emailRequiredForSignup: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableHcaptcha: { + type: 'boolean', + optional: false, + nullable: false, + }, + hcaptchaSiteKey: { + type: 'string', + optional: false, + nullable: true, + }, + enableRecaptcha: { + type: 'boolean', + optional: false, + nullable: false, + }, + recaptchaSiteKey: { + type: 'string', + optional: false, + nullable: true, + }, + swPublickey: { + type: 'string', + optional: false, + nullable: true, + }, + mascotImageUrl: { + type: 'string', + optional: false, + nullable: false, + default: '/assets/ai.png', + }, + bannerUrl: { + type: 'string', + optional: false, + nullable: false, + }, + errorImageUrl: { + type: 'string', + optional: false, + nullable: false, + default: 'https://xn--931a.moe/aiart/yubitun.png', + }, + iconUrl: { + type: 'string', + optional: false, + nullable: true, + }, + maxNoteTextLength: { + type: 'number', + optional: false, + nullable: false, + }, + emojis: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + aliases: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + }, + }, + category: { + type: 'string', + optional: false, + nullable: true, + }, + host: { + type: 'string', + optional: false, + nullable: true, + }, + url: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + }, + }, + required: [ + 'id', + 'aliases', + 'category', + 'host', + 'url', + ], + }, + }, + ads: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + place: { + type: 'string', + optional: false, + nullable: false, + }, + url: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + }, + imageUrl: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + }, + }, + required: [ + 'place', + 'url', + 'imageUrl', + ], + }, + }, + enableEmail: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableTwitterIntegration: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableGithubIntegration: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableDiscordIntegration: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableServiceWorker: { + type: 'boolean', + optional: false, + nullable: false, + }, + translatorAvailable: { + type: 'boolean', + optional: false, + nullable: false, + }, + proxyAccountName: { + type: 'string', + optional: false, + nullable: true, + }, + userStarForReactionFallback: { + type: 'boolean', + optional: true, + nullable: false, + }, + pinnedUsers: { + type: 'array', + optional: true, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + }, + }, + hiddenTags: { + type: 'array', + optional: true, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + }, + }, + blockedHosts: { + type: 'array', + optional: true, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + }, + }, + hcaptchaSecretKey: { + type: 'string', + optional: true, + nullable: true, + }, + recaptchaSecretKey: { + type: 'string', + optional: true, + nullable: true, + }, + sensitiveMediaDetection: { + type: 'string', + optional: true, + nullable: false, + }, + sensitiveMediaDetectionSensitivity: { + type: 'string', + optional: true, + nullable: false, + }, + setSensitiveFlagAutomatically: { + type: 'boolean', + optional: true, + nullable: false, + }, + enableSensitiveMediaDetectionForVideos: { + type: 'boolean', + optional: true, + nullable: false, + }, + proxyAccountId: { + type: 'string', + optional: true, + nullable: true, + format: 'id', + }, + twitterConsumerKey: { + type: 'string', + optional: true, + nullable: true, + }, + twitterConsumerSecret: { + type: 'string', + optional: true, + nullable: true, + }, + githubClientId: { + type: 'string', + optional: true, + nullable: true, + }, + githubClientSecret: { + type: 'string', + optional: true, + nullable: true, + }, + discordClientId: { + type: 'string', + optional: true, + nullable: true, + }, + discordClientSecret: { + type: 'string', + optional: true, + nullable: true, + }, + summaryProxy: { + type: 'string', + optional: true, + nullable: true, + }, + email: { + type: 'string', + optional: true, + nullable: true, + }, + smtpSecure: { + type: 'boolean', + optional: true, + nullable: false, + }, + smtpHost: { + type: 'string', + optional: true, + nullable: true, + }, + smtpPort: { + type: 'string', + optional: true, + nullable: true, + }, + smtpUser: { + type: 'string', + optional: true, + nullable: true, + }, + smtpPass: { + type: 'string', + optional: true, + nullable: true, + }, + swPrivateKey: { + type: 'string', + optional: true, + nullable: true, + }, + useObjectStorage: { + type: 'boolean', + optional: true, + nullable: false, + }, + objectStorageBaseUrl: { + type: 'string', + optional: true, + nullable: true, + }, + objectStorageBucket: { + type: 'string', + optional: true, + nullable: true, + }, + objectStoragePrefix: { + type: 'string', + optional: true, + nullable: true, + }, + objectStorageEndpoint: { + type: 'string', + optional: true, + nullable: true, + }, + objectStorageRegion: { + type: 'string', + optional: true, + nullable: true, + }, + objectStoragePort: { + type: 'number', + optional: true, + nullable: true, + }, + objectStorageAccessKey: { + type: 'string', + optional: true, + nullable: true, + }, + objectStorageSecretKey: { + type: 'string', + optional: true, + nullable: true, + }, + objectStorageUseSSL: { + type: 'boolean', + optional: true, + nullable: false, + }, + objectStorageUseProxy: { + type: 'boolean', + optional: true, + nullable: false, + }, + objectStorageSetPublicRead: { + type: 'boolean', + optional: true, + nullable: false, + }, + enableIpLogging: { + type: 'boolean', + optional: true, + nullable: false, + }, + enableActiveEmailValidation: { + type: 'boolean', + optional: true, + nullable: false, + }, + }, + required: [ + 'driveCapacityPerLocalUserMb', + 'driveCapacityPerRemoteUserMb', + 'cacheRemoteFiles', + 'emailRequiredForSignup', + 'enableHcaptcha', + 'hcaptchaSiteKey', + 'enableRecaptcha', + 'recaptchaSiteKey', + 'swPublickey', + 'mascotImageUrl', + 'bannerUrl', + 'errorImageUrl', + 'iconUrl', + 'maxNoteTextLength', + 'emojis', + 'ads', + 'enableEmail', + 'enableTwitterIntegration', + 'enableGithubIntegration', + 'enableDiscordIntegration', + 'enableServiceWorker', + 'translatorAvailable', + 'proxyAccountName', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/moderators/add.json5 b/content/ja-JP/docs/api/endpoints/admin/moderators/add.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/moderators/add.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/moderators/remove.json5 b/content/ja-JP/docs/api/endpoints/admin/moderators/remove.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/moderators/remove.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/promo/create.json5 b/content/ja-JP/docs/api/endpoints/admin/promo/create.json5 new file mode 100644 index 00000000..8a938716 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/promo/create.json5 @@ -0,0 +1,37 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + }, + expiresAt: { + type: 'integer', + }, + }, + required: [ + 'noteId', + 'expiresAt', + ], + }, + res: {}, + errors: { + 'ee449fbe-af2a-453b-9cae-cf2fe7c895fc': { + id: 'ee449fbe-af2a-453b-9cae-cf2fe7c895fc', + code: 'NO_SUCH_NOTE', + description: '', + }, + 'ae427aa2-7a41-484f-a18c-2c1104051604': { + id: 'ae427aa2-7a41-484f-a18c-2c1104051604', + code: 'ALREADY_PROMOTED', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/queue/clear.json5 b/content/ja-JP/docs/api/endpoints/admin/queue/clear.json5 new file mode 100644 index 00000000..5c370d67 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/queue/clear.json5 @@ -0,0 +1,15 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/queue/deliver-delayed.json5 b/content/ja-JP/docs/api/endpoints/admin/queue/deliver-delayed.json5 new file mode 100644 index 00000000..af2bd20d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/queue/deliver-delayed.json5 @@ -0,0 +1,40 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'array', + optional: false, + nullable: false, + items: { + anyOf: [ + { + type: 'string', + }, + { + type: 'number', + }, + ], + }, + }, + example: [ + [ + 'example.com', + 12, + ], + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/queue/inbox-delayed.json5 b/content/ja-JP/docs/api/endpoints/admin/queue/inbox-delayed.json5 new file mode 100644 index 00000000..af2bd20d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/queue/inbox-delayed.json5 @@ -0,0 +1,40 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'array', + optional: false, + nullable: false, + items: { + anyOf: [ + { + type: 'string', + }, + { + type: 'number', + }, + ], + }, + }, + example: [ + [ + 'example.com', + 12, + ], + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/queue/stats.json5 b/content/ja-JP/docs/api/endpoints/admin/queue/stats.json5 new file mode 100644 index 00000000..bc1f4ba6 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/queue/stats.json5 @@ -0,0 +1,51 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + deliver: { + optional: false, + nullable: false, + ref: 'QueueCount', + $ref: 'misskey://QueueCount', + }, + inbox: { + optional: false, + nullable: false, + ref: 'QueueCount', + $ref: 'misskey://QueueCount', + }, + db: { + optional: false, + nullable: false, + ref: 'QueueCount', + $ref: 'misskey://QueueCount', + }, + objectStorage: { + optional: false, + nullable: false, + ref: 'QueueCount', + $ref: 'misskey://QueueCount', + }, + }, + required: [ + 'deliver', + 'inbox', + 'db', + 'objectStorage', + ], + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/admin/relays/add.json5 b/content/ja-JP/docs/api/endpoints/admin/relays/add.json5 new file mode 100644 index 00000000..5a992f33 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/relays/add.json5 @@ -0,0 +1,61 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + inbox: { + type: 'string', + }, + }, + required: [ + 'inbox', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + inbox: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + }, + status: { + type: 'string', + optional: false, + nullable: false, + default: 'requesting', + enum: [ + 'requesting', + 'accepted', + 'rejected', + ], + }, + }, + required: [ + 'id', + 'inbox', + 'status', + ], + }, + errors: { + 'fb8c92d3-d4e5-44e7-b3d4-800d5cef8b2c': { + id: 'fb8c92d3-d4e5-44e7-b3d4-800d5cef8b2c', + code: 'INVALID_URL', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/relays/list.json5 b/content/ja-JP/docs/api/endpoints/admin/relays/list.json5 new file mode 100644 index 00000000..4ad8ce9d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/relays/list.json5 @@ -0,0 +1,54 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + inbox: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + }, + status: { + type: 'string', + optional: false, + nullable: false, + default: 'requesting', + enum: [ + 'requesting', + 'accepted', + 'rejected', + ], + }, + }, + required: [ + 'id', + 'inbox', + 'status', + ], + }, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/relays/remove.json5 b/content/ja-JP/docs/api/endpoints/admin/relays/remove.json5 new file mode 100644 index 00000000..efdf21ce --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/relays/remove.json5 @@ -0,0 +1,21 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + inbox: { + type: 'string', + }, + }, + required: [ + 'inbox', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/reset-password.json5 b/content/ja-JP/docs/api/endpoints/admin/reset-password.json5 new file mode 100644 index 00000000..12384fdb --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/reset-password.json5 @@ -0,0 +1,38 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + password: { + type: 'string', + optional: false, + nullable: false, + minLength: 8, + maxLength: 8, + }, + }, + required: [ + 'password', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/resolve-abuse-user-report.json5 b/content/ja-JP/docs/api/endpoints/admin/resolve-abuse-user-report.json5 new file mode 100644 index 00000000..1ddf06d7 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/resolve-abuse-user-report.json5 @@ -0,0 +1,26 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + reportId: { + type: 'string', + format: 'misskey:id', + }, + forward: { + type: 'boolean', + default: false, + }, + }, + required: [ + 'reportId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/send-email.json5 b/content/ja-JP/docs/api/endpoints/admin/send-email.json5 new file mode 100644 index 00000000..2461cb56 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/send-email.json5 @@ -0,0 +1,29 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + to: { + type: 'string', + }, + subject: { + type: 'string', + }, + text: { + type: 'string', + }, + }, + required: [ + 'to', + 'subject', + 'text', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/server-info.json5 b/content/ja-JP/docs/api/endpoints/admin/server-info.json5 new file mode 100644 index 00000000..b617c489 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/server-info.json5 @@ -0,0 +1,128 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + machine: { + type: 'string', + optional: false, + nullable: false, + }, + os: { + type: 'string', + optional: false, + nullable: false, + example: 'linux', + }, + node: { + type: 'string', + optional: false, + nullable: false, + }, + psql: { + type: 'string', + optional: false, + nullable: false, + }, + cpu: { + type: 'object', + optional: false, + nullable: false, + properties: { + model: { + type: 'string', + optional: false, + nullable: false, + }, + cores: { + type: 'number', + optional: false, + nullable: false, + }, + }, + required: [ + 'model', + 'cores', + ], + }, + mem: { + type: 'object', + optional: false, + nullable: false, + properties: { + total: { + type: 'number', + optional: false, + nullable: false, + format: 'bytes', + }, + }, + required: [ + 'total', + ], + }, + fs: { + type: 'object', + optional: false, + nullable: false, + properties: { + total: { + type: 'number', + optional: false, + nullable: false, + format: 'bytes', + }, + used: { + type: 'number', + optional: false, + nullable: false, + format: 'bytes', + }, + }, + required: [ + 'total', + 'used', + ], + }, + net: { + type: 'object', + optional: false, + nullable: false, + properties: { + interface: { + type: 'string', + optional: false, + nullable: false, + example: 'eth0', + }, + }, + required: [ + 'interface', + ], + }, + }, + required: [ + 'machine', + 'os', + 'node', + 'psql', + 'cpu', + 'mem', + 'fs', + 'net', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/show-moderation-logs.json5 b/content/ja-JP/docs/api/endpoints/admin/show-moderation-logs.json5 new file mode 100644 index 00000000..5dd275b1 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/show-moderation-logs.json5 @@ -0,0 +1,84 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + createdAt: { + type: 'string', + optional: false, + nullable: false, + format: 'date-time', + }, + type: { + type: 'string', + optional: false, + nullable: false, + }, + info: { + type: 'object', + optional: false, + nullable: false, + }, + userId: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + user: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailed', + $ref: 'misskey://UserDetailed', + }, + }, + required: [ + 'id', + 'createdAt', + 'type', + 'info', + 'userId', + 'user', + ], + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/admin/show-user.json5 b/content/ja-JP/docs/api/endpoints/admin/show-user.json5 new file mode 100644 index 00000000..50c253af --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/show-user.json5 @@ -0,0 +1,26 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'object', + nullable: false, + optional: false, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/show-users.json5 b/content/ja-JP/docs/api/endpoints/admin/show-users.json5 new file mode 100644 index 00000000..13734b0f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/show-users.json5 @@ -0,0 +1,82 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + offset: { + type: 'integer', + default: 0, + }, + sort: { + type: 'string', + enum: [ + '+follower', + '-follower', + '+createdAt', + '-createdAt', + '+updatedAt', + '-updatedAt', + ], + }, + state: { + type: 'string', + enum: [ + 'all', + 'alive', + 'available', + 'admin', + 'moderator', + 'adminOrModerator', + 'silenced', + 'suspended', + ], + default: 'all', + }, + origin: { + type: 'string', + enum: [ + 'combined', + 'local', + 'remote', + ], + default: 'combined', + }, + username: { + type: 'string', + nullable: true, + default: null, + }, + hostname: { + type: 'string', + nullable: true, + default: null, + description: 'The local host is represented with `null`.', + }, + }, + required: [], + }, + res: { + type: 'array', + nullable: false, + optional: false, + items: { + type: 'object', + nullable: false, + optional: false, + ref: 'UserDetailed', + $ref: 'misskey://UserDetailed', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/admin/silence-user.json5 b/content/ja-JP/docs/api/endpoints/admin/silence-user.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/silence-user.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/suspend-user.json5 b/content/ja-JP/docs/api/endpoints/admin/suspend-user.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/suspend-user.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/unsilence-user.json5 b/content/ja-JP/docs/api/endpoints/admin/unsilence-user.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/unsilence-user.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/unsuspend-user.json5 b/content/ja-JP/docs/api/endpoints/admin/unsuspend-user.json5 new file mode 100644 index 00000000..6618ccde --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/unsuspend-user.json5 @@ -0,0 +1,22 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/update-meta.json5 b/content/ja-JP/docs/api/endpoints/admin/update-meta.json5 new file mode 100644 index 00000000..da05f57a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/update-meta.json5 @@ -0,0 +1,331 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + disableRegistration: { + type: 'boolean', + nullable: true, + }, + disableLocalTimeline: { + type: 'boolean', + nullable: true, + }, + disableGlobalTimeline: { + type: 'boolean', + nullable: true, + }, + useStarForReactionFallback: { + type: 'boolean', + nullable: true, + }, + pinnedUsers: { + type: 'array', + nullable: true, + items: { + type: 'string', + }, + }, + hiddenTags: { + type: 'array', + nullable: true, + items: { + type: 'string', + }, + }, + blockedHosts: { + type: 'array', + nullable: true, + items: { + type: 'string', + }, + }, + themeColor: { + type: 'string', + nullable: true, + pattern: '^#[0-9a-fA-F]{6}$', + }, + mascotImageUrl: { + type: 'string', + nullable: true, + }, + bannerUrl: { + type: 'string', + nullable: true, + }, + errorImageUrl: { + type: 'string', + nullable: true, + }, + iconUrl: { + type: 'string', + nullable: true, + }, + backgroundImageUrl: { + type: 'string', + nullable: true, + }, + logoImageUrl: { + type: 'string', + nullable: true, + }, + name: { + type: 'string', + nullable: true, + }, + description: { + type: 'string', + nullable: true, + }, + defaultLightTheme: { + type: 'string', + nullable: true, + }, + defaultDarkTheme: { + type: 'string', + nullable: true, + }, + localDriveCapacityMb: { + type: 'integer', + }, + remoteDriveCapacityMb: { + type: 'integer', + }, + cacheRemoteFiles: { + type: 'boolean', + }, + emailRequiredForSignup: { + type: 'boolean', + }, + enableHcaptcha: { + type: 'boolean', + }, + hcaptchaSiteKey: { + type: 'string', + nullable: true, + }, + hcaptchaSecretKey: { + type: 'string', + nullable: true, + }, + enableRecaptcha: { + type: 'boolean', + }, + recaptchaSiteKey: { + type: 'string', + nullable: true, + }, + recaptchaSecretKey: { + type: 'string', + nullable: true, + }, + sensitiveMediaDetection: { + type: 'string', + enum: [ + 'none', + 'all', + 'local', + 'remote', + ], + }, + sensitiveMediaDetectionSensitivity: { + type: 'string', + enum: [ + 'medium', + 'low', + 'high', + 'veryLow', + 'veryHigh', + ], + }, + setSensitiveFlagAutomatically: { + type: 'boolean', + }, + enableSensitiveMediaDetectionForVideos: { + type: 'boolean', + }, + proxyAccountId: { + type: 'string', + format: 'misskey:id', + nullable: true, + }, + maintainerName: { + type: 'string', + nullable: true, + }, + maintainerEmail: { + type: 'string', + nullable: true, + }, + pinnedPages: { + type: 'array', + items: { + type: 'string', + }, + }, + pinnedClipId: { + type: 'string', + format: 'misskey:id', + nullable: true, + }, + langs: { + type: 'array', + items: { + type: 'string', + }, + }, + summalyProxy: { + type: 'string', + nullable: true, + }, + deeplAuthKey: { + type: 'string', + nullable: true, + }, + deeplIsPro: { + type: 'boolean', + }, + enableTwitterIntegration: { + type: 'boolean', + }, + twitterConsumerKey: { + type: 'string', + nullable: true, + }, + twitterConsumerSecret: { + type: 'string', + nullable: true, + }, + enableGithubIntegration: { + type: 'boolean', + }, + githubClientId: { + type: 'string', + nullable: true, + }, + githubClientSecret: { + type: 'string', + nullable: true, + }, + enableDiscordIntegration: { + type: 'boolean', + }, + discordClientId: { + type: 'string', + nullable: true, + }, + discordClientSecret: { + type: 'string', + nullable: true, + }, + enableEmail: { + type: 'boolean', + }, + email: { + type: 'string', + nullable: true, + }, + smtpSecure: { + type: 'boolean', + }, + smtpHost: { + type: 'string', + nullable: true, + }, + smtpPort: { + type: 'integer', + nullable: true, + }, + smtpUser: { + type: 'string', + nullable: true, + }, + smtpPass: { + type: 'string', + nullable: true, + }, + enableServiceWorker: { + type: 'boolean', + }, + swPublicKey: { + type: 'string', + nullable: true, + }, + swPrivateKey: { + type: 'string', + nullable: true, + }, + tosUrl: { + type: 'string', + nullable: true, + }, + repositoryUrl: { + type: 'string', + }, + feedbackUrl: { + type: 'string', + }, + useObjectStorage: { + type: 'boolean', + }, + objectStorageBaseUrl: { + type: 'string', + nullable: true, + }, + objectStorageBucket: { + type: 'string', + nullable: true, + }, + objectStoragePrefix: { + type: 'string', + nullable: true, + }, + objectStorageEndpoint: { + type: 'string', + nullable: true, + }, + objectStorageRegion: { + type: 'string', + nullable: true, + }, + objectStoragePort: { + type: 'integer', + nullable: true, + }, + objectStorageAccessKey: { + type: 'string', + nullable: true, + }, + objectStorageSecretKey: { + type: 'string', + nullable: true, + }, + objectStorageUseSSL: { + type: 'boolean', + }, + objectStorageUseProxy: { + type: 'boolean', + }, + objectStorageSetPublicRead: { + type: 'boolean', + }, + objectStorageS3ForcePathStyle: { + type: 'boolean', + }, + enableIpLogging: { + type: 'boolean', + }, + enableActiveEmailValidation: { + type: 'boolean', + }, + }, + required: [], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/update-user-note.json5 b/content/ja-JP/docs/api/endpoints/admin/update-user-note.json5 new file mode 100644 index 00000000..f6dd9c9a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/update-user-note.json5 @@ -0,0 +1,26 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + text: { + type: 'string', + }, + }, + required: [ + 'userId', + 'text', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/admin/vacuum.json5 b/content/ja-JP/docs/api/endpoints/admin/vacuum.json5 new file mode 100644 index 00000000..6ac9383f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/admin/vacuum.json5 @@ -0,0 +1,25 @@ +{ + summary: '', + description: '', + tags: [ + 'admin', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + full: { + type: 'boolean', + }, + analyze: { + type: 'boolean', + }, + }, + required: [ + 'full', + 'analyze', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/announcements.json5 b/content/ja-JP/docs/api/endpoints/announcements.json5 new file mode 100644 index 00000000..d849db82 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/announcements.json5 @@ -0,0 +1,97 @@ +{ + summary: 'サーバーからのお知らせを取得します。', + description: 'サーバーからのお知らせを取得します。', + tags: [ + 'meta', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するお知らせの最大数。', + }, + withUnreads: { + type: 'boolean', + default: false, + description: 'trueにすると、未読のお知らせのみを取得します。falseにすると、すべてのお知らせを取得します。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいお知らせを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいお知らせを返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + example: 'xxxxxxxxxx', + }, + createdAt: { + type: 'string', + optional: false, + nullable: false, + format: 'date-time', + }, + updatedAt: { + type: 'string', + optional: false, + nullable: true, + format: 'date-time', + }, + text: { + type: 'string', + optional: false, + nullable: false, + }, + title: { + type: 'string', + optional: false, + nullable: false, + }, + imageUrl: { + type: 'string', + optional: false, + nullable: true, + }, + isRead: { + type: 'boolean', + optional: true, + nullable: false, + description: 'お知らせが既読であればtrueになります。クレデンシャルを送信した場合のみ返されます。', + }, + }, + required: [ + 'id', + 'createdAt', + 'updatedAt', + 'text', + 'title', + 'imageUrl', + ], + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/antennas/create.json5 b/content/ja-JP/docs/api/endpoints/antennas/create.json5 new file mode 100644 index 00000000..2059d3a9 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/antennas/create.json5 @@ -0,0 +1,93 @@ +{ + summary: '', + description: '', + tags: [ + 'antennas', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + name: { + type: 'string', + minLength: 1, + maxLength: 100, + }, + src: { + type: 'string', + enum: [ + 'home', + 'all', + 'users', + 'list', + ], + }, + userListId: { + type: 'string', + format: 'misskey:id', + nullable: true, + }, + keywords: { + type: 'array', + items: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + excludeKeywords: { + type: 'array', + items: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + users: { + type: 'array', + items: { + type: 'string', + }, + }, + caseSensitive: { + type: 'boolean', + }, + withReplies: { + type: 'boolean', + }, + withFile: { + type: 'boolean', + }, + notify: { + type: 'boolean', + }, + }, + required: [ + 'name', + 'src', + 'keywords', + 'excludeKeywords', + 'users', + 'caseSensitive', + 'withReplies', + 'withFile', + 'notify', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Antenna', + $ref: 'misskey://Antenna', + }, + errors: { + '95063e93-a283-4b8b-9aa5-bcdb8df69a7f': { + id: '95063e93-a283-4b8b-9aa5-bcdb8df69a7f', + code: 'NO_SUCH_USER_LIST', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/antennas/delete.json5 b/content/ja-JP/docs/api/endpoints/antennas/delete.json5 new file mode 100644 index 00000000..90ee4d7e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/antennas/delete.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'antennas', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + antennaId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'antennaId', + ], + }, + res: {}, + errors: { + 'b34dcf9d-348f-44bb-99d0-6c9314cfe2df': { + id: 'b34dcf9d-348f-44bb-99d0-6c9314cfe2df', + code: 'NO_SUCH_ANTENNA', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/antennas/list.json5 b/content/ja-JP/docs/api/endpoints/antennas/list.json5 new file mode 100644 index 00000000..24439f4e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/antennas/list.json5 @@ -0,0 +1,26 @@ +{ + summary: '', + description: '', + tags: [ + 'antennas', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Antenna', + $ref: 'misskey://Antenna', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/antennas/notes.json5 b/content/ja-JP/docs/api/endpoints/antennas/notes.json5 new file mode 100644 index 00000000..24bbf757 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/antennas/notes.json5 @@ -0,0 +1,59 @@ +{ + summary: '', + description: '', + tags: [ + 'antennas', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + antennaId: { + type: 'string', + format: 'misskey:id', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + sinceDate: { + type: 'integer', + }, + untilDate: { + type: 'integer', + }, + }, + required: [ + 'antennaId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + '850926e0-fd3b-49b6-b69a-b28a5dbd82fe': { + id: '850926e0-fd3b-49b6-b69a-b28a5dbd82fe', + code: 'NO_SUCH_ANTENNA', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/antennas/show.json5 b/content/ja-JP/docs/api/endpoints/antennas/show.json5 new file mode 100644 index 00000000..311c7163 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/antennas/show.json5 @@ -0,0 +1,34 @@ +{ + summary: '', + description: '', + tags: [ + 'antennas', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + antennaId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'antennaId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Antenna', + $ref: 'misskey://Antenna', + }, + errors: { + 'c06569fb-b025-4f23-b22d-1fcd20d2816b': { + id: 'c06569fb-b025-4f23-b22d-1fcd20d2816b', + code: 'NO_SUCH_ANTENNA', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/antennas/update.json5 b/content/ja-JP/docs/api/endpoints/antennas/update.json5 new file mode 100644 index 00000000..695dfd5f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/antennas/update.json5 @@ -0,0 +1,103 @@ +{ + summary: '', + description: '', + tags: [ + 'antennas', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + antennaId: { + type: 'string', + format: 'misskey:id', + }, + name: { + type: 'string', + minLength: 1, + maxLength: 100, + }, + src: { + type: 'string', + enum: [ + 'home', + 'all', + 'users', + 'list', + ], + }, + userListId: { + type: 'string', + format: 'misskey:id', + nullable: true, + }, + keywords: { + type: 'array', + items: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + excludeKeywords: { + type: 'array', + items: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + users: { + type: 'array', + items: { + type: 'string', + }, + }, + caseSensitive: { + type: 'boolean', + }, + withReplies: { + type: 'boolean', + }, + withFile: { + type: 'boolean', + }, + notify: { + type: 'boolean', + }, + }, + required: [ + 'antennaId', + 'name', + 'src', + 'keywords', + 'excludeKeywords', + 'users', + 'caseSensitive', + 'withReplies', + 'withFile', + 'notify', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Antenna', + $ref: 'misskey://Antenna', + }, + errors: { + '10c673ac-8852-48eb-aa1f-f5b67f069290': { + id: '10c673ac-8852-48eb-aa1f-f5b67f069290', + code: 'NO_SUCH_ANTENNA', + description: '', + }, + '1c6b35c9-943e-48c2-81e4-2844989407f7': { + id: '1c6b35c9-943e-48c2-81e4-2844989407f7', + code: 'NO_SUCH_USER_LIST', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/ap/get.json5 b/content/ja-JP/docs/api/endpoints/ap/get.json5 new file mode 100644 index 00000000..3e469b1c --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/ap/get.json5 @@ -0,0 +1,25 @@ +{ + summary: '', + description: '', + tags: [ + 'federation', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + uri: { + type: 'string', + }, + }, + required: [ + 'uri', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/ap/show.json5 b/content/ja-JP/docs/api/endpoints/ap/show.json5 new file mode 100644 index 00000000..d3154b85 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/ap/show.json5 @@ -0,0 +1,80 @@ +{ + summary: '', + description: '', + tags: [ + 'federation', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + uri: { + type: 'string', + }, + }, + required: [ + 'uri', + ], + }, + res: { + optional: false, + nullable: false, + oneOf: [ + { + type: 'object', + properties: { + type: { + type: 'string', + optional: false, + nullable: false, + enum: [ + 'User', + ], + }, + object: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailedNotMe', + $ref: 'misskey://UserDetailedNotMe', + }, + }, + required: [ + 'type', + 'object', + ], + }, + { + type: 'object', + properties: { + type: { + type: 'string', + optional: false, + nullable: false, + enum: [ + 'Note', + ], + }, + object: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + required: [ + 'type', + 'object', + ], + }, + ], + }, + errors: { + 'dc94d745-1262-4e63-a17d-fecaa57efc82': { + id: 'dc94d745-1262-4e63-a17d-fecaa57efc82', + code: 'NO_SUCH_OBJECT', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/app/create.json5 b/content/ja-JP/docs/api/endpoints/app/create.json5 new file mode 100644 index 00000000..56855fb9 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/app/create.json5 @@ -0,0 +1,43 @@ +{ + summary: '', + description: '', + tags: [ + 'app', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + name: { + type: 'string', + }, + description: { + type: 'string', + }, + permission: { + type: 'array', + uniqueItems: true, + items: { + type: 'string', + }, + }, + callbackUrl: { + type: 'string', + nullable: true, + }, + }, + required: [ + 'name', + 'description', + 'permission', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'App', + $ref: 'misskey://App', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/app/show.json5 b/content/ja-JP/docs/api/endpoints/app/show.json5 new file mode 100644 index 00000000..c2824d8b --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/app/show.json5 @@ -0,0 +1,34 @@ +{ + summary: '', + description: '', + tags: [ + 'app', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + appId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'appId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'App', + $ref: 'misskey://App', + }, + errors: { + 'dce83913-2dc6-4093-8a7b-71dbb11718a3': { + id: 'dce83913-2dc6-4093-8a7b-71dbb11718a3', + code: 'NO_SUCH_APP', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/auth/session/generate.json5 b/content/ja-JP/docs/api/endpoints/auth/session/generate.json5 new file mode 100644 index 00000000..ba0bf682 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/auth/session/generate.json5 @@ -0,0 +1,51 @@ +{ + summary: 'アプリを認証するためのトークンを作成します。', + description: 'アプリを認証するためのトークンを作成します。', + tags: [ + 'auth', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + appSecret: { + type: 'string', + description: 'アプリケーションのシークレットキー。', + }, + }, + required: [ + 'appSecret', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + token: { + type: 'string', + optional: false, + nullable: false, + description: 'セッションのトークン。', + }, + url: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + description: 'セッションのURL。', + }, + }, + required: [ + 'token', + 'url', + ], + }, + errors: { + '92f93e63-428e-4f2f-a5a4-39e1407fe998': { + id: '92f93e63-428e-4f2f-a5a4-39e1407fe998', + code: 'NO_SUCH_APP', + description: 'アプリが存在しません。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/auth/session/show.json5 b/content/ja-JP/docs/api/endpoints/auth/session/show.json5 new file mode 100644 index 00000000..99f45bd5 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/auth/session/show.json5 @@ -0,0 +1,60 @@ +{ + summary: 'セッションの情報を取得します。', + description: 'セッションの情報を取得します。', + tags: [ + 'auth', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + token: { + type: 'string', + description: 'セッションのトークン。', + }, + }, + required: [ + 'token', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + description: 'セッションのID。', + }, + app: { + type: 'object', + optional: false, + nullable: false, + ref: 'App', + $ref: 'misskey://App', + description: 'セッションを保持するアプリ。', + }, + token: { + type: 'string', + optional: false, + nullable: false, + description: 'セッションのトークン。', + }, + }, + required: [ + 'id', + 'app', + 'token', + ], + }, + errors: { + 'bd72c97d-eba7-4adb-a467-f171b8847250': { + id: 'bd72c97d-eba7-4adb-a467-f171b8847250', + code: 'NO_SUCH_SESSION', + description: 'セッションが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/auth/session/userkey.json5 b/content/ja-JP/docs/api/endpoints/auth/session/userkey.json5 new file mode 100644 index 00000000..bff903a0 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/auth/session/userkey.json5 @@ -0,0 +1,66 @@ +{ + summary: 'アプリのアクセストークンを発行します。', + description: 'アプリのアクセストークンを発行します。', + tags: [ + 'auth', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + appSecret: { + type: 'string', + description: 'アプリのシークレットキー。', + }, + token: { + type: 'string', + description: 'セッションのトークン。', + }, + }, + required: [ + 'appSecret', + 'token', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + accessToken: { + type: 'string', + optional: false, + nullable: false, + description: 'ユーザーのアクセストークン。', + }, + user: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailedNotMe', + $ref: 'misskey://UserDetailedNotMe', + }, + }, + required: [ + 'accessToken', + 'user', + ], + }, + errors: { + 'fcab192a-2c5a-43b7-8ad8-9b7054d8d40d': { + id: 'fcab192a-2c5a-43b7-8ad8-9b7054d8d40d', + code: 'NO_SUCH_APP', + description: 'アプリが存在しません。', + }, + '5b5a1503-8bc8-4bd0-8054-dc189e8cdcb3': { + id: '5b5a1503-8bc8-4bd0-8054-dc189e8cdcb3', + code: 'NO_SUCH_SESSION', + description: 'セッションが存在しません。', + }, + '8c8a4145-02cc-4cca-8e66-29ba60445a8e': { + id: '8c8a4145-02cc-4cca-8e66-29ba60445a8e', + code: 'PENDING_SESSION', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/blocking/create.json5 b/content/ja-JP/docs/api/endpoints/blocking/create.json5 new file mode 100644 index 00000000..78890f9f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/blocking/create.json5 @@ -0,0 +1,45 @@ +{ + summary: 'ユーザーをブロックします。', + description: 'ユーザーをブロックします。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'ブロックするユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailedNotMe', + $ref: 'misskey://UserDetailedNotMe', + }, + errors: { + '7cc4f851-e2f1-4621-9633-ec9e1d00c01e': { + id: '7cc4f851-e2f1-4621-9633-ec9e1d00c01e', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + '88b19138-f28d-42c0-8499-6a31bbd0fdc6': { + id: '88b19138-f28d-42c0-8499-6a31bbd0fdc6', + code: 'BLOCKEE_IS_YOURSELF', + description: '自分をブロックしようとしました。', + }, + '787fed64-acb9-464a-82eb-afbd745b9614': { + id: '787fed64-acb9-464a-82eb-afbd745b9614', + code: 'ALREADY_BLOCKING', + description: 'すでにブロックしています。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/blocking/delete.json5 b/content/ja-JP/docs/api/endpoints/blocking/delete.json5 new file mode 100644 index 00000000..c366ba8e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/blocking/delete.json5 @@ -0,0 +1,45 @@ +{ + summary: 'ユーザーのブロックを解除します。', + description: 'ユーザーのブロックを解除します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'ブロックを解除するユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailedNotMe', + $ref: 'misskey://UserDetailedNotMe', + }, + errors: { + '8621d8bf-c358-4303-a066-5ea78610eb3f': { + id: '8621d8bf-c358-4303-a066-5ea78610eb3f', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + '06f6fac6-524b-473c-a354-e97a40ae6eac': { + id: '06f6fac6-524b-473c-a354-e97a40ae6eac', + code: 'BLOCKEE_IS_YOURSELF', + description: '自分のブロックを解除しようとしました。', + }, + '291b2efa-60c6-45c0-9f6a-045c8f9b02cd': { + id: '291b2efa-60c6-45c0-9f6a-045c8f9b02cd', + code: 'NOT_BLOCKING', + description: 'ブロックしていないユーザーです。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/blocking/list.json5 b/content/ja-JP/docs/api/endpoints/blocking/list.json5 new file mode 100644 index 00000000..dd59a47d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/blocking/list.json5 @@ -0,0 +1,45 @@ +{ + summary: 'ブロックの一覧を取得します。', + description: 'ログイン中のユーザが設定しているブロックの一覧を取得します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 30, + description: '取得するブロックの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいブロックを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいブロックを返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + description: 'ブロックの一覧。', + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Blocking', + $ref: 'misskey://Blocking', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/channels/create.json5 b/content/ja-JP/docs/api/endpoints/channels/create.json5 new file mode 100644 index 00000000..44f5ede7 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/channels/create.json5 @@ -0,0 +1,46 @@ +{ + summary: '', + description: '', + tags: [ + 'channels', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + name: { + type: 'string', + minLength: 1, + maxLength: 128, + }, + description: { + type: 'string', + nullable: true, + minLength: 1, + maxLength: 2048, + }, + bannerId: { + type: 'string', + format: 'misskey:id', + nullable: true, + }, + }, + required: [ + 'name', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Channel', + $ref: 'misskey://Channel', + }, + errors: { + 'cd1e9f3e-5a12-4ab4-96f6-5d0a2cc32050': { + id: 'cd1e9f3e-5a12-4ab4-96f6-5d0a2cc32050', + code: 'NO_SUCH_FILE', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/channels/featured.json5 b/content/ja-JP/docs/api/endpoints/channels/featured.json5 new file mode 100644 index 00000000..2c522988 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/channels/featured.json5 @@ -0,0 +1,26 @@ +{ + summary: '', + description: '', + tags: [ + 'channels', + ], + requireCredential: false, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Channel', + $ref: 'misskey://Channel', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/channels/follow.json5 b/content/ja-JP/docs/api/endpoints/channels/follow.json5 new file mode 100644 index 00000000..3e8bbf13 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/channels/follow.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'channels', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + channelId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'channelId', + ], + }, + res: {}, + errors: { + 'c0031718-d573-4e85-928e-10039f1fbb68': { + id: 'c0031718-d573-4e85-928e-10039f1fbb68', + code: 'NO_SUCH_CHANNEL', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/channels/followed.json5 b/content/ja-JP/docs/api/endpoints/channels/followed.json5 new file mode 100644 index 00000000..b82bfeed --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/channels/followed.json5 @@ -0,0 +1,41 @@ +{ + summary: '', + description: '', + tags: [ + 'channels', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 5, + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Channel', + $ref: 'misskey://Channel', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/channels/owned.json5 b/content/ja-JP/docs/api/endpoints/channels/owned.json5 new file mode 100644 index 00000000..b82bfeed --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/channels/owned.json5 @@ -0,0 +1,41 @@ +{ + summary: '', + description: '', + tags: [ + 'channels', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 5, + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Channel', + $ref: 'misskey://Channel', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/channels/show.json5 b/content/ja-JP/docs/api/endpoints/channels/show.json5 new file mode 100644 index 00000000..c9ff7c91 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/channels/show.json5 @@ -0,0 +1,34 @@ +{ + summary: '', + description: '', + tags: [ + 'channels', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + channelId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'channelId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Channel', + $ref: 'misskey://Channel', + }, + errors: { + '6f6c314b-7486-4897-8966-c04a66a02923': { + id: '6f6c314b-7486-4897-8966-c04a66a02923', + code: 'NO_SUCH_CHANNEL', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/channels/timeline.json5 b/content/ja-JP/docs/api/endpoints/channels/timeline.json5 new file mode 100644 index 00000000..b75baf77 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/channels/timeline.json5 @@ -0,0 +1,59 @@ +{ + summary: '', + description: '', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + channelId: { + type: 'string', + format: 'misskey:id', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + sinceDate: { + type: 'integer', + }, + untilDate: { + type: 'integer', + }, + }, + required: [ + 'channelId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + '4d0eeeba-a02c-4c3c-9966-ef60d38d2e7f': { + id: '4d0eeeba-a02c-4c3c-9966-ef60d38d2e7f', + code: 'NO_SUCH_CHANNEL', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/channels/unfollow.json5 b/content/ja-JP/docs/api/endpoints/channels/unfollow.json5 new file mode 100644 index 00000000..77b0b256 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/channels/unfollow.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'channels', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + channelId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'channelId', + ], + }, + res: {}, + errors: { + '19959ee9-0153-4c51-bbd9-a98c49dc59d6': { + id: '19959ee9-0153-4c51-bbd9-a98c49dc59d6', + code: 'NO_SUCH_CHANNEL', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/channels/update.json5 b/content/ja-JP/docs/api/endpoints/channels/update.json5 new file mode 100644 index 00000000..49e71501 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/channels/update.json5 @@ -0,0 +1,60 @@ +{ + summary: '', + description: '', + tags: [ + 'channels', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + channelId: { + type: 'string', + format: 'misskey:id', + }, + name: { + type: 'string', + minLength: 1, + maxLength: 128, + }, + description: { + type: 'string', + nullable: true, + minLength: 1, + maxLength: 2048, + }, + bannerId: { + type: 'string', + format: 'misskey:id', + nullable: true, + }, + }, + required: [ + 'channelId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Channel', + $ref: 'misskey://Channel', + }, + errors: { + 'f9c5467f-d492-4c3c-9a8d-a70dacc86512': { + id: 'f9c5467f-d492-4c3c-9a8d-a70dacc86512', + code: 'NO_SUCH_CHANNEL', + description: '', + }, + '1fb7cb09-d46a-4fdf-b8df-057788cce513': { + id: '1fb7cb09-d46a-4fdf-b8df-057788cce513', + code: 'ACCESS_DENIED', + description: '', + }, + 'e86c14a4-0da2-4032-8df3-e737a04c7f3b': { + id: 'e86c14a4-0da2-4032-8df3-e737a04c7f3b', + code: 'NO_SUCH_FILE', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/charts/active-users.json5 b/content/ja-JP/docs/api/endpoints/charts/active-users.json5 new file mode 100644 index 00000000..a9cb0b04 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/active-users.json5 @@ -0,0 +1,105 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + }, + required: [ + 'span', + ], + }, + res: { + type: 'object', + properties: { + readWrite: { + type: 'array', + items: { + type: 'number', + }, + }, + read: { + type: 'array', + items: { + type: 'number', + }, + }, + write: { + type: 'array', + items: { + type: 'number', + }, + }, + registeredWithinWeek: { + type: 'array', + items: { + type: 'number', + }, + }, + registeredWithinMonth: { + type: 'array', + items: { + type: 'number', + }, + }, + registeredWithinYear: { + type: 'array', + items: { + type: 'number', + }, + }, + registeredOutsideWeek: { + type: 'array', + items: { + type: 'number', + }, + }, + registeredOutsideMonth: { + type: 'array', + items: { + type: 'number', + }, + }, + registeredOutsideYear: { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'readWrite', + 'read', + 'write', + 'registeredWithinWeek', + 'registeredWithinMonth', + 'registeredWithinYear', + 'registeredOutsideWeek', + 'registeredOutsideMonth', + 'registeredOutsideYear', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/ap-request.json5 b/content/ja-JP/docs/api/endpoints/charts/ap-request.json5 new file mode 100644 index 00000000..f3bf2cd0 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/ap-request.json5 @@ -0,0 +1,63 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + }, + required: [ + 'span', + ], + }, + res: { + type: 'object', + properties: { + deliverFailed: { + type: 'array', + items: { + type: 'number', + }, + }, + deliverSucceeded: { + type: 'array', + items: { + type: 'number', + }, + }, + inboxReceived: { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'deliverFailed', + 'deliverSucceeded', + 'inboxReceived', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/drive.json5 b/content/ja-JP/docs/api/endpoints/charts/drive.json5 new file mode 100644 index 00000000..780c1ab7 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/drive.json5 @@ -0,0 +1,98 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + }, + required: [ + 'span', + ], + }, + res: { + type: 'object', + properties: { + 'local.incCount': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.incSize': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.decCount': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.decSize': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.incCount': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.incSize': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.decCount': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.decSize': { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'local.incCount', + 'local.incSize', + 'local.decCount', + 'local.decSize', + 'remote.incCount', + 'remote.incSize', + 'remote.decCount', + 'remote.decSize', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/federation.json5 b/content/ja-JP/docs/api/endpoints/charts/federation.json5 new file mode 100644 index 00000000..906cc7c5 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/federation.json5 @@ -0,0 +1,98 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + }, + required: [ + 'span', + ], + }, + res: { + type: 'object', + properties: { + deliveredInstances: { + type: 'array', + items: { + type: 'number', + }, + }, + inboxInstances: { + type: 'array', + items: { + type: 'number', + }, + }, + stalled: { + type: 'array', + items: { + type: 'number', + }, + }, + sub: { + type: 'array', + items: { + type: 'number', + }, + }, + pub: { + type: 'array', + items: { + type: 'number', + }, + }, + pubsub: { + type: 'array', + items: { + type: 'number', + }, + }, + subActive: { + type: 'array', + items: { + type: 'number', + }, + }, + pubActive: { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'deliveredInstances', + 'inboxInstances', + 'stalled', + 'sub', + 'pub', + 'pubsub', + 'subActive', + 'pubActive', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/hashtag.json5 b/content/ja-JP/docs/api/endpoints/charts/hashtag.json5 new file mode 100644 index 00000000..22b68c30 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/hashtag.json5 @@ -0,0 +1,60 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + tag: { + type: 'string', + }, + }, + required: [ + 'span', + 'tag', + ], + }, + res: { + type: 'object', + properties: { + 'local.users': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.users': { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'local.users', + 'remote.users', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/instance.json5 b/content/ja-JP/docs/api/endpoints/charts/instance.json5 new file mode 100644 index 00000000..1f44a84d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/instance.json5 @@ -0,0 +1,214 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + host: { + type: 'string', + }, + }, + required: [ + 'span', + 'host', + ], + }, + res: { + type: 'object', + properties: { + 'requests.failed': { + type: 'array', + items: { + type: 'number', + }, + }, + 'requests.succeeded': { + type: 'array', + items: { + type: 'number', + }, + }, + 'requests.received': { + type: 'array', + items: { + type: 'number', + }, + }, + 'notes.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'notes.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'notes.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'notes.diffs.normal': { + type: 'array', + items: { + type: 'number', + }, + }, + 'notes.diffs.reply': { + type: 'array', + items: { + type: 'number', + }, + }, + 'notes.diffs.renote': { + type: 'array', + items: { + type: 'number', + }, + }, + 'notes.diffs.withFile': { + type: 'array', + items: { + type: 'number', + }, + }, + 'users.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'users.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'users.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'following.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'following.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'following.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'followers.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'followers.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'followers.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'drive.totalFiles': { + type: 'array', + items: { + type: 'number', + }, + }, + 'drive.incFiles': { + type: 'array', + items: { + type: 'number', + }, + }, + 'drive.decFiles': { + type: 'array', + items: { + type: 'number', + }, + }, + 'drive.incUsage': { + type: 'array', + items: { + type: 'number', + }, + }, + 'drive.decUsage': { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'requests.failed', + 'requests.succeeded', + 'requests.received', + 'notes.total', + 'notes.inc', + 'notes.dec', + 'notes.diffs.normal', + 'notes.diffs.reply', + 'notes.diffs.renote', + 'notes.diffs.withFile', + 'users.total', + 'users.inc', + 'users.dec', + 'following.total', + 'following.inc', + 'following.dec', + 'followers.total', + 'followers.inc', + 'followers.dec', + 'drive.totalFiles', + 'drive.incFiles', + 'drive.decFiles', + 'drive.incUsage', + 'drive.decUsage', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/notes.json5 b/content/ja-JP/docs/api/endpoints/charts/notes.json5 new file mode 100644 index 00000000..01a0958e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/notes.json5 @@ -0,0 +1,140 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + }, + required: [ + 'span', + ], + }, + res: { + type: 'object', + properties: { + 'local.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.diffs.normal': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.diffs.reply': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.diffs.renote': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.diffs.withFile': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.diffs.normal': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.diffs.reply': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.diffs.renote': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.diffs.withFile': { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'local.total', + 'local.inc', + 'local.dec', + 'local.diffs.normal', + 'local.diffs.reply', + 'local.diffs.renote', + 'local.diffs.withFile', + 'remote.total', + 'remote.inc', + 'remote.dec', + 'remote.diffs.normal', + 'remote.diffs.reply', + 'remote.diffs.renote', + 'remote.diffs.withFile', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/user/drive.json5 b/content/ja-JP/docs/api/endpoints/charts/user/drive.json5 new file mode 100644 index 00000000..80d15238 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/user/drive.json5 @@ -0,0 +1,89 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'span', + 'userId', + ], + }, + res: { + type: 'object', + properties: { + totalCount: { + type: 'array', + items: { + type: 'number', + }, + }, + totalSize: { + type: 'array', + items: { + type: 'number', + }, + }, + incCount: { + type: 'array', + items: { + type: 'number', + }, + }, + incSize: { + type: 'array', + items: { + type: 'number', + }, + }, + decCount: { + type: 'array', + items: { + type: 'number', + }, + }, + decSize: { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'totalCount', + 'totalSize', + 'incCount', + 'incSize', + 'decCount', + 'decSize', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/user/following.json5 b/content/ja-JP/docs/api/endpoints/charts/user/following.json5 new file mode 100644 index 00000000..d4ce84d1 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/user/following.json5 @@ -0,0 +1,131 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'span', + 'userId', + ], + }, + res: { + type: 'object', + properties: { + 'local.followings.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.followings.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.followings.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.followers.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.followers.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.followers.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.followings.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.followings.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.followings.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.followers.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.followers.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.followers.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'local.followings.total', + 'local.followings.inc', + 'local.followings.dec', + 'local.followers.total', + 'local.followers.inc', + 'local.followers.dec', + 'remote.followings.total', + 'remote.followings.inc', + 'remote.followings.dec', + 'remote.followers.total', + 'remote.followers.inc', + 'remote.followers.dec', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/user/notes.json5 b/content/ja-JP/docs/api/endpoints/charts/user/notes.json5 new file mode 100644 index 00000000..edfc2fc1 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/user/notes.json5 @@ -0,0 +1,96 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'span', + 'userId', + ], + }, + res: { + type: 'object', + properties: { + total: { + type: 'array', + items: { + type: 'number', + }, + }, + inc: { + type: 'array', + items: { + type: 'number', + }, + }, + dec: { + type: 'array', + items: { + type: 'number', + }, + }, + 'diffs.normal': { + type: 'array', + items: { + type: 'number', + }, + }, + 'diffs.reply': { + type: 'array', + items: { + type: 'number', + }, + }, + 'diffs.renote': { + type: 'array', + items: { + type: 'number', + }, + }, + 'diffs.withFile': { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'total', + 'inc', + 'dec', + 'diffs.normal', + 'diffs.reply', + 'diffs.renote', + 'diffs.withFile', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/user/reactions.json5 b/content/ja-JP/docs/api/endpoints/charts/user/reactions.json5 new file mode 100644 index 00000000..ff2ee54d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/user/reactions.json5 @@ -0,0 +1,61 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'span', + 'userId', + ], + }, + res: { + type: 'object', + properties: { + 'local.count': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.count': { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'local.count', + 'remote.count', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/charts/users.json5 b/content/ja-JP/docs/api/endpoints/charts/users.json5 new file mode 100644 index 00000000..131e9682 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/charts/users.json5 @@ -0,0 +1,84 @@ +{ + summary: '', + description: '', + tags: [ + 'charts', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + span: { + type: 'string', + enum: [ + 'day', + 'hour', + ], + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 500, + default: 30, + }, + offset: { + type: 'integer', + nullable: true, + default: null, + }, + }, + required: [ + 'span', + ], + }, + res: { + type: 'object', + properties: { + 'local.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'local.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.total': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.inc': { + type: 'array', + items: { + type: 'number', + }, + }, + 'remote.dec': { + type: 'array', + items: { + type: 'number', + }, + }, + }, + required: [ + 'local.total', + 'local.inc', + 'local.dec', + 'remote.total', + 'remote.inc', + 'remote.dec', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/clips/add-note.json5 b/content/ja-JP/docs/api/endpoints/clips/add-note.json5 new file mode 100644 index 00000000..56104c67 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/clips/add-note.json5 @@ -0,0 +1,45 @@ +{ + summary: 'ノートをクリップに追加します。', + description: 'ノートをクリップに追加します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + clipId: { + type: 'string', + format: 'misskey:id', + description: 'クリップのid。', + }, + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'clipId', + 'noteId', + ], + }, + res: {}, + errors: { + 'd6e76cc0-a1b5-4c7c-a287-73fa9c716dcf': { + id: 'd6e76cc0-a1b5-4c7c-a287-73fa9c716dcf', + code: 'NO_SUCH_CLIP', + description: 'クリップが存在しません。', + }, + 'fc8c0b49-c7a3-4664-a0a6-b418d386bb8b': { + id: 'fc8c0b49-c7a3-4664-a0a6-b418d386bb8b', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + '734806c4-542c-463a-9311-15c512803965': { + id: '734806c4-542c-463a-9311-15c512803965', + code: 'ALREADY_CLIPPED', + description: 'すでにクリップに含まれています。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/clips/create.json5 b/content/ja-JP/docs/api/endpoints/clips/create.json5 new file mode 100644 index 00000000..8903b2df --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/clips/create.json5 @@ -0,0 +1,42 @@ +{ + summary: 'クリップを作成します。', + description: 'クリップを作成します。', + tags: [ + 'clips', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + name: { + type: 'string', + minLength: 1, + maxLength: 100, + description: 'クリップの名前。', + }, + isPublic: { + type: 'boolean', + default: false, + description: 'trueにすると、他のユーザーやログインしていないクライアントにクリップを公開します。' + }, + description: { + type: 'string', + nullable: true, + minLength: 1, + maxLength: 2048, + description: 'クリップの説明。', + }, + }, + required: [ + 'name', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Clip', + $ref: 'misskey://Clip', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/clips/delete.json5 b/content/ja-JP/docs/api/endpoints/clips/delete.json5 new file mode 100644 index 00000000..3103cae0 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/clips/delete.json5 @@ -0,0 +1,29 @@ +{ + summary: 'クリップを削除します。', + description: 'ログイン中のユーザーが作成したクリップを削除します。', + tags: [ + 'clips', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + clipId: { + type: 'string', + format: 'misskey:id', + description: 'クリップのid。', + }, + }, + required: [ + 'clipId', + ], + }, + res: {}, + errors: { + '70ca08ba-6865-4630-b6fb-8494759aa754': { + id: '70ca08ba-6865-4630-b6fb-8494759aa754', + code: 'NO_SUCH_CLIP', + description: 'クリップが存在しません。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/clips/list.json5 b/content/ja-JP/docs/api/endpoints/clips/list.json5 new file mode 100644 index 00000000..4a8a8def --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/clips/list.json5 @@ -0,0 +1,26 @@ +{ + summary: 'ログイン中のユーザーが作成したクリップの一覧を取得します。', + description: 'ログイン中のユーザーが作成したクリップの一覧を取得します。', + tags: [ + 'clips', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Clip', + $ref: 'misskey://Clip', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/clips/notes.json5 b/content/ja-JP/docs/api/endpoints/clips/notes.json5 new file mode 100644 index 00000000..f047cf29 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/clips/notes.json5 @@ -0,0 +1,57 @@ +{ + summary: 'クリップに含まれるノートを取得します。', + description: 'クリップに含まれるノートを取得します。非公開のクリップは、作成したユーザーのみが閲覧できます。', + tags: [ + 'account', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + clipId: { + type: 'string', + format: 'misskey:id', + description: 'クリップのid。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値より小さいノートを返します。', + }, + }, + required: [ + 'clipId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + '1d7645e6-2b6d-4635-b0fe-fe22b0e72e00': { + id: '1d7645e6-2b6d-4635-b0fe-fe22b0e72e00', + code: 'NO_SUCH_CLIP', + description: 'クリップが存在しないか、アクセスが許可されていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/clips/remove-note.json5 b/content/ja-JP/docs/api/endpoints/clips/remove-note.json5 new file mode 100644 index 00000000..20baacfe --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/clips/remove-note.json5 @@ -0,0 +1,40 @@ +{ + summary: 'ノートをクリップから削除します。', + description: 'ノートをクリップから削除します。ノート自身は削除されません。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + clipId: { + type: 'string', + format: 'misskey:id', + description: 'クリップのid。', + }, + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'clipId', + 'noteId', + ], + }, + res: {}, + errors: { + 'b80525c6-97f7-49d7-a42d-ebccd49cfd52': { + id: 'b80525c6-97f7-49d7-a42d-ebccd49cfd52', + code: 'NO_SUCH_CLIP', + description: 'クリップが存在しません。', + }, + 'aff017de-190e-434b-893e-33a9ff5049d8': { + id: 'aff017de-190e-434b-893e-33a9ff5049d8', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/clips/show.json5 b/content/ja-JP/docs/api/endpoints/clips/show.json5 new file mode 100644 index 00000000..4ae90f91 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/clips/show.json5 @@ -0,0 +1,35 @@ +{ + summary: 'クリップを取得します。', + description: 'クリップを取得します。', + tags: [ + 'clips', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + clipId: { + type: 'string', + format: 'misskey:id', + description: 'クリップのid。', + }, + }, + required: [ + 'clipId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Clip', + $ref: 'misskey://Clip', + }, + errors: { + 'c3c5fe33-d62c-44d2-9ea5-d997703f5c20': { + id: 'c3c5fe33-d62c-44d2-9ea5-d997703f5c20', + code: 'NO_SUCH_CLIP', + description: 'クリップが存在しないか、アクセスが許可されていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/clips/update.json5 b/content/ja-JP/docs/api/endpoints/clips/update.json5 new file mode 100644 index 00000000..f0937f82 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/clips/update.json5 @@ -0,0 +1,53 @@ +{ + summary: 'クリップの情報を更新します。', + description: 'クリップの情報を更新します。', + tags: [ + 'clips', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + clipId: { + type: 'string', + format: 'misskey:id', + description: 'クリップのid。', + }, + name: { + type: 'string', + minLength: 1, + maxLength: 100, + description: 'クリップの名前。', + }, + isPublic: { + type: 'boolean', + description: 'trueにすると、クリップが全体に公開されます。', + }, + description: { + type: 'string', + nullable: true, + minLength: 1, + maxLength: 2048, + description: 'クリップの説明。', + }, + }, + required: [ + 'clipId', + 'name', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Clip', + $ref: 'misskey://Clip', + }, + errors: { + 'b4d92d70-b216-46fa-9a3f-a8c811699257': { + id: 'b4d92d70-b216-46fa-9a3f-a8c811699257', + code: 'NO_SUCH_CLIP', + description: 'クリップが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive.json5 b/content/ja-JP/docs/api/endpoints/drive.json5 new file mode 100644 index 00000000..fbc8efea --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive.json5 @@ -0,0 +1,35 @@ +{ + summary: '', + description: '', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + capacity: { + type: 'number', + optional: false, + nullable: false, + }, + usage: { + type: 'number', + optional: false, + nullable: false, + }, + }, + required: [ + 'capacity', + 'usage', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/drive/files.json5 b/content/ja-JP/docs/api/endpoints/drive/files.json5 new file mode 100644 index 00000000..3d415efd --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files.json5 @@ -0,0 +1,57 @@ +{ + summary: '指定のフォルダーあるいはルート階層にある、ファイルの一覧を取得します。', + description: 'ログイン中のユーザのドライブ以下、指定のフォルダーあるいはルート階層にある、ファイルの一覧を取得します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するファイルの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいファイルを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいファイルを返します。', + }, + folderId: { + type: 'string', + format: 'misskey:id', + nullable: true, + default: null, + description: '親フォルダーのid。null(デフォルト)であればルート階層にあるファイルを取得します。', + }, + type: { + type: 'string', + nullable: true, + pattern: '^[a-zA-Z\\/\\-*]+$', + description: 'ファイルのMIMEタイプ。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFile', + $ref: 'misskey://DriveFile', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/files/attached-notes.json5 b/content/ja-JP/docs/api/endpoints/drive/files/attached-notes.json5 new file mode 100644 index 00000000..a8ccbf8d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files/attached-notes.json5 @@ -0,0 +1,40 @@ +{ + summary: 'ファイルが添付されているノートを取得します。', + description: 'ログイン中のユーザのドライブにあるファイルが添付されているノートを取得します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + fileId: { + type: 'string', + format: 'misskey:id', + description: 'ファイルのid。', + }, + }, + required: [ + 'fileId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + 'c118ece3-2e4b-4296-99d1-51756e32d232': { + id: 'c118ece3-2e4b-4296-99d1-51756e32d232', + code: 'NO_SUCH_FILE', + description: 'ファイルが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/files/check-existence.json5 b/content/ja-JP/docs/api/endpoints/drive/files/check-existence.json5 new file mode 100644 index 00000000..9f65699f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files/check-existence.json5 @@ -0,0 +1,27 @@ +{ + summary: 'ハッシュ値からファイルが存在するか確認します。', + description: 'ハッシュ値から、ログイン中のユーザのドライブにファイルが存在するか確認します。ファイルの内容を取得したい場合は、find-by-hashを使用してください。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + md5: { + type: 'string', + description: 'ファイルのMD5ハッシュ値。', + }, + }, + required: [ + 'md5', + ], + }, + res: { + type: 'boolean', + optional: false, + nullable: false, + description: 'ファイルが存在すればtrueです。', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/files/create.json5 b/content/ja-JP/docs/api/endpoints/drive/files/create.json5 new file mode 100644 index 00000000..7fd0916b --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files/create.json5 @@ -0,0 +1,33 @@ +{ + summary: 'ファイルをアップロードします。', + description: 'ログイン中のユーザのドライブにファイルをアップロードします。', + tags: [ + 'drive', + ], + requireCredential: true, + req: {}, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFile', + $ref: 'misskey://DriveFile', + }, + errors: { + 'f449b209-0c60-4e51-84d5-29486263bfd4': { + id: 'f449b209-0c60-4e51-84d5-29486263bfd4', + code: 'INVALID_FILE_NAME', + description: 'ファイル名が不正です。', + }, + 'bec5bd69-fba3-43c9-b4fb-2894b66ad5d2': { + id: 'bec5bd69-fba3-43c9-b4fb-2894b66ad5d2', + code: 'INAPPROPRIATE', + description: '不適切なコンテンツを含んでいる可能性があると判定されました。', + }, + 'd08dbc37-a6a9-463a-8c47-96c32ab5f064': { + id: 'd08dbc37-a6a9-463a-8c47-96c32ab5f064', + code: 'NO_FREE_SPACE', + description: 'ドライブに空き容量がありません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/files/delete.json5 b/content/ja-JP/docs/api/endpoints/drive/files/delete.json5 new file mode 100644 index 00000000..801846d8 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files/delete.json5 @@ -0,0 +1,34 @@ +{ + summary: 'ファイルを削除します。', + description: 'ファイルを削除します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + fileId: { + type: 'string', + format: 'misskey:id', + description: 'ファイルのid。', + }, + }, + required: [ + 'fileId', + ], + }, + res: {}, + errors: { + '908939ec-e52b-4458-b395-1025195cea58': { + id: '908939ec-e52b-4458-b395-1025195cea58', + code: 'NO_SUCH_FILE', + description: 'ファイルが存在しません。', + }, + '5eb8d909-2540-4970-90b8-dd6f86088121': { + id: '5eb8d909-2540-4970-90b8-dd6f86088121', + code: 'ACCESS_DENIED', + description: 'ファイルを削除する権限がありません。ファイルの削除は、ファイルを所有するユーザーか、サーバーの管理者あるいはモデレーターのみが行えます。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/files/find-by-hash.json5 b/content/ja-JP/docs/api/endpoints/drive/files/find-by-hash.json5 new file mode 100644 index 00000000..8e8de523 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files/find-by-hash.json5 @@ -0,0 +1,33 @@ +{ + summary: '与えられたハッシュ値を持つファイルの一覧を取得します。', + description: '与えられたハッシュ値を持つファイルの一覧をログイン中のユーザのドライブから取得します。ファイルが存在するかどうかだけを知りたい場合には、 check-existenceを使用してください。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + md5: { + type: 'string', + description: 'ファイルのMD5ハッシュ値。', + }, + }, + required: [ + 'md5', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFile', + $ref: 'misskey://DriveFile', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/files/find.json5 b/content/ja-JP/docs/api/endpoints/drive/files/find.json5 new file mode 100644 index 00000000..d772abee --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files/find.json5 @@ -0,0 +1,40 @@ +{ + summary: 'ファイルを検索します。', + description: 'ログイン中のユーザーのドライブから、ファイルを検索します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + name: { + type: 'string', + description: 'ファイルの名前。', + }, + folderId: { + type: 'string', + format: 'misskey:id', + nullable: true, + default: null, + description: '親フォルダのid。null(デフォルト)であれば、ルート階層にあるファイルを検索します。', + }, + }, + required: [ + 'name', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFile', + $ref: 'misskey://DriveFile', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/files/show.json5 b/content/ja-JP/docs/api/endpoints/drive/files/show.json5 new file mode 100644 index 00000000..1c59b1f3 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files/show.json5 @@ -0,0 +1,55 @@ +{ + summary: 'ファイルを取得します。', + description: 'ファイルを取得します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + anyOf: [ + { + properties: { + fileId: { + type: 'string', + format: 'misskey:id', + description: 'ファイルのid。', + }, + }, + required: [ + 'fileId', + ], + }, + { + properties: { + url: { + type: 'string', + description: 'ファイルのURL。サムネイルやwebpublicのURLからも元ファイルを取得できます。', + }, + }, + required: [ + 'url', + ], + }, + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFile', + $ref: 'misskey://DriveFile', + }, + errors: { + '067bc436-2718-4795-b0fb-ecbe43949e31': { + id: '067bc436-2718-4795-b0fb-ecbe43949e31', + code: 'NO_SUCH_FILE', + description: 'ファイルが存在しません。', + }, + '25b73c73-68b1-41d0-bad1-381cfdf6579f': { + id: '25b73c73-68b1-41d0-bad1-381cfdf6579f', + code: 'ACCESS_DENIED', + description: 'ファイルを取得する権限がありません。ファイルの取得は、ファイルを所有するユーザーか、サーバーの管理者あるいはモデレーターのみが行えます。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/files/update.json5 b/content/ja-JP/docs/api/endpoints/drive/files/update.json5 new file mode 100644 index 00000000..427c3c5d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files/update.json5 @@ -0,0 +1,70 @@ +{ + summary: 'ファイルの名前・場所を変更します。', + description: 'ファイルの名前・場所を変更します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + fileId: { + type: 'string', + format: 'misskey:id', + description: 'ファイルのid。', + }, + folderId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: '移動先の親フォルダーのid。nullに設定すると、ファイルをルート階層に移動します。設定しなければ変更されません。', + }, + name: { + type: 'string', + description: 'ファイルの新しい名前。', + }, + isSensitive: { + type: 'boolean', + description: 'ファイルを閲覧注意に指定する場合はtrue, 外す場合はfalse。', + }, + comment: { + type: 'string', + nullable: true, + maxLength: 512, + description: 'ファイルの新しいキャプション。', + }, + }, + required: [ + 'fileId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFile', + $ref: 'misskey://DriveFile', + }, + errors: { + '395e7156-f9f0-475e-af89-53c3c23080c2': { + id: '395e7156-f9f0-475e-af89-53c3c23080c2', + code: 'INVALID_FILE_NAME', + description: 'ファイル名が不正です。', + }, + 'e7778c7e-3af9-49cd-9690-6dbc3e6c972d': { + id: 'e7778c7e-3af9-49cd-9690-6dbc3e6c972d', + code: 'NO_SUCH_FILE', + description: 'ファイルが存在しません。', + }, + '01a53b27-82fc-445b-a0c1-b558465a8ed2': { + id: '01a53b27-82fc-445b-a0c1-b558465a8ed2', + code: 'ACCESS_DENIED', + description: 'ファイルを変更する権限がありません。ファイルの変更は、ファイルを所有するユーザーか、サーバーの管理者あるいはモデレーターのみが行えます。', + }, + 'ea8fb7a5-af77-4a08-b608-c0218176cd73': { + id: 'ea8fb7a5-af77-4a08-b608-c0218176cd73', + code: 'NO_SUCH_FOLDER', + description: 'フォルダーが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/files/upload-from-url.json5 b/content/ja-JP/docs/api/endpoints/drive/files/upload-from-url.json5 new file mode 100644 index 00000000..c7f9582b --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/files/upload-from-url.json5 @@ -0,0 +1,52 @@ +{ + summary: 'ファイルのURLを指定して、ドライブにアップロードします。', + description: 'ファイルのURLを指定して、ログイン中のユーザのドライブにアップロードします。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + url: { + type: 'string', + description: 'ファイルのコンテンツがあるURL。', + }, + folderId: { + type: 'string', + format: 'misskey:id', + nullable: true, + default: null, + description: '格納先の親フォルダーのid。', + }, + isSensitive: { + type: 'boolean', + default: false, + description: 'ファイルが閲覧注意であればtrueに設定します。', + }, + comment: { + type: 'string', + nullable: true, + maxLength: 512, + default: null, + description: 'ファイルのキャプション。', + }, + marker: { + type: 'string', + nullable: true, + default: null, + description: 'アップロードを識別するためのマーカー。アップロードが完了すると、ここで指定したマーカーを含むurlUploadFinishedイベントがストリームに流されます。', + }, + force: { + type: 'boolean', + default: false, + description: 'trueにすると、同じハッシュ値を持つファイルがすでに存在している場合でも、ファイルをアップロードします。', + }, + }, + required: [ + 'url', + ], + }, + res: {}, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/folders.json5 b/content/ja-JP/docs/api/endpoints/drive/folders.json5 new file mode 100644 index 00000000..a7124abb --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/folders.json5 @@ -0,0 +1,51 @@ +{ + summary: '指定のフォルダーあるいはルート階層にある、フォルダーの一覧を取得します。', + description: 'ログイン中のユーザのドライブ以下、指定のフォルダーあるいはルート階層にある、フォルダーの一覧を取得します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するフォルダーの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいフォルダーを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいフォルダーを返します。', + }, + folderId: { + type: 'string', + format: 'misskey:id', + nullable: true, + default: null, + description: '親フォルダのid。null(デフォルト)であればルート階層にあるフォルダーを取得します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFolder', + $ref: 'misskey://DriveFolder', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/folders/create.json5 b/content/ja-JP/docs/api/endpoints/drive/folders/create.json5 new file mode 100644 index 00000000..c44df818 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/folders/create.json5 @@ -0,0 +1,40 @@ +{ + summary: 'フォルダーを作成します。', + description: 'ログイン中のユーザのドライブにフォルダーを作成します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + name: { + type: 'string', + default: 'Untitled', + maxLength: 200, + description: 'フォルダーの名前。', + }, + parentId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: '親フォルダーのid。null(デフォルト)であればルート階層にフォルダが作成されます。', + }, + }, + required: [], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFolder', + $ref: 'misskey://DriveFolder', + }, + errors: { + '53326628-a00d-40a6-a3cd-8975105c0f95': { + id: '53326628-a00d-40a6-a3cd-8975105c0f95', + code: 'NO_SUCH_FOLDER', + description: 'フォルダーが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/folders/delete.json5 b/content/ja-JP/docs/api/endpoints/drive/folders/delete.json5 new file mode 100644 index 00000000..fa300322 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/folders/delete.json5 @@ -0,0 +1,34 @@ +{ + summary: 'フォルダーを削除します。', + description: 'ログイン中のユーザのドライブにあるフォルダーを削除します。中身が空のフォルダーだけが削除できます。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + folderId: { + type: 'string', + format: 'misskey:id', + description: 'フォルダーのid。', + }, + }, + required: [ + 'folderId', + ], + }, + res: {}, + errors: { + '1069098f-c281-440f-b085-f9932edbe091': { + id: '1069098f-c281-440f-b085-f9932edbe091', + code: 'NO_SUCH_FOLDER', + description: 'フォルダーが存在しません。', + }, + 'b0fc8a17-963c-405d-bfbc-859a487295e1': { + id: 'b0fc8a17-963c-405d-bfbc-859a487295e1', + code: 'HAS_CHILD_FILES_OR_FOLDERS', + description: 'フォルダーが空ではありません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/folders/find.json5 b/content/ja-JP/docs/api/endpoints/drive/folders/find.json5 new file mode 100644 index 00000000..2a298a5c --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/folders/find.json5 @@ -0,0 +1,40 @@ +{ + summary: 'フォルダーを検索します。', + description: 'ログイン中のユーザのドライブにあるフォルダーを検索します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + name: { + type: 'string', + description: 'フォルダーの名前。', + }, + parentId: { + type: 'string', + format: 'misskey:id', + nullable: true, + default: null, + description: '親フォルダーのid。null(デフォルト)であればルート階層を検索します。', + }, + }, + required: [ + 'name', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFolder', + $ref: 'misskey://DriveFolder', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/folders/show.json5 b/content/ja-JP/docs/api/endpoints/drive/folders/show.json5 new file mode 100644 index 00000000..4e1d4f85 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/folders/show.json5 @@ -0,0 +1,35 @@ +{ + summary: 'フォルダーを取得します。', + description: 'ログイン中のユーザのドライブにあるフォルダーを取得します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + folderId: { + type: 'string', + format: 'misskey:id', + description: 'フォルダーのid。', + }, + }, + required: [ + 'folderId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFolder', + $ref: 'misskey://DriveFolder', + }, + errors: { + 'd74ab9eb-bb09-4bba-bf24-fb58f761e1e9': { + id: 'd74ab9eb-bb09-4bba-bf24-fb58f761e1e9', + code: 'NO_SUCH_FOLDER', + description: 'フォルダーが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/folders/update.json5 b/content/ja-JP/docs/api/endpoints/drive/folders/update.json5 new file mode 100644 index 00000000..5c7e66b2 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/folders/update.json5 @@ -0,0 +1,51 @@ +{ + summary: 'フォルダーの名前・場所を変更します。', + description: 'ログイン中のユーザのドライブにあるフォルダーの名前・場所を変更します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + folderId: { + type: 'string', + format: 'misskey:id', + description: 'フォルダーのid。', + }, + name: { + type: 'string', + maxLength: 200, + description: 'フォルダーの新しい名前。', + }, + parentId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: '移動先の親フォルダーのid。', + }, + }, + required: [ + 'folderId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFolder', + $ref: 'misskey://DriveFolder', + }, + errors: { + 'f7974dac-2c0d-4a27-926e-23583b28e98e': { + id: 'f7974dac-2c0d-4a27-926e-23583b28e98e', + code: 'NO_SUCH_FOLDER', + description: 'フォルダーが存在しません。', + }, + 'ce104e3a-faaf-49d5-b459-10ff0cbbcaa1': { + id: 'ce104e3a-faaf-49d5-b459-10ff0cbbcaa1', + code: 'NO_SUCH_PARENT_FOLDER', + description: '親フォルダーが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/drive/stream.json5 b/content/ja-JP/docs/api/endpoints/drive/stream.json5 new file mode 100644 index 00000000..369dfc96 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/drive/stream.json5 @@ -0,0 +1,48 @@ +{ + summary: 'ファイルの一覧を、フォルダを横断して取得します。', + description: 'ログイン中のユーザーのドライブにあるファイルの一覧を、フォルダを横断して取得します。', + tags: [ + 'drive', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいファイルを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいファイルを返します。', + }, + type: { + type: 'string', + pattern: '^[a-zA-Z\\/\\-*]+$', + description: 'ファイルのMIMEタイプ。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'DriveFile', + $ref: 'misskey://DriveFile', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/email-address/available.json5 b/content/ja-JP/docs/api/endpoints/email-address/available.json5 new file mode 100644 index 00000000..52a5873f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/email-address/available.json5 @@ -0,0 +1,44 @@ +{ + summary: 'メールアドレスが利用可能か確認します。', + description: 'メールアドレスが利用可能か確認します。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + emailAddress: { + type: 'string', + description: 'メールアドレス。' + }, + }, + required: [ + 'emailAddress', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + available: { + type: 'boolean', + optional: false, + nullable: false, + description: 'メールアドレスが利用可能であればtrueです。', + }, + reason: { + type: 'string', + optional: false, + nullable: true, + description: '利用可能でない場合の理由。以下のいずれかの値が入ります。used: 同じメールアドレスを使っている他のユーザーがすでに存在します。format: フォーマットが不正です。disposable: 使い捨てメールアドレスです。mx: DNSのMXレコードが存在しません。利用可能であればnullが返されます。', + }, + }, + required: [ + 'available', + 'reason', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/endpoint.json5 b/content/ja-JP/docs/api/endpoints/endpoint.json5 new file mode 100644 index 00000000..0c352cb2 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/endpoint.json5 @@ -0,0 +1,21 @@ +{ + summary: '', + description: '', + tags: [ + 'meta', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + endpoint: { + type: 'string', + }, + }, + required: [ + 'endpoint', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/endpoints.json5 b/content/ja-JP/docs/api/endpoints/endpoints.json5 new file mode 100644 index 00000000..0fad709a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/endpoints.json5 @@ -0,0 +1,30 @@ +{ + summary: '', + description: '', + tags: [ + 'meta', + ], + requireCredential: false, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + }, + example: [ + 'admin/abuse-user-reports', + 'admin/accounts/create', + 'admin/announcements/create', + '...', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/federation/followers.json5 b/content/ja-JP/docs/api/endpoints/federation/followers.json5 new file mode 100644 index 00000000..b6a1278c --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/federation/followers.json5 @@ -0,0 +1,50 @@ +{ + summary: 'ローカルユーザーからサーバーに所属するユーザーへのフォローを取得します。', + description: 'ローカルユーザーからサーバーに所属するユーザーへのフォローを取得します。', + tags: [ + 'federation', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + host: { + type: 'string', + description: 'ホスト名。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいフォローを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいフォローを返します。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するフォローの最大数。', + }, + }, + required: [ + 'host', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Following', + $ref: 'misskey://Following', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/federation/following.json5 b/content/ja-JP/docs/api/endpoints/federation/following.json5 new file mode 100644 index 00000000..44de6070 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/federation/following.json5 @@ -0,0 +1,50 @@ +{ + summary: 'サーバーからローカルユーザーへのフォローを取得します。', + description: 'サーバーからローカルユーザーへのフォローを取得します。', + tags: [ + 'federation', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + host: { + type: 'string', + description: 'サーバーのホスト名。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいフォローを返します。' + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいフォローを返します。' + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するフォローの最大数。', + }, + }, + required: [ + 'host', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Following', + $ref: 'misskey://Following', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/federation/instances.json5 b/content/ja-JP/docs/api/endpoints/federation/instances.json5 new file mode 100644 index 00000000..c805b31b --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/federation/instances.json5 @@ -0,0 +1,78 @@ +{ + summary: '認識している他のサーバーの一覧を取得します。', + description: '認識している他のサーバーの一覧を取得します。各パラメータを指定しない場合、そのパラメータでの絞り込みは行われません。複数のパラメータを指定すると、それらの条件をすべて満たすサーバーを検索します。', + tags: [ + 'federation', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + host: { + type: 'string', + nullable: true, + description: 'サーバーのホスト名(ドメインやIPアドレス)か、その一部。ホスト名は部分一致で検索されます。', + }, + blocked: { + type: 'boolean', + nullable: true, + description: 'trueにすると、ブロックしているサーバーのみを検索します。falseにすると、ブロックしていないサーバーのみを検索します。', + }, + notResponding: { + type: 'boolean', + nullable: true, + description: 'trueにすると、応答のないサーバーのみを検索します。falseにすると、応答のあるサーバーのみを検索します。', + }, + suspended: { + type: 'boolean', + nullable: true, + description: 'trueにすると、ローカルからの配信を停止しているサーバーのみを検索します。falseにすると、配信を停止していないサーバーのみを検索します。', + }, + federating: { + type: 'boolean', + nullable: true, + description: 'trueにすると、ローカルのユーザーをフォローしているユーザーか、ローカルのユーザーにフォローされているユーザーが所属するサーバーのみを検索します。falseにすると、そのようなユーザーがいないサーバーのみを検索します。', + }, + subscribing: { + type: 'boolean', + nullable: true, + description: 'trueにすると、ローカルユーザーからフォローされているユーザーが所属するサーバーのみを検索します。falseにすると、そのようなユーザーがいないサーバーのみを検索します。', + }, + publishing: { + type: 'boolean', + nullable: true, + description: 'trueにすると、ローカルユーザーをフォローしているユーザーが所属するサーバーのみを検索します。falseにすると、そのようなユーザーがいないサーバーのみを検索します。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 30, + description: '取得するサーバーの最大数。', + }, + offset: { + type: 'integer', + default: 0, + description: '検索結果の先頭offset個をスキップします。', + }, + sort: { + type: 'string', + description: 'ソート順。+は降順(日時であれば新しい順)を、-は昇順(古い順)を示します。notesは投稿数です。usersはユーザー数です。followingはローカルユーザーへのフォローの数です。followersはローカルユーザーからのフォローの数です。pubSubはまずfollowingでソートを行い、同じフォロー数で並んだ場合、それらのサーバーはfollowersでさらにソートします。caughtAtはサーバーの発見時刻、lastCommunicatedAtは最後に通信を行った時刻です。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'FederationInstance', + $ref: 'misskey://FederationInstance', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/federation/show-instance.json5 b/content/ja-JP/docs/api/endpoints/federation/show-instance.json5 new file mode 100644 index 00000000..4e6acc29 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/federation/show-instance.json5 @@ -0,0 +1,33 @@ +{ + summary: 'サーバーの詳細を取得します。', + description: 'サーバーの詳細を取得します。', + tags: [ + 'federation', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + host: { + type: 'string', + description: 'サーバーのホスト名。', + }, + }, + required: [ + 'host', + ], + }, + res: { + oneOf: [ + { + type: 'object', + ref: 'FederationInstance', + $ref: 'misskey://FederationInstance', + }, + { + type: 'null', + }, + ], + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/federation/stats.json5 b/content/ja-JP/docs/api/endpoints/federation/stats.json5 new file mode 100644 index 00000000..d7888214 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/federation/stats.json5 @@ -0,0 +1,23 @@ +{ + summary: 'サーバー・連合の統計を取得します。', + description: 'サーバー・連合の統計を取得します。', + tags: [ + 'federation', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '詳細を取得するサーバーの最大数。', + }, + }, + required: [], + }, + res: {}, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/federation/update-remote-user.json5 b/content/ja-JP/docs/api/endpoints/federation/update-remote-user.json5 new file mode 100644 index 00000000..d844655f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/federation/update-remote-user.json5 @@ -0,0 +1,23 @@ +{ + summary: 'リモートユーザーの情報を更新します。', + description: 'リモートユーザーの情報を更新します。', + tags: [ + 'federation', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'リモートユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/federation/users.json5 b/content/ja-JP/docs/api/endpoints/federation/users.json5 new file mode 100644 index 00000000..8db0afc3 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/federation/users.json5 @@ -0,0 +1,50 @@ +{ + summary: 'サーバーに所属するユーザーの一覧を取得します。', + description: 'サーバーに所属するユーザーの一覧を取得します。', + tags: [ + 'federation', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + host: { + type: 'string', + description: 'ユーザーが所属するホスト名。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいユーザーを返します。' + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいユーザーを返します。' + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するユーザーの最大数。', + }, + }, + required: [ + 'host', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailedNotMe', + $ref: 'misskey://UserDetailedNotMe', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/fetch-rss.json5 b/content/ja-JP/docs/api/endpoints/fetch-rss.json5 new file mode 100644 index 00000000..3ab233d5 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/fetch-rss.json5 @@ -0,0 +1,21 @@ +{ + summary: '', + description: '', + tags: [ + 'meta', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + url: { + type: 'string', + }, + }, + required: [ + 'url', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/following/create.json5 b/content/ja-JP/docs/api/endpoints/following/create.json5 new file mode 100644 index 00000000..bcb7f970 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/following/create.json5 @@ -0,0 +1,55 @@ +{ + summary: 'ユーザーをフォローします。', + description: 'ユーザーをフォローします。', + tags: [ + 'following', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'フォローするユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserLite', + $ref: 'misskey://UserLite', + }, + errors: { + 'fcd2eef9-a9b2-4c4f-8624-038099e90aa5': { + id: 'fcd2eef9-a9b2-4c4f-8624-038099e90aa5', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + '26fbe7bb-a331-4857-af17-205b426669a9': { + id: '26fbe7bb-a331-4857-af17-205b426669a9', + code: 'FOLLOWEE_IS_YOURSELF', + description: '自分をフォローしようとしました。。', + }, + '35387507-38c7-4cb9-9197-300b93783fa0': { + id: '35387507-38c7-4cb9-9197-300b93783fa0', + code: 'ALREADY_FOLLOWING', + description: 'すでにフォローしています。', + }, + '4e2206ec-aa4f-4960-b865-6c23ac38e2d9': { + id: '4e2206ec-aa4f-4960-b865-6c23ac38e2d9', + code: 'BLOCKING', + description: 'ユーザーをブロックしています。', + }, + 'c4ab57cc-4e41-45e9-bfd9-584f61e35ce0': { + id: 'c4ab57cc-4e41-45e9-bfd9-584f61e35ce0', + code: 'BLOCKED', + description: 'ユーザーにブロックされています。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/following/delete.json5 b/content/ja-JP/docs/api/endpoints/following/delete.json5 new file mode 100644 index 00000000..c0ebd946 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/following/delete.json5 @@ -0,0 +1,45 @@ +{ + summary: 'ユーザーのフォローを解除します。', + description: 'ユーザーのフォローを解除します。', + tags: [ + 'following', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'フォローを解除するユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserLite', + $ref: 'misskey://UserLite', + }, + errors: { + '5b12c78d-2b28-4dca-99d2-f56139b42ff8': { + id: '5b12c78d-2b28-4dca-99d2-f56139b42ff8', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + 'd9e400b9-36b0-4808-b1d8-79e707f1296c': { + id: 'd9e400b9-36b0-4808-b1d8-79e707f1296c', + code: 'FOLLOWEE_IS_YOURSELF', + description: '自分のフォローを解除しようとしました。', + }, + '5dbf82f5-c92b-40b1-87d1-6c8c0741fd09': { + id: '5dbf82f5-c92b-40b1-87d1-6c8c0741fd09', + code: 'NOT_FOLLOWING', + description: 'フォローしていないユーザーです。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/following/invalidate.json5 b/content/ja-JP/docs/api/endpoints/following/invalidate.json5 new file mode 100644 index 00000000..96d5f92f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/following/invalidate.json5 @@ -0,0 +1,45 @@ +{ + summary: '他のユーザーからのフォローを無効にします(フォロワーを解除します)。', + description: '他のユーザーから、ログイン中のユーザーへのフォローを無効にします(フォロワーを解除します)。', + tags: [ + 'following', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: '自身をフォローしているユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserLite', + $ref: 'misskey://UserLite', + }, + errors: { + '5b12c78d-2b28-4dca-99d2-f56139b42ff8': { + id: '5b12c78d-2b28-4dca-99d2-f56139b42ff8', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + '07dc03b9-03da-422d-885b-438313707662': { + id: '07dc03b9-03da-422d-885b-438313707662', + code: 'FOLLOWER_IS_YOURSELF', + description: '自分をフォロワー解除しようとしました。', + }, + '5dbf82f5-c92b-40b1-87d1-6c8c0741fd09': { + id: '5dbf82f5-c92b-40b1-87d1-6c8c0741fd09', + code: 'NOT_FOLLOWING', + description: 'ユーザーにフォローされていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/following/requests/accept.json5 b/content/ja-JP/docs/api/endpoints/following/requests/accept.json5 new file mode 100644 index 00000000..4d2e5996 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/following/requests/accept.json5 @@ -0,0 +1,34 @@ +{ + summary: 'フォローを許可します。', + description: 'フォローリクエストを送ったユーザーからのフォローを許可します。', + tags: [ + 'following', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'フォローを許可するユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: { + '66ce1645-d66c-46bb-8b79-96739af885bd': { + id: '66ce1645-d66c-46bb-8b79-96739af885bd', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + 'bcde4f8b-0913-4614-8881-614e522fb041': { + id: 'bcde4f8b-0913-4614-8881-614e522fb041', + code: 'NO_FOLLOW_REQUEST', + description: 'ユーザーからのフォローリクエストがありません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/following/requests/cancel.json5 b/content/ja-JP/docs/api/endpoints/following/requests/cancel.json5 new file mode 100644 index 00000000..39f7b0f5 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/following/requests/cancel.json5 @@ -0,0 +1,40 @@ +{ + summary: '送ったフォローリクエストを取り消します。', + description: 'ログイン中のユーザーが他のユーザーに送ったフォローリクエストを取り消します。', + tags: [ + 'following', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'フォローリクエストを送った相手ユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserLite', + $ref: 'misskey://UserLite', + }, + errors: { + '4e68c551-fc4c-4e46-bb41-7d4a37bf9dab': { + id: '4e68c551-fc4c-4e46-bb41-7d4a37bf9dab', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + '089b125b-d338-482a-9a09-e2622ac9f8d4': { + id: '089b125b-d338-482a-9a09-e2622ac9f8d4', + code: 'FOLLOW_REQUEST_NOT_FOUND', + description: 'フォローリクエストがありません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/following/requests/list.json5 b/content/ja-JP/docs/api/endpoints/following/requests/list.json5 new file mode 100644 index 00000000..6067543d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/following/requests/list.json5 @@ -0,0 +1,51 @@ +{ + summary: 'フォローリクエストの一覧を取得します。', + description: 'ログイン中のユーザーに届いたフォローリクエストの一覧を取得します。', + tags: [ + 'following', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + follower: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserLite', + $ref: 'misskey://UserLite', + }, + followee: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserLite', + $ref: 'misskey://UserLite', + }, + }, + required: [ + 'id', + 'follower', + 'followee', + ], + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/following/requests/reject.json5 b/content/ja-JP/docs/api/endpoints/following/requests/reject.json5 new file mode 100644 index 00000000..a554a70a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/following/requests/reject.json5 @@ -0,0 +1,29 @@ +{ + summary: 'フォローを拒否します。', + description: 'フォローリクエストを送ったユーザーからのフォローを拒否します。', + tags: [ + 'following', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'フォローを拒否するユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: { + 'abc2ffa6-25b2-4380-ba99-321ff3a94555': { + id: 'abc2ffa6-25b2-4380-ba99-321ff3a94555', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/gallery/featured.json5 b/content/ja-JP/docs/api/endpoints/gallery/featured.json5 new file mode 100644 index 00000000..cc721f46 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/gallery/featured.json5 @@ -0,0 +1,26 @@ +{ + summary: '', + description: '', + tags: [ + 'gallery', + ], + requireCredential: false, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'GalleryPost', + $ref: 'misskey://GalleryPost', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/gallery/popular.json5 b/content/ja-JP/docs/api/endpoints/gallery/popular.json5 new file mode 100644 index 00000000..cc721f46 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/gallery/popular.json5 @@ -0,0 +1,26 @@ +{ + summary: '', + description: '', + tags: [ + 'gallery', + ], + requireCredential: false, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'GalleryPost', + $ref: 'misskey://GalleryPost', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/gallery/posts.json5 b/content/ja-JP/docs/api/endpoints/gallery/posts.json5 new file mode 100644 index 00000000..779df372 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/gallery/posts.json5 @@ -0,0 +1,41 @@ +{ + summary: '', + description: '', + tags: [ + 'gallery', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'GalleryPost', + $ref: 'misskey://GalleryPost', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/gallery/posts/create.json5 b/content/ja-JP/docs/api/endpoints/gallery/posts/create.json5 new file mode 100644 index 00000000..c6590a6f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/gallery/posts/create.json5 @@ -0,0 +1,47 @@ +{ + summary: '', + description: '', + tags: [ + 'gallery', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + title: { + type: 'string', + minLength: 1, + }, + description: { + type: 'string', + nullable: true, + }, + fileIds: { + type: 'array', + uniqueItems: true, + minItems: 1, + maxItems: 32, + items: { + type: 'string', + format: 'misskey:id', + }, + }, + isSensitive: { + type: 'boolean', + default: false, + }, + }, + required: [ + 'title', + 'fileIds', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'GalleryPost', + $ref: 'misskey://GalleryPost', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/gallery/posts/delete.json5 b/content/ja-JP/docs/api/endpoints/gallery/posts/delete.json5 new file mode 100644 index 00000000..5abaa232 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/gallery/posts/delete.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'gallery', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + postId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'postId', + ], + }, + res: {}, + errors: { + 'ae52f367-4bd7-4ecd-afc6-5672fff427f5': { + id: 'ae52f367-4bd7-4ecd-afc6-5672fff427f5', + code: 'NO_SUCH_POST', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/gallery/posts/like.json5 b/content/ja-JP/docs/api/endpoints/gallery/posts/like.json5 new file mode 100644 index 00000000..14f78318 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/gallery/posts/like.json5 @@ -0,0 +1,38 @@ +{ + summary: '', + description: '', + tags: [ + 'gallery', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + postId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'postId', + ], + }, + res: {}, + errors: { + '56c06af3-1287-442f-9701-c93f7c4a62ff': { + id: '56c06af3-1287-442f-9701-c93f7c4a62ff', + code: 'NO_SUCH_POST', + description: '', + }, + 'f78f1511-5ebc-4478-a888-1198d752da68': { + id: 'f78f1511-5ebc-4478-a888-1198d752da68', + code: 'YOUR_POST', + description: '', + }, + '40e9ed56-a59c-473a-bf3f-f289c54fb5a7': { + id: '40e9ed56-a59c-473a-bf3f-f289c54fb5a7', + code: 'ALREADY_LIKED', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/gallery/posts/show.json5 b/content/ja-JP/docs/api/endpoints/gallery/posts/show.json5 new file mode 100644 index 00000000..c69b1a65 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/gallery/posts/show.json5 @@ -0,0 +1,34 @@ +{ + summary: '', + description: '', + tags: [ + 'gallery', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + postId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'postId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'GalleryPost', + $ref: 'misskey://GalleryPost', + }, + errors: { + '1137bf14-c5b0-4604-85bb-5b5371b1cd45': { + id: '1137bf14-c5b0-4604-85bb-5b5371b1cd45', + code: 'NO_SUCH_POST', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/gallery/posts/unlike.json5 b/content/ja-JP/docs/api/endpoints/gallery/posts/unlike.json5 new file mode 100644 index 00000000..15b294b0 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/gallery/posts/unlike.json5 @@ -0,0 +1,33 @@ +{ + summary: '', + description: '', + tags: [ + 'gallery', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + postId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'postId', + ], + }, + res: {}, + errors: { + 'c32e6dd0-b555-4413-925e-b3757d19ed84': { + id: 'c32e6dd0-b555-4413-925e-b3757d19ed84', + code: 'NO_SUCH_POST', + description: '', + }, + 'e3e8e06e-be37-41f7-a5b4-87a8250288f0': { + id: 'e3e8e06e-be37-41f7-a5b4-87a8250288f0', + code: 'NOT_LIKED', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/gallery/posts/update.json5 b/content/ja-JP/docs/api/endpoints/gallery/posts/update.json5 new file mode 100644 index 00000000..87cee814 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/gallery/posts/update.json5 @@ -0,0 +1,52 @@ +{ + summary: '', + description: '', + tags: [ + 'gallery', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + postId: { + type: 'string', + format: 'misskey:id', + }, + title: { + type: 'string', + minLength: 1, + }, + description: { + type: 'string', + nullable: true, + }, + fileIds: { + type: 'array', + uniqueItems: true, + minItems: 1, + maxItems: 32, + items: { + type: 'string', + format: 'misskey:id', + }, + }, + isSensitive: { + type: 'boolean', + default: false, + }, + }, + required: [ + 'postId', + 'title', + 'fileIds', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'GalleryPost', + $ref: 'misskey://GalleryPost', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/get-online-users-count.json5 b/content/ja-JP/docs/api/endpoints/get-online-users-count.json5 new file mode 100644 index 00000000..cbd0750c --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/get-online-users-count.json5 @@ -0,0 +1,21 @@ +{ + summary: 'オンラインになっているユーザ数を取得します。', + description: 'オンラインになっているユーザ数を取得します。', + tags: [ + 'meta', + ], + requireCredential: false, + req: {}, + res: { + type: 'object', + optional: false, nullable: false, + properties: { + count: { + type: 'number', + optional: false, nullable: false, + description: '現在オンライン(10分以内に何らかのアクションをとった)であるユーザ数です。', + }, + }, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/hashtags/list.json5 b/content/ja-JP/docs/api/endpoints/hashtags/list.json5 new file mode 100644 index 00000000..c5257327 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/hashtags/list.json5 @@ -0,0 +1,69 @@ +{ + summary: 'ハッシュタグの一覧を取得します。', + description: 'ハッシュタグの一覧を取得します。', + tags: [ + 'hashtags', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するハッシュタグの最大数。', + }, + attachedToUserOnly: { + type: 'boolean', + default: false, + description: 'ユーザーが使ったハッシュタグのみを取得します。', + }, + attachedToLocalUserOnly: { + type: 'boolean', + default: false, + description: 'ローカルユーザーが使ったハッシュタグのみを取得します。', + }, + attachedToRemoteUserOnly: { + type: 'boolean', + default: false, + description: 'リモートユーザーが使ったハッシュタグのみを取得します。', + }, + sort: { + type: 'string', + enum: [ + '+mentionedUsers', + '-mentionedUsers', + '+mentionedLocalUsers', + '-mentionedLocalUsers', + '+mentionedRemoteUsers', + '-mentionedRemoteUsers', + '+attachedUsers', + '-attachedUsers', + '+attachedLocalUsers', + '-attachedLocalUsers', + '+attachedRemoteUsers', + '-attachedRemoteUsers', + ], + description: 'ソート順。+ は降順、- は昇順を示します。' + }, + }, + required: [ + 'sort', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Hashtag', + $ref: 'misskey://Hashtag', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/hashtags/search.json5 b/content/ja-JP/docs/api/endpoints/hashtags/search.json5 new file mode 100644 index 00000000..cee58fbe --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/hashtags/search.json5 @@ -0,0 +1,44 @@ +{ + summary: 'ハッシュタグを検索します。', + description: 'ハッシュタグを検索します。', + tags: [ + 'hashtags', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するハッシュタグの最大数。', + }, + query: { + type: 'string', + description: '検索に用いる文字列。先頭一致で検索されます。', + }, + offset: { + type: 'integer', + default: 0, + description: '検索結果の先頭 offset 個をスキップします。', + }, + }, + required: [ + 'query', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + description: '検索結果。使用数の降順でソートされます。' + }, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/hashtags/show.json5 b/content/ja-JP/docs/api/endpoints/hashtags/show.json5 new file mode 100644 index 00000000..893acf32 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/hashtags/show.json5 @@ -0,0 +1,34 @@ +{ + summary: 'ハッシュタグの詳細を取得します。', + description: 'ハッシュタグの詳細を取得します。', + tags: [ + 'hashtags', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + tag: { + type: 'string', + description: '検索対象のハッシュタグ。', + }, + }, + required: [ + 'tag', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Hashtag', + $ref: 'misskey://Hashtag', + }, + errors: { + '110ee688-193e-4a3a-9ecf-c167b2e6981e': { + id: '110ee688-193e-4a3a-9ecf-c167b2e6981e', + code: 'NO_SUCH_HASHTAG', + description: 'ハッシュタグが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/hashtags/trend.json5 b/content/ja-JP/docs/api/endpoints/hashtags/trend.json5 new file mode 100644 index 00000000..6ae15ec5 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/hashtags/trend.json5 @@ -0,0 +1,54 @@ +{ + summary: 'トレンドにあるハッシュタグを取得します。', + description: 'トレンドにあるハッシュタグを取得します。', + tags: [ + 'hashtags', + ], + requireCredential: false, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + tag: { + type: 'string', + optional: false, + nullable: false, + description: 'トレンドにあるハッシュタグ。1分ごとに更新されます。', + }, + chart: { + type: 'array', + optional: false, + nullable: false, + description: '最近の投稿でハッシュタグを使用したユーザー数。10分単位で集計され、新しい順に並べられます。つまり、先頭の要素は、レスポンス時から過去10分間でのユーザー数になります。1分ごとに更新されます。', + items: { + type: 'number', + optional: false, + nullable: false, + }, + }, + usersCount: { + type: 'number', + optional: false, + nullable: false, + description: 'ハッシュタグを過去1時間に使用したユーザー数。1時間ごとに更新されます。', + }, + }, + required: [ + 'tag', + 'chart', + 'usersCount', + ], + }, + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/hashtags/users.json5 b/content/ja-JP/docs/api/endpoints/hashtags/users.json5 new file mode 100644 index 00000000..337d4437 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/hashtags/users.json5 @@ -0,0 +1,71 @@ +{ + summary: '', + description: '', + tags: [ + 'hashtags', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + tag: { + type: 'string', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するユーザーの最大数。' + }, + sort: { + type: 'string', + enum: [ + '+follower', + '-follower', + '+createdAt', + '-createdAt', + '+updatedAt', + '-updatedAt', + ], + description: 'ソート順。+は降順を、-は昇順を示します。followerはユーザーのフォロワー数です。createdAt, updatedAtはそれぞれユーザーが登録した時刻、最後にアクティブだった時刻です。', + }, + state: { + type: 'string', + enum: [ + 'all', + 'alive', + ], + default: 'all', + description: 'aliveにすると、5日間以内にアクティブであったユーザーのみを取得します。', + }, + origin: { + type: 'string', + enum: [ + 'combined', + 'local', + 'remote', + ], + default: 'local', + description: 'ユーザーの所属サーバーの区分。local(デフォルト), remoteにすると、それぞれローカル・リモートユーザーのみを取得します。combinedにすると、すべてのユーザーを対象にします。', + }, + }, + required: [ + 'tag', + 'sort', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailed', + $ref: 'misskey://UserDetailed', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i.json5 b/content/ja-JP/docs/api/endpoints/i.json5 new file mode 100644 index 00000000..2a3112a1 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i.json5 @@ -0,0 +1,17 @@ +{ + summary: '自身のアカウント情報を取得します。', + description: '自身のアカウント情報を取得します。', + tags: [ + 'account', + ], + requireCredential: true, + req: {}, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'MeDetailed', + $ref: 'misskey://MeDetailed', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/favorites.json5 b/content/ja-JP/docs/api/endpoints/i/favorites.json5 new file mode 100644 index 00000000..b0924391 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/favorites.json5 @@ -0,0 +1,45 @@ +{ + summary: 'ノートのお気に入り情報一覧を取得します。', + description: 'ノートのお気に入り情報一覧を取得します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するお気に入り情報の最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいお気に入り情報を返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいお気に入り情報を返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'NoteFavorite', + $ref: 'misskey://NoteFavorite', + }, + description: 'お気に入り情報一覧。', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/gallery/likes.json5 b/content/ja-JP/docs/api/endpoints/i/gallery/likes.json5 new file mode 100644 index 00000000..5670e2fe --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/gallery/likes.json5 @@ -0,0 +1,61 @@ +{ + summary: 'ギャラリーの投稿につけたいいねを取得します。', + description: 'ログイン中のユーザーがギャラリーの投稿につけたいいねを取得します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するいいねの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいいいねを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいいいねを返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + post: { + type: 'object', + optional: false, + nullable: false, + ref: 'GalleryPost', + $ref: 'misskey://GalleryPost', + }, + }, + required: [ + 'id', + 'post', + ], + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/gallery/posts.json5 b/content/ja-JP/docs/api/endpoints/i/gallery/posts.json5 new file mode 100644 index 00000000..8a2ae0e0 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/gallery/posts.json5 @@ -0,0 +1,44 @@ +{ + summary: 'ギャラリーへの投稿を取得します。', + description: 'ログイン中のユーザーによるギャラリーへの投稿を取得します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得する投稿の最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きい投稿を返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さい投稿を返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'GalleryPost', + $ref: 'misskey://GalleryPost', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/get-word-muted-notes-count.json5 b/content/ja-JP/docs/api/endpoints/i/get-word-muted-notes-count.json5 new file mode 100644 index 00000000..32f39067 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/get-word-muted-notes-count.json5 @@ -0,0 +1,30 @@ +{ + summary: 'ワードミュートされたノートの数を取得します。', + description: 'ログイン中のユーザーの設定によりワードミュートされたノートの数を取得します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + count: { + type: 'number', + optional: false, + nullable: false, + description: 'ワードミュートされたノートの数。', + }, + }, + required: [ + 'count', + ], + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/notifications.json5 b/content/ja-JP/docs/api/endpoints/i/notifications.json5 new file mode 100644 index 00000000..1b449efc --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/notifications.json5 @@ -0,0 +1,101 @@ +{ + summary: '通知一覧を取得します。', + description: '通知一覧を取得します。通知の種類をフィルタリングして取得することも可能です。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得する通知の最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きい通知を返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さい通知を返します。', + }, + following: { + type: 'boolean', + default: false, + description: 'trueにすると、フォローしているユーザからの通知を返します。', + }, + unreadOnly: { + type: 'boolean', + default: false, + description: 'trueにすると、未読の通知を返します。', + }, + markAsRead: { + type: 'boolean', + default: true, + description: 'trueにすると、取得した通知を既読にします。', + }, + includeTypes: { + type: 'array', + items: { + type: 'string', + enum: [ + 'follow', + 'mention', + 'reply', + 'renote', + 'quote', + 'reaction', + 'pollVote', + 'pollEnded', + 'receiveFollowRequest', + 'followRequestAccepted', + 'groupInvited', + 'app', + ], + }, + description: 'レスポンスに含める通知の種類。値を指定しない場合や空の配列を与えた場合は、すべての種類の通知を返します。', + }, + excludeTypes: { + type: 'array', + items: { + type: 'string', + enum: [ + 'follow', + 'mention', + 'reply', + 'renote', + 'quote', + 'reaction', + 'pollVote', + 'pollEnded', + 'receiveFollowRequest', + 'followRequestAccepted', + 'groupInvited', + 'app', + ], + description: 'レスポンスから除外する通知の種類。値を指定しない場合や空の配列を与えた場合は、すべての種類の通知を返します。includeTypesとexcludeTypesを両方指定した場合、excludeTypesは無視されます。', + }, + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Notification', + $ref: 'misskey://Notification', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/page-likes.json5 b/content/ja-JP/docs/api/endpoints/i/page-likes.json5 new file mode 100644 index 00000000..0cc5f72f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/page-likes.json5 @@ -0,0 +1,59 @@ +{ + summary: 'ページへのいいねの一覧を取得します。', + description: 'ログイン中のユーザーがつけたページへのいいねの一覧を取得します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するいいねの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいいいねを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいいいねを返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + page: { + type: 'object', + optional: false, + nullable: false, + ref: 'Page', + $ref: 'misskey://Page', + }, + }, + required: [ + 'id', + 'page', + ], + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/pages.json5 b/content/ja-JP/docs/api/endpoints/i/pages.json5 new file mode 100644 index 00000000..7cb139dc --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/pages.json5 @@ -0,0 +1,44 @@ +{ + summary: 'ページの一覧を取得します。', + description: 'ログイン中のユーザーが作成したページの一覧を取得します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するページの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きい通知を返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さい通知を返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Page', + $ref: 'misskey://Page', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/pin.json5 b/content/ja-JP/docs/api/endpoints/i/pin.json5 new file mode 100644 index 00000000..591afa2e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/pin.json5 @@ -0,0 +1,45 @@ +{ + summary: '指定したノートをピン留めに登録します。', + description: '指定したノートをピン留めに登録します。ピン留めされたノートはプロフィール情報に含まれ、Misskey Webではユーザーのプロフィールページで表示されます。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ピン留めに登録するノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'MeDetailed', + $ref: 'misskey://MeDetailed', + }, + errors: { + '56734f8b-3928-431e-bf80-6ff87df40cb3': { + id: '56734f8b-3928-431e-bf80-6ff87df40cb3', + code: 'NO_SUCH_NOTE', + description: '指定されたノートが存在しないか、アクセスが許可されていません。', + }, + '72dab508-c64d-498f-8740-a8eec1ba385a': { + id: '72dab508-c64d-498f-8740-a8eec1ba385a', + code: 'PIN_LIMIT_EXCEEDED', + description: 'これ以上ピン留めできません。', + }, + '8b18c2b7-68fe-4edb-9892-c0cbaeb6c913': { + id: '8b18c2b7-68fe-4edb-9892-c0cbaeb6c913', + code: 'ALREADY_PINNED', + description: '指定されたノートは既にピン留めされています。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/i/read-all-messaging-messages.json5 b/content/ja-JP/docs/api/endpoints/i/read-all-messaging-messages.json5 new file mode 100644 index 00000000..3f4a53a2 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/read-all-messaging-messages.json5 @@ -0,0 +1,15 @@ +{ + summary: '', + description: '', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/i/read-all-unread-notes.json5 b/content/ja-JP/docs/api/endpoints/i/read-all-unread-notes.json5 new file mode 100644 index 00000000..69a9444c --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/read-all-unread-notes.json5 @@ -0,0 +1,15 @@ +{ + summary: '', + description: '', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: {}, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/read-announcement.json5 b/content/ja-JP/docs/api/endpoints/i/read-announcement.json5 new file mode 100644 index 00000000..8f117178 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/read-announcement.json5 @@ -0,0 +1,29 @@ +{ + summary: 'お知らせを既読にします。', + description: 'お知らせを既読にします。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + announcementId: { + type: 'string', + format: 'misskey:id', + description: '既読にするお知らせのid。', + }, + }, + required: [ + 'announcementId', + ], + }, + res: {}, + errors: { + '184663db-df88-4bc2-8b52-fb85f0681939': { + id: '184663db-df88-4bc2-8b52-fb85f0681939', + code: 'NO_SUCH_ANNOUNCEMENT', + description: 'お知らせが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/i/unpin.json5 b/content/ja-JP/docs/api/endpoints/i/unpin.json5 new file mode 100644 index 00000000..e0f4650e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/unpin.json5 @@ -0,0 +1,35 @@ +{ + summary: '指定したノートをピン留めから解除します。', + description: '指定したノートをピン留めから解除します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ピン留めから解除するノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'MeDetailed', + $ref: 'misskey://MeDetailed', + }, + errors: { + '454170ce-9d63-4a43-9da1-ea10afe81e21': { + id: '454170ce-9d63-4a43-9da1-ea10afe81e21', + code: 'NO_SUCH_NOTE', + description: '指定されたノートが存在しないか、アクセスが許可されていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/i/update.json5 b/content/ja-JP/docs/api/endpoints/i/update.json5 new file mode 100644 index 00000000..36d7a299 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/update.json5 @@ -0,0 +1,451 @@ +{ + summary: 'プロフィール・設定を更新します。', + description: 'ログイン中のユーザーのプロフィール・設定を更新します。パラメータの値を設定しなければ、その項目は変更されません。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + name: { + type: 'string', + minLength: 1, + maxLength: 50, + nullable: true, + description: 'ユーザーの名前。', + }, + description: { + type: 'string', + minLength: 1, + maxLength: 500, + nullable: true, + description: 'ユーザーの自己紹介。', + }, + location: { + type: 'string', + minLength: 1, + maxLength: 50, + nullable: true, + description: 'ユーザーの場所。', + }, + birthday: { + type: 'string', + pattern: '^([0-9]{4})-([0-9]{2})-([0-9]{2})$', + nullable: true, + description: 'ユーザーの誕生日。YYYY-MM-DDの形式で指定します(例:2001年9月13日→2001-09-13)。', + }, + lang: { + type: 'string', + enum: [ + null, + 'ach', + 'ady', + 'af', + 'af-NA', + 'af-ZA', + 'ak', + 'ar', + 'ar-AR', + 'ar-MA', + 'ar-SA', + 'ay-BO', + 'az', + 'az-AZ', + 'be-BY', + 'bg', + 'bg-BG', + 'bn', + 'bn-IN', + 'bn-BD', + 'br', + 'bs-BA', + 'ca', + 'ca-ES', + 'cak', + 'ck-US', + 'cs', + 'cs-CZ', + 'cy', + 'cy-GB', + 'da', + 'da-DK', + 'de', + 'de-AT', + 'de-DE', + 'de-CH', + 'dsb', + 'el', + 'el-GR', + 'en', + 'en-GB', + 'en-AU', + 'en-CA', + 'en-IE', + 'en-IN', + 'en-PI', + 'en-SG', + 'en-UD', + 'en-US', + 'en-ZA', + 'en@pirate', + 'eo', + 'eo-EO', + 'es', + 'es-AR', + 'es-419', + 'es-CL', + 'es-CO', + 'es-EC', + 'es-ES', + 'es-LA', + 'es-NI', + 'es-MX', + 'es-US', + 'es-VE', + 'et', + 'et-EE', + 'eu', + 'eu-ES', + 'fa', + 'fa-IR', + 'fb-LT', + 'ff', + 'fi', + 'fi-FI', + 'fo', + 'fo-FO', + 'fr', + 'fr-CA', + 'fr-FR', + 'fr-BE', + 'fr-CH', + 'fy-NL', + 'ga', + 'ga-IE', + 'gd', + 'gl', + 'gl-ES', + 'gn-PY', + 'gu-IN', + 'gv', + 'gx-GR', + 'he', + 'he-IL', + 'hi', + 'hi-IN', + 'hr', + 'hr-HR', + 'hsb', + 'ht', + 'hu', + 'hu-HU', + 'hy', + 'hy-AM', + 'id', + 'id-ID', + 'is', + 'is-IS', + 'it', + 'it-IT', + 'ja', + 'ja-JP', + 'jv-ID', + 'ka-GE', + 'kk-KZ', + 'km', + 'kl', + 'km-KH', + 'kab', + 'kn', + 'kn-IN', + 'ko', + 'ko-KR', + 'ku-TR', + 'kw', + 'la', + 'la-VA', + 'lb', + 'li-NL', + 'lt', + 'lt-LT', + 'lv', + 'lv-LV', + 'mai', + 'mg-MG', + 'mk', + 'mk-MK', + 'ml', + 'ml-IN', + 'mn-MN', + 'mr', + 'mr-IN', + 'ms', + 'ms-MY', + 'mt', + 'mt-MT', + 'my', + 'no', + 'nb', + 'nb-NO', + 'ne', + 'ne-NP', + 'nl', + 'nl-BE', + 'nl-NL', + 'nn-NO', + 'oc', + 'or-IN', + 'pa', + 'pa-IN', + 'pl', + 'pl-PL', + 'ps-AF', + 'pt', + 'pt-BR', + 'pt-PT', + 'qu-PE', + 'rm-CH', + 'ro', + 'ro-RO', + 'ru', + 'ru-RU', + 'sa-IN', + 'se-NO', + 'sh', + 'si-LK', + 'sk', + 'sk-SK', + 'sl', + 'sl-SI', + 'so-SO', + 'sq', + 'sq-AL', + 'sr', + 'sr-RS', + 'su', + 'sv', + 'sv-SE', + 'sw', + 'sw-KE', + 'ta', + 'ta-IN', + 'te', + 'te-IN', + 'tg', + 'tg-TJ', + 'th', + 'th-TH', + 'fil', + 'tlh', + 'tr', + 'tr-TR', + 'tt-RU', + 'uk', + 'uk-UA', + 'ur', + 'ur-PK', + 'uz', + 'uz-UZ', + 'vi', + 'vi-VN', + 'xh-ZA', + 'yi', + 'yi-DE', + 'zh', + 'zh-Hans', + 'zh-Hant', + 'zh-CN', + 'zh-HK', + 'zh-SG', + 'zh-TW', + 'zu-ZA', + ], + nullable: true, + description: 'ユーザーの使用言語。', + }, + avatarId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: 'ユーザーのアバター画像に対応する、ドライブのファイルのid。', + }, + bannerId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: 'ユーザーのバナー画像に対応する、ドライブのファイルのid。', + }, + fields: { + type: 'array', + minItems: 0, + maxItems: 16, + items: { + type: 'object', + properties: { + name: { + type: 'string', + }, + value: { + type: 'string', + }, + }, + required: [ + 'name', + 'value', + ], + }, + description: 'ユーザーの追加情報。最大で16個の要素を持つことができます。', + }, + isLocked: { + type: 'boolean', + description: 'trueにすると、フォローを承認制にします。反対にfalseにすると、他のユーザーが自由にフォローできるようになります。また、その時点で受け取っていたフォローリクエストはすべて承認されます。', + }, + isExplorable: { + type: 'boolean', + description: 'trueにすると、ユーザーが他のユーザーにレコメンドされるようになります。Misskey Webでは「みつける」ページに使用されています。', + }, + hideOnlineStatus: { + type: 'boolean', + description: 'trueにすると、ユーザーのオンライン状態を隠します。', + }, + publicReactions: { + type: 'boolean', + description: 'trueにすると、ユーザーの行ったリアクションの履歴を公開します。', + }, + carefulBot: { + type: 'boolean', + description: 'trueにすると、Botからのフォローを承認制にします。', + }, + autoAcceptFollowed: { + type: 'boolean', + description: 'trueにすると、フォローしているユーザーからのフォローリクエストを自動で承認します。', + }, + noCrawle: { + type: 'boolean', + description: 'trueにすると、クローラーによるインデックスを拒否します。', + }, + isBot: { + type: 'boolean', + description: 'ユーザーがBotであるならばtrueにします。', + }, + isCat: { + type: 'boolean', + description: 'trueにすると、ユーザーがネコとして扱います。これにより、ユーザーの投稿に出現する「な」が「にゃ」に置換されます。カタカナや英語など、他の文字種・言語についても同様の置換がなされます。', + }, + showTimelineReplies: { + type: 'boolean', + description: 'trueにすると、タイムラインにノートへの返信を表示します。', + }, + injectFeaturedNote: { + type: 'boolean', + description: '', + }, + receiveAnnouncementEmail: { + type: 'boolean', + description: 'trueにすると、お知らせをメールで受け取ります。', + }, + alwaysMarkNsfw: { + type: 'boolean', + }, + autoSensitive: { + type: 'boolean', + }, + ffVisibility: { + type: 'string', + enum: [ + 'public', + 'followers', + 'private', + ], + description: 'ユーザーのフォロー・フォロワー関係の公開範囲。publicにすると全体に、followersにするとフォロワーのみに公開されます。privateにすると誰にも公開されません。', + }, + pinnedPageId: { + type: 'array', + items: { + type: 'string', + format: 'misskey:id', + }, + description: 'ピン留めするページのid。', + }, + mutedWords: { + type: 'array', + description: 'ミュートワード。', + }, + mutedInstances: { + type: 'array', + items: { + type: 'string', + }, + description: 'ミュートするサーバーのアドレス。', + }, + mutingNotificationTypes: { + type: 'array', + items: { + type: 'string', + enum: [ + 'follow', + 'mention', + 'reply', + 'renote', + 'quote', + 'reaction', + 'pollVote', + 'pollEnded', + 'receiveFollowRequest', + 'followRequestAccepted', + 'groupInvited', + 'app', + ], + }, + description: 'ミュートする通知の種類。', + }, + emailNotificationTypes: { + type: 'array', + items: { + type: 'string', + }, + description: 'メールを送る通知の種類。', + }, + }, + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'MeDetailed', + $ref: 'misskey://MeDetailed', + }, + errors: { + '539f3a45-f215-4f81-a9a8-31293640207f': { + id: '539f3a45-f215-4f81-a9a8-31293640207f', + code: 'NO_SUCH_AVATAR', + description: 'アバター画像のファイルが存在しません。', + }, + '0d8f5629-f210-41c2-9433-735831a58595': { + id: '0d8f5629-f210-41c2-9433-735831a58595', + code: 'NO_SUCH_BANNER', + description: 'バナー画像のファイルが存在しません。', + }, + 'f419f9f8-2f4d-46b1-9fb4-49d3a2fd7191': { + id: 'f419f9f8-2f4d-46b1-9fb4-49d3a2fd7191', + code: 'AVATAR_NOT_AN_IMAGE', + description: 'アバター画像に、画像ではないファイルが指定されました。', + }, + '75aedb19-2afd-4e6d-87fc-67941256fa60': { + id: '75aedb19-2afd-4e6d-87fc-67941256fa60', + code: 'BANNER_NOT_AN_IMAGE', + description: 'バナー画像に、画像ではないファイルが指定されました。', + }, + '8e01b590-7eb9-431b-a239-860e086c408e': { + id: '8e01b590-7eb9-431b-a239-860e086c408e', + code: 'NO_SUCH_PAGE', + description: 'ページが存在しません。', + }, + '0d786918-10df-41cd-8f33-8dec7d9a89a5': { + id: '0d786918-10df-41cd-8f33-8dec7d9a89a5', + code: 'INVALID_REGEXP', + description: '正規表現が不正です。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/i/webhooks/create.json5 b/content/ja-JP/docs/api/endpoints/i/webhooks/create.json5 new file mode 100644 index 00000000..7b7cf6e0 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/webhooks/create.json5 @@ -0,0 +1,56 @@ +{ + summary: 'Webhookを作成します。', + description: 'Webhookを作成します。Webhookについての詳細は該当する項目を参照してください。', + tags: [ + 'webhooks', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + name: { + type: 'string', + minLength: 1, + maxLength: 100, + description: 'Webhookの名前。', + }, + url: { + type: 'string', + minLength: 1, + maxLength: 1024, + description: 'URL。onで指定するイベントが発生すると、urlで指定したURLにHTTPリクエストが送信されます。', + }, + secret: { + type: 'string', + minLength: 1, + maxLength: 1024, + description: 'シークレット。HTTPリクエストのX-Misskey-Hook-Secretの値に設定されます。', + }, + on: { + type: 'array', + items: { + type: 'string', + enum: [ + 'mention', + 'unfollow', + 'follow', + 'followed', + 'note', + 'reply', + 'renote', + 'reaction', + ], + }, + description: '対象となるイベント。各イベントの発生条件や、HTTPリクエストに含まれる情報については、Webhookの項目を参照してください。', + }, + }, + required: [ + 'name', + 'url', + 'secret', + 'on', + ], + }, + res: {}, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/webhooks/delete.json5 b/content/ja-JP/docs/api/endpoints/i/webhooks/delete.json5 new file mode 100644 index 00000000..06267918 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/webhooks/delete.json5 @@ -0,0 +1,29 @@ +{ + summary: 'Webhookを削除します。', + description: 'Webhookを削除します。', + tags: [ + 'webhooks', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + webhookId: { + type: 'string', + format: 'misskey:id', + description: 'Webhookのid。', + }, + }, + required: [ + 'webhookId', + ], + }, + res: {}, + errors: { + 'bae73e5a-5522-4965-ae19-3a8688e71d82': { + id: 'bae73e5a-5522-4965-ae19-3a8688e71d82', + code: 'NO_SUCH_WEBHOOK', + description: 'Webhookが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/i/webhooks/list.json5 b/content/ja-JP/docs/api/endpoints/i/webhooks/list.json5 new file mode 100644 index 00000000..f7bd474b --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/webhooks/list.json5 @@ -0,0 +1,15 @@ +{ + summary: 'Webhookの一覧を取得します。', + description: 'ログイン中のユーザーが設定しているWebhookの一覧を取得します。', + tags: [ + 'webhooks', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: {}, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/i/webhooks/show.json5 b/content/ja-JP/docs/api/endpoints/i/webhooks/show.json5 new file mode 100644 index 00000000..4f9ec4d2 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/webhooks/show.json5 @@ -0,0 +1,29 @@ +{ + summary: 'Webhookを取得します。', + description: '与えられたidに対応するWebhookを取得します。', + tags: [ + 'webhooks', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + webhookId: { + type: 'string', + format: 'misskey:id', + description: 'Webhookのid。', + }, + }, + required: [ + 'webhookId', + ], + }, + res: {}, + errors: { + '50f614d9-3047-4f7e-90d8-ad6b2d5fb098': { + id: '50f614d9-3047-4f7e-90d8-ad6b2d5fb098', + code: 'NO_SUCH_WEBHOOK', + description: 'Webhookが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/i/webhooks/update.json5 b/content/ja-JP/docs/api/endpoints/i/webhooks/update.json5 new file mode 100644 index 00000000..64e0a4ea --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/i/webhooks/update.json5 @@ -0,0 +1,73 @@ +{ + summary: 'Webhookの設定を更新します。', + description: 'Webhookの設定を更新します。', + tags: [ + 'webhooks', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + webhookId: { + type: 'string', + format: 'misskey:id', + description: 'Webhookのid。', + }, + name: { + type: 'string', + minLength: 1, + maxLength: 100, + description: 'Webhookの名前。', + }, + url: { + type: 'string', + minLength: 1, + maxLength: 1024, + description: 'URL。', + }, + secret: { + type: 'string', + minLength: 1, + maxLength: 1024, + description: 'シークレット。', + }, + on: { + type: 'array', + items: { + type: 'string', + enum: [ + 'mention', + 'unfollow', + 'follow', + 'followed', + 'note', + 'reply', + 'renote', + 'reaction', + ], + }, + description: '対象となるイベント。', + }, + active: { + type: 'boolean', + description: 'trueにすると、Webhookが有効になります。falseにすると、無効になります。Webhookを削除するには、 i/webhooks/delete エンドポイントを使用してください。', + }, + }, + required: [ + 'webhookId', + 'name', + 'url', + 'secret', + 'on', + 'active', + ], + }, + res: {}, + errors: { + 'fb0fea69-da18-45b1-828d-bd4fd1612518': { + id: 'fb0fea69-da18-45b1-828d-bd4fd1612518', + code: 'NO_SUCH_WEBHOOK', + description: 'Webhookが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/messaging/history.json5 b/content/ja-JP/docs/api/endpoints/messaging/history.json5 new file mode 100644 index 00000000..fe4669a9 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/messaging/history.json5 @@ -0,0 +1,37 @@ +{ + summary: '', + description: '', + tags: [ + 'messaging', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + group: { + type: 'boolean', + default: false, + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'MessagingMessage', + $ref: 'misskey://MessagingMessage', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/messaging/messages.json5 b/content/ja-JP/docs/api/endpoints/messaging/messages.json5 new file mode 100644 index 00000000..bf2daf84 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/messaging/messages.json5 @@ -0,0 +1,84 @@ +{ + summary: '', + description: '', + tags: [ + 'messaging', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + markAsRead: { + type: 'boolean', + default: true, + }, + }, + anyOf: [ + { + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + { + properties: { + groupId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'groupId', + ], + }, + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'MessagingMessage', + $ref: 'misskey://MessagingMessage', + }, + }, + errors: { + '11795c64-40ea-4198-b06e-3c873ed9039d': { + id: '11795c64-40ea-4198-b06e-3c873ed9039d', + code: 'NO_SUCH_USER', + description: '', + }, + 'c4d9f88c-9270-4632-b032-6ed8cee36f7f': { + id: 'c4d9f88c-9270-4632-b032-6ed8cee36f7f', + code: 'NO_SUCH_GROUP', + description: '', + }, + 'a053a8dd-a491-4718-8f87-50775aad9284': { + id: 'a053a8dd-a491-4718-8f87-50775aad9284', + code: 'GROUP_ACCESS_DENIED', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/messaging/messages/create.json5 b/content/ja-JP/docs/api/endpoints/messaging/messages/create.json5 new file mode 100644 index 00000000..d4771d57 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/messaging/messages/create.json5 @@ -0,0 +1,90 @@ +{ + summary: '', + description: '', + tags: [ + 'messaging', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + text: { + type: 'string', + nullable: true, + maxLength: 3000, + }, + fileId: { + type: 'string', + format: 'misskey:id', + }, + }, + anyOf: [ + { + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + { + properties: { + groupId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'groupId', + ], + }, + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'MessagingMessage', + $ref: 'misskey://MessagingMessage', + }, + errors: { + '17e2ba79-e22a-4cbc-bf91-d327643f4a7e': { + id: '17e2ba79-e22a-4cbc-bf91-d327643f4a7e', + code: 'RECIPIENT_IS_YOURSELF', + description: '', + }, + '11795c64-40ea-4198-b06e-3c873ed9039d': { + id: '11795c64-40ea-4198-b06e-3c873ed9039d', + code: 'NO_SUCH_USER', + description: '', + }, + 'c94e2a5d-06aa-4914-8fa6-6a42e73d6537': { + id: 'c94e2a5d-06aa-4914-8fa6-6a42e73d6537', + code: 'NO_SUCH_GROUP', + description: '', + }, + 'd96b3cca-5ad1-438b-ad8b-02f931308fbd': { + id: 'd96b3cca-5ad1-438b-ad8b-02f931308fbd', + code: 'GROUP_ACCESS_DENIED', + description: '', + }, + '4372b8e2-185d-4146-8749-2f68864a3e5f': { + id: '4372b8e2-185d-4146-8749-2f68864a3e5f', + code: 'NO_SUCH_FILE', + description: '', + }, + '25587321-b0e6-449c-9239-f8925092942c': { + id: '25587321-b0e6-449c-9239-f8925092942c', + code: 'CONTENT_REQUIRED', + description: '', + }, + 'c15a5199-7422-4968-941a-2a462c478f7d': { + id: 'c15a5199-7422-4968-941a-2a462c478f7d', + code: 'YOU_HAVE_BEEN_BLOCKED', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/messaging/messages/delete.json5 b/content/ja-JP/docs/api/endpoints/messaging/messages/delete.json5 new file mode 100644 index 00000000..6d934116 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/messaging/messages/delete.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'messaging', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + messageId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'messageId', + ], + }, + res: {}, + errors: { + '54b5b326-7925-42cf-8019-130fda8b56af': { + id: '54b5b326-7925-42cf-8019-130fda8b56af', + code: 'NO_SUCH_MESSAGE', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/messaging/messages/read.json5 b/content/ja-JP/docs/api/endpoints/messaging/messages/read.json5 new file mode 100644 index 00000000..780dd9d7 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/messaging/messages/read.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'messaging', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + messageId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'messageId', + ], + }, + res: {}, + errors: { + '86d56a2f-a9c3-4afb-b13c-3e9bfef9aa14': { + id: '86d56a2f-a9c3-4afb-b13c-3e9bfef9aa14', + code: 'NO_SUCH_MESSAGE', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/meta.json5 b/content/ja-JP/docs/api/endpoints/meta.json5 new file mode 100644 index 00000000..076b0c43 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/meta.json5 @@ -0,0 +1,432 @@ +{ + summary: '自サーバー情報を取得します。', + description: '自サーバー情報を取得します。', + tags: [ + 'meta', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + detail: { + type: 'boolean', + default: true, + }, + }, + required: [], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + maintainerName: { + type: 'string', + optional: false, + nullable: true, + }, + maintainerEmail: { + type: 'string', + optional: false, + nullable: true, + }, + version: { + type: 'string', + optional: false, + nullable: false, + example: '12.117.1', + }, + name: { + type: 'string', + optional: false, + nullable: false, + }, + uri: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + example: 'https://misskey.example.com', + }, + description: { + type: 'string', + optional: false, + nullable: true, + }, + langs: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + }, + }, + tosUrl: { + type: 'string', + optional: false, + nullable: true, + }, + repositoryUrl: { + type: 'string', + optional: false, + nullable: false, + default: 'https://github.com/misskey-dev/misskey', + }, + feedbackUrl: { + type: 'string', + optional: false, + nullable: false, + default: 'https://github.com/misskey-dev/misskey/issues/new', + }, + defaultDarkTheme: { + type: 'string', + optional: false, + nullable: true, + }, + defaultLightTheme: { + type: 'string', + optional: false, + nullable: true, + }, + disableRegistration: { + type: 'boolean', + optional: false, + nullable: false, + }, + disableLocalTimeline: { + type: 'boolean', + optional: false, + nullable: false, + }, + disableGlobalTimeline: { + type: 'boolean', + optional: false, + nullable: false, + }, + driveCapacityPerLocalUserMb: { + type: 'number', + optional: false, + nullable: false, + }, + driveCapacityPerRemoteUserMb: { + type: 'number', + optional: false, + nullable: false, + }, + cacheRemoteFiles: { + type: 'boolean', + optional: false, + nullable: false, + }, + emailRequiredForSignup: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableHcaptcha: { + type: 'boolean', + optional: false, + nullable: false, + }, + hcaptchaSiteKey: { + type: 'string', + optional: false, + nullable: true, + }, + enableRecaptcha: { + type: 'boolean', + optional: false, + nullable: false, + }, + recaptchaSiteKey: { + type: 'string', + optional: false, + nullable: true, + }, + swPublickey: { + type: 'string', + optional: false, + nullable: true, + }, + mascotImageUrl: { + type: 'string', + optional: false, + nullable: false, + default: '/assets/ai.png', + }, + bannerUrl: { + type: 'string', + optional: false, + nullable: false, + }, + errorImageUrl: { + type: 'string', + optional: false, + nullable: false, + default: 'https://xn--931a.moe/aiart/yubitun.png', + }, + iconUrl: { + type: 'string', + optional: false, + nullable: true, + }, + maxNoteTextLength: { + type: 'number', + optional: false, + nullable: false, + }, + emojis: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + aliases: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'string', + optional: false, + nullable: false, + }, + }, + category: { + type: 'string', + optional: false, + nullable: true, + }, + host: { + type: 'string', + optional: false, + nullable: true, + description: 'The local host is represented with `null`.', + }, + url: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + }, + }, + required: [ + 'id', + 'aliases', + 'category', + 'host', + 'url', + ], + }, + }, + ads: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + place: { + type: 'string', + optional: false, + nullable: false, + }, + url: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + }, + imageUrl: { + type: 'string', + optional: false, + nullable: false, + format: 'url', + }, + }, + required: [ + 'place', + 'url', + 'imageUrl', + ], + }, + }, + requireSetup: { + type: 'boolean', + optional: false, + nullable: false, + example: false, + }, + enableEmail: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableTwitterIntegration: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableGithubIntegration: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableDiscordIntegration: { + type: 'boolean', + optional: false, + nullable: false, + }, + enableServiceWorker: { + type: 'boolean', + optional: false, + nullable: false, + }, + translatorAvailable: { + type: 'boolean', + optional: false, + nullable: false, + }, + proxyAccountName: { + type: 'string', + optional: false, + nullable: true, + }, + features: { + type: 'object', + optional: true, + nullable: false, + properties: { + registration: { + type: 'boolean', + optional: false, + nullable: false, + }, + localTimeLine: { + type: 'boolean', + optional: false, + nullable: false, + }, + globalTimeLine: { + type: 'boolean', + optional: false, + nullable: false, + }, + elasticsearch: { + type: 'boolean', + optional: false, + nullable: false, + }, + hcaptcha: { + type: 'boolean', + optional: false, + nullable: false, + }, + recaptcha: { + type: 'boolean', + optional: false, + nullable: false, + }, + objectStorage: { + type: 'boolean', + optional: false, + nullable: false, + }, + twitter: { + type: 'boolean', + optional: false, + nullable: false, + }, + github: { + type: 'boolean', + optional: false, + nullable: false, + }, + discord: { + type: 'boolean', + optional: false, + nullable: false, + }, + serviceWorker: { + type: 'boolean', + optional: false, + nullable: false, + }, + miauth: { + type: 'boolean', + optional: true, + nullable: false, + default: true, + }, + }, + required: [ + 'registration', + 'localTimeLine', + 'globalTimeLine', + 'elasticsearch', + 'hcaptcha', + 'recaptcha', + 'objectStorage', + 'twitter', + 'github', + 'discord', + 'serviceWorker', + ], + }, + }, + required: [ + 'maintainerName', + 'maintainerEmail', + 'version', + 'name', + 'uri', + 'description', + 'langs', + 'tosUrl', + 'repositoryUrl', + 'feedbackUrl', + 'defaultDarkTheme', + 'defaultLightTheme', + 'disableRegistration', + 'disableLocalTimeline', + 'disableGlobalTimeline', + 'driveCapacityPerLocalUserMb', + 'driveCapacityPerRemoteUserMb', + 'cacheRemoteFiles', + 'emailRequiredForSignup', + 'enableHcaptcha', + 'hcaptchaSiteKey', + 'enableRecaptcha', + 'recaptchaSiteKey', + 'swPublickey', + 'mascotImageUrl', + 'bannerUrl', + 'errorImageUrl', + 'iconUrl', + 'maxNoteTextLength', + 'emojis', + 'ads', + 'requireSetup', + 'enableEmail', + 'enableTwitterIntegration', + 'enableGithubIntegration', + 'enableDiscordIntegration', + 'enableServiceWorker', + 'translatorAvailable', + 'proxyAccountName', + ], + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/mute/create.json5 b/content/ja-JP/docs/api/endpoints/mute/create.json5 new file mode 100644 index 00000000..0b99e003 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/mute/create.json5 @@ -0,0 +1,44 @@ +{ + summary: 'ユーザーをミュートします。', + description: 'ユーザーをミュートします。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'ミュートするユーザーのid。', + }, + expiresAt: { + type: 'integer', + nullable: true, + description: 'ミュートの期限。エポック秒で指定します。nullを指定すると、無期限ミュートになります。', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: { + '6fef56f3-e765-4957-88e5-c6f65329b8a5': { + id: '6fef56f3-e765-4957-88e5-c6f65329b8a5', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + 'a4619cb2-5f23-484b-9301-94c903074e10': { + id: 'a4619cb2-5f23-484b-9301-94c903074e10', + code: 'MUTEE_IS_YOURSELF', + description: '自分をミュートしようとしました。', + }, + '7e7359cb-160c-4956-b08f-4d1c653cd007': { + id: '7e7359cb-160c-4956-b08f-4d1c653cd007', + code: 'ALREADY_MUTING', + description: 'すでにそのユーザーをミュートしています。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/mute/delete.json5 b/content/ja-JP/docs/api/endpoints/mute/delete.json5 new file mode 100644 index 00000000..66fff053 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/mute/delete.json5 @@ -0,0 +1,39 @@ +{ + summary: 'ユーザーのミュートを解除します。', + description: 'ユーザーのミュートを解除します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'ミュートを解除するユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: {}, + errors: { + 'b851d00b-8ab1-4a56-8b1b-e24187cb48ef': { + id: 'b851d00b-8ab1-4a56-8b1b-e24187cb48ef', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + 'f428b029-6b39-4d48-a1d2-cc1ae6dd5cf9': { + id: 'f428b029-6b39-4d48-a1d2-cc1ae6dd5cf9', + code: 'MUTEE_IS_YOURSELF', + description: '自分に対してミュートを解除しようとしました。', + }, + '5467d020-daa9-4553-81e1-135c0c35a96d': { + id: '5467d020-daa9-4553-81e1-135c0c35a96d', + code: 'NOT_MUTING', + description: '対象となるユーザーをそもそもミュートしていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/mute/list.json5 b/content/ja-JP/docs/api/endpoints/mute/list.json5 new file mode 100644 index 00000000..fb91e23d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/mute/list.json5 @@ -0,0 +1,45 @@ +{ + summary: 'ミュートの一覧を取得します。', + description: 'ログイン中のユーザが設定しているミュートの一覧を取得します。', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 30, + description: '取得するミュートの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいミュートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいミュートを返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + description: 'ミュートの一覧。', + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Muting', + $ref: 'misskey://Muting', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/my/apps.json5 b/content/ja-JP/docs/api/endpoints/my/apps.json5 new file mode 100644 index 00000000..acdaae57 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/my/apps.json5 @@ -0,0 +1,37 @@ +{ + summary: '', + description: '', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + offset: { + type: 'integer', + default: 0, + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'App', + $ref: 'misskey://App', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes.json5 b/content/ja-JP/docs/api/endpoints/notes.json5 new file mode 100644 index 00000000..bc012519 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes.json5 @@ -0,0 +1,66 @@ +{ + summary: 'ノート一覧を取得します。', + description: 'ノート一覧を取得します。', + requireCredential: true, + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + local: { + type: 'boolean', + default: false, + description: 'ローカルで作成されたノートのみを取得します。', + }, + reply: { + type: 'boolean', + description: '`true` にすると返信だけを、 `false` にすると返信以外を取得します。値を設定しなければ返信であるかそうでないかに関係なくノートを取得します。', + }, + renote: { + type: 'boolean', + description: '`true` にするとリノートだけを、 `false` にするとリノート以外を取得します。値を設定しなければリノートであるかそうでないかに関係なくノートを取得します。', + }, + withFiles: { + type: 'boolean', + description: '`true` にすると添付ファイルのあるノートだけを、 `false` にすると添付ファイルがないノートだけを取得します。値を設定しなければ添付ファイルの有無にかかわらずノートを取得します。', + }, + poll: { + type: 'boolean', + description: '`true` にすると投票を含むノートだけを、 `false` にすると含まないノートだけを取得します。値を設定しなければ投票の有無にかかわらずノートを取得します。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数を指定します。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/children.json5 b/content/ja-JP/docs/api/endpoints/notes/children.json5 new file mode 100644 index 00000000..1d645d96 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/children.json5 @@ -0,0 +1,51 @@ +{ + summary: 'ノートへのリプライや引用を取得します。', + description: 'ノートへのリプライや引用を取得します。引用なしのRenoteは取得されません。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。' + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/clips.json5 b/content/ja-JP/docs/api/endpoints/notes/clips.json5 new file mode 100644 index 00000000..9fc29edf --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/clips.json5 @@ -0,0 +1,40 @@ +{ + summary: 'ノートを含むクリップを取得します。', + description: 'ノートを含むクリップを取得します。', + tags: [ + 'clips', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Clip', + $ref: 'misskey://Clip', + }, + }, + errors: { + '47db1a1c-b0af-458d-8fb4-986e4efafe1e': { + id: '47db1a1c-b0af-458d-8fb4-986e4efafe1e', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/conversation.json5 b/content/ja-JP/docs/api/endpoints/notes/conversation.json5 new file mode 100644 index 00000000..d6526fe8 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/conversation.json5 @@ -0,0 +1,52 @@ +{ + summary: '関連するノートを取得します。', + description: '関連するノートを取得します。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + offset: { + type: 'integer', + default: 0, + description: '結果の先頭offset個をスキップします。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + 'e1035875-9551-45ec-afa8-1ded1fcb53c8': { + id: 'e1035875-9551-45ec-afa8-1ded1fcb53c8', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/create.json5 b/content/ja-JP/docs/api/endpoints/notes/create.json5 new file mode 100644 index 00000000..8ebec856 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/create.json5 @@ -0,0 +1,240 @@ +{ + summary: 'ノートを作成します。', + description: 'ノートを作成します。返信やRenoteもこのAPIで行います。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + visibility: { + type: 'string', + enum: [ + 'public', + 'home', + 'followers', + 'specified', + ], + default: 'public', + description: 'ノートの公開範囲。', + }, + visibleUserIds: { + type: 'array', + uniqueItems: true, + items: { + type: 'string', + format: 'misskey:id', + }, + description: 'ノートを閲覧可能なユーザーのidのリスト。visibilityがspecifiedの場合のみ適用されます。', + }, + text: { + type: 'string', + maxLength: 3000, + nullable: true, + description: 'ノートの本文。', + }, + cw: { + type: 'string', + nullable: true, + maxLength: 100, + description: 'ノートのCW。', + }, + localOnly: { + type: 'boolean', + default: false, + description: 'trueにすると、ローカルのみに投稿されます。', + }, + noExtractMentions: { + type: 'boolean', + default: false, + description: 'trueにすると、本文からメンションを展開しません。', + }, + noExtractHashtags: { + type: 'boolean', + default: false, + description: 'trueにすると、本文からハッシュタグを展開しません。', + }, + noExtractEmojis: { + type: 'boolean', + default: false, + description: 'trueにすると、本文から絵文字を展開しません。', + }, + fileIds: { + type: 'array', + uniqueItems: true, + minItems: 1, + maxItems: 16, + items: { + type: 'string', + format: 'misskey:id', + }, + description: '添付するファイルのid。', + }, + mediaIds: { + deprecated: true, + description: 'fileIds を使用してください。fileIds と mediaIds が指定された場合、 mediaIds は無視されます。', + type: 'array', + uniqueItems: true, + minItems: 1, + maxItems: 16, + items: { + type: 'string', + format: 'misskey:id', + }, + }, + replyId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: '返信先のノートのid。', + }, + renoteId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: 'Renote対象のノートのid。', + }, + channelId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: '投稿先のチャンネルのid。', + }, + poll: { + type: 'object', + nullable: true, + properties: { + choices: { + type: 'array', + uniqueItems: true, + minItems: 2, + maxItems: 10, + items: { + type: 'string', + minLength: 1, + maxLength: 50, + }, + description: '選択肢。', + }, + multiple: { + type: 'boolean', + default: false, + description: 'trueにすると、複数選択を許容します。', + }, + expiresAt: { + type: 'integer', + nullable: true, + description: '投票の締め切り。エポック秒で指定します。', + }, + expiredAfter: { + type: 'integer', + nullable: true, + minimum: 1, + description: '指定すると、ノート作成からexpiredAfter秒後に投票を締め切ります。expiresAtと併せて指定した場合、expiresAtが優先されます。', + }, + }, + required: [ + 'choices', + ], + description: '投票に関するパラメータ。', + }, + }, + anyOf: [ + { + properties: { + text: { + type: 'string', + minLength: 1, + maxLength: 3000, + nullable: false, + }, + }, + required: [ + 'text', + ], + }, + { + required: [ + 'fileIds', + ], + }, + { + required: [ + 'mediaIds', + ], + }, + { + properties: { + poll: { + type: 'object', + nullable: false, + }, + }, + required: [ + 'poll', + ], + }, + { + required: [ + 'renoteId', + ], + }, + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + createdNote: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + description: '作成されたノート', + }, + }, + required: [ + 'createdNote', + ], + }, + errors: { + 'b5c90186-4ab0-49c8-9bba-a1f76c282ba4': { + id: 'b5c90186-4ab0-49c8-9bba-a1f76c282ba4', + code: 'NO_SUCH_RENOTE_TARGET', + description: 'Renoteに指定されたノートが存在しないか、アクセスが許可されていません。', + }, + 'fd4cc33e-2a37-48dd-99cc-9b806eb2031a': { + id: 'fd4cc33e-2a37-48dd-99cc-9b806eb2031a', + code: 'CANNOT_RENOTE_TO_A_PURE_RENOTE', + description: '単純なRenoteを再度Renoteすることはできません。', + }, + '749ee0f6-d3da-459a-bf02-282e2da4292c': { + id: '749ee0f6-d3da-459a-bf02-282e2da4292c', + code: 'NO_SUCH_REPLY_TARGET', + description: '返信先に指定されたノートが存在しないか、アクセスが許可されていません。', + }, + '3ac74a84-8fd5-4bb0-870f-01804f82ce15': { + id: '3ac74a84-8fd5-4bb0-870f-01804f82ce15', + code: 'CANNOT_REPLY_TO_A_PURE_RENOTE', + description: '単純なRenoteに返信することはできません。', + }, + '04da457d-b083-4055-9082-955525eda5a5': { + id: '04da457d-b083-4055-9082-955525eda5a5', + code: 'CANNOT_CREATE_ALREADY_EXPIRED_POLL', + description: 'アンケートの期限の指定が誤っています。', + }, + 'b1653923-5453-4edc-b786-7c4f39bb0bbb': { + id: 'b1653923-5453-4edc-b786-7c4f39bb0bbb', + code: 'NO_SUCH_CHANNEL', + description: '指定されたチャンネルが存在しないか、アクセスが許可されていません。', + }, + 'b390d7e1-8a5e-46ed-b625-06271cafd3d3': { + id: 'b390d7e1-8a5e-46ed-b625-06271cafd3d3', + code: 'YOU_HAVE_BEEN_BLOCKED', + description: 'ブロックされているユーザーのノートに対して返信やRenoteは行えません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/delete.json5 b/content/ja-JP/docs/api/endpoints/notes/delete.json5 new file mode 100644 index 00000000..9578206a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/delete.json5 @@ -0,0 +1,34 @@ +{ + summary: 'ノートを削除します。', + description: 'ノートを削除します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + '490be23f-8c1f-4796-819f-94cb4f9d1630': { + id: '490be23f-8c1f-4796-819f-94cb4f9d1630', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + 'fe8d7103-0ea8-4ec3-814d-f8b401dc69e9': { + id: 'fe8d7103-0ea8-4ec3-814d-f8b401dc69e9', + code: 'ACCESS_DENIED', + description: 'ノートを削除する権限がありません。ノートの削除は、ノートを作成したユーザーか、サーバーの管理者あるいはモデレーターのみが行えます。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/favorites/create.json5 b/content/ja-JP/docs/api/endpoints/notes/favorites/create.json5 new file mode 100644 index 00000000..455fc357 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/favorites/create.json5 @@ -0,0 +1,34 @@ +{ + summary: 'ノートをお気に入り登録します。', + description: 'ノートをお気に入り登録します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + '6dd26674-e060-4816-909a-45ba3f4da458': { + id: '6dd26674-e060-4816-909a-45ba3f4da458', + code: 'NO_SUCH_NOTE', + description: '指定されたノートが存在しないか、アクセスが許可されていません。', + }, + 'a402c12b-34dd-41d2-97d8-4d2ffd96a1a6': { + id: 'a402c12b-34dd-41d2-97d8-4d2ffd96a1a6', + code: 'ALREADY_FAVORITED', + description: '既にお気に入り登録されています。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/favorites/delete.json5 b/content/ja-JP/docs/api/endpoints/notes/favorites/delete.json5 new file mode 100644 index 00000000..90e3503c --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/favorites/delete.json5 @@ -0,0 +1,34 @@ +{ + summary: 'ノートをお気に入りから解除します。', + description: 'ノートをお気に入りから解除します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + '80848a2c-398f-4343-baa9-df1d57696c56': { + id: '80848a2c-398f-4343-baa9-df1d57696c56', + code: 'NO_SUCH_NOTE', + description: '指定されたノートが存在しないか、アクセスが許可されていません。', + }, + 'b625fc69-635e-45e9-86f4-dbefbef35af5': { + id: 'b625fc69-635e-45e9-86f4-dbefbef35af5', + code: 'NOT_FAVORITED', + description: 'お気に入り登録されていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/featured.json5 b/content/ja-JP/docs/api/endpoints/notes/featured.json5 new file mode 100644 index 00000000..27adee53 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/featured.json5 @@ -0,0 +1,39 @@ +{ + summary: 'ハイライトされたノートを取得します。', + description: 'ハイライトされたノートを取得します。結果はノートの作成時刻の降順にソートされます(最新のものが先頭)。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + offset: { + type: 'integer', + default: 0, + description: '検索結果の先頭 offset 個をスキップします。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/global-timeline.json5 b/content/ja-JP/docs/api/endpoints/notes/global-timeline.json5 new file mode 100644 index 00000000..2ecbd5bd --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/global-timeline.json5 @@ -0,0 +1,63 @@ +{ + summary: 'グローバルタイムライン (GTL) を取得します。', + description: 'グローバルタイムライン (GTL) を取得します。グローバルタイムラインは、サーバーが受信した全てのパブリックな投稿が含まれます。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + withFiles: { + type: 'boolean', + default: false, + description: 'trueにすると、ファイルが添付されたノートのみを取得します。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + sinceDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より後に作成されたノートを返します。', + }, + untilDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より前に作成されたノートを返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + '0332fc13-6ab2-4427-ae80-a9fadffd1a6b': { + id: '0332fc13-6ab2-4427-ae80-a9fadffd1a6b', + code: 'GTL_DISABLED', + description: 'グローバルタイムラインが無効になっています。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/hybrid-timeline.json5 b/content/ja-JP/docs/api/endpoints/notes/hybrid-timeline.json5 new file mode 100644 index 00000000..178b6c78 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/hybrid-timeline.json5 @@ -0,0 +1,78 @@ +{ + summary: 'ソーシャルタイムライン (STL) を取得します。', + description: 'ソーシャルタイムライン (STL) を取得します。ソーシャルタイムラインには、サーバー内の全てのパブリックなノートと自分のフォローしているユーザーのノートが含まれます。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + sinceDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より後に作成されたノートを返します。', + }, + untilDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より前に作成されたノートを返します。', + }, + includeMyRenotes: { + type: 'boolean', + default: true, + description: 'trueにすると、ログイン中のユーザーが行ったRenoteを含めます。', + }, + includeRenotedMyNotes: { + type: 'boolean', + default: true, + description: 'trueにすると、ログイン中のユーザーが投稿したノートのRenoteを含めます。', + }, + includeLocalRenotes: { + type: 'boolean', + default: true, + description: 'trueにすると、ローカルのユーザーが行ったRenoteを含めます。', + }, + withFiles: { + type: 'boolean', + default: false, + description: 'ファイルが添付されたノートのみ取得するか否か', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + '620763f4-f621-4533-ab33-0577a1a3c342': { + id: '620763f4-f621-4533-ab33-0577a1a3c342', + code: 'STL_DISABLED', + description: 'ソーシャルタイムラインが無効になっています。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/local-timeline.json5 b/content/ja-JP/docs/api/endpoints/notes/local-timeline.json5 new file mode 100644 index 00000000..c46eb331 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/local-timeline.json5 @@ -0,0 +1,75 @@ +{ + summary: 'ローカルタイムライン (LTL) を取得します。', + description: 'ローカルタイムライン (LTL) を取得します。ローカルタイムラインには、サーバー内の全てのパブリックなノートが含まれます。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + withFiles: { + type: 'boolean', + default: false, + description: 'trueにすると、ファイルが添付されたノートのみを取得します。', + }, + fileType: { + type: 'array', + items: { + type: 'string', + }, + description: '指定された種類のファイルが添付された投稿のみを取得します。', + }, + excludeNsfw: { + type: 'boolean', + default: false, + description: 'trueにすると、CWが付与されたノートと、NSFW指定されたファイルが添付されたノートを除外します。fileTypeが指定されている場合のみ有効です(添付ファイルのないCW付きのノートは除外されません)。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + sinceDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より後に作成されたノートを返します。', + }, + untilDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より前に作成されたノートを返します。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + '45a6eb02-7695-4393-b023-dd3be9aaaefd': { + id: '45a6eb02-7695-4393-b023-dd3be9aaaefd', + code: 'LTL_DISABLED', + description: 'ローカルタイムラインが無効になっています。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/mentions.json5 b/content/ja-JP/docs/api/endpoints/notes/mentions.json5 new file mode 100644 index 00000000..674eade8 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/mentions.json5 @@ -0,0 +1,52 @@ +{ + summary: 'ログイン中のユーザに言及しているノートの一覧を取得します。', + description: 'ログイン中のユーザに言及 (mention) しているノートの一覧を取得します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + following: { + type: 'boolean', + default: false, + description: 'trueの場合、ログイン中のユーザー自身か、フォローしているユーザーからの言及のみを取得します。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + visibility: { + type: 'string', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/polls/recommendation.json5 b/content/ja-JP/docs/api/endpoints/notes/polls/recommendation.json5 new file mode 100644 index 00000000..12ada768 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/polls/recommendation.json5 @@ -0,0 +1,39 @@ +{ + summary: 'アンケート付きのおすすめのノートの一覧を取得します。', + description: 'アンケート付きのおすすめのノートの一覧を取得します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + offset: { + type: 'integer', + default: 0, + description: '検索結果の先頭offset個をスキップします。', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/polls/vote.json5 b/content/ja-JP/docs/api/endpoints/notes/polls/vote.json5 new file mode 100644 index 00000000..092730a2 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/polls/vote.json5 @@ -0,0 +1,59 @@ +{ + summary: 'ノートのアンケートに投票します。', + description: 'ノートのアンケートに投票します。複数の選択肢に投票するには、choiceを変更して複数回リクエストを行ってください。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'アンケートが添付されたノートのid。', + }, + choice: { + type: 'integer', + description: '投票する選択肢。' + }, + }, + required: [ + 'noteId', + 'choice', + ], + }, + res: {}, + errors: { + 'ecafbd2e-c283-4d6d-aecb-1a0a33b75396': { + id: 'ecafbd2e-c283-4d6d-aecb-1a0a33b75396', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + '5f979967-52d9-4314-a911-1c673727f92f': { + id: '5f979967-52d9-4314-a911-1c673727f92f', + code: 'NO_POLL', + description: 'ノートにアンケートが添付されていません。', + }, + 'e0cc9a04-f2e8-41e4-a5f1-4127293260cc': { + id: 'e0cc9a04-f2e8-41e4-a5f1-4127293260cc', + code: 'INVALID_CHOICE', + description: '選択肢が不正です。', + }, + '0963fc77-efac-419b-9424-b391608dc6d8': { + id: '0963fc77-efac-419b-9424-b391608dc6d8', + code: 'ALREADY_VOTED', + description: 'すでに投票しています。', + }, + '1022a357-b085-4054-9083-8f8de358337e': { + id: '1022a357-b085-4054-9083-8f8de358337e', + code: 'ALREADY_EXPIRED', + description: '投票期間を過ぎています。', + }, + '85a5377e-b1e9-4617-b0b9-5bea73331e49': { + id: '85a5377e-b1e9-4617-b0b9-5bea73331e49', + code: 'YOU_HAVE_BEEN_BLOCKED', + description: 'ノートを投稿したユーザーにブロックされています。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/notes/reactions.json5 b/content/ja-JP/docs/api/endpoints/notes/reactions.json5 new file mode 100644 index 00000000..b289f657 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/reactions.json5 @@ -0,0 +1,67 @@ +{ + summary: 'ノートのリアクションを取得します。', + description: 'ノートのリアクションを取得します。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + type: { + type: 'string', + nullable: true, + description: 'リアクションの種類。リアクションはUnicode絵文字もしくはカスタム絵文字です。カスタム絵文字の場合はコロンで絵文字名を括ります。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するリアクションの最大数。', + }, + offset: { + type: 'integer', + default: 0, + description: '検索結果の先頭 offset 個をスキップします。' + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいリアクションを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいリアクションを返します。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'NoteReaction', + $ref: 'misskey://NoteReaction', + }, + }, + errors: { + '263fff3d-d0e1-4af4-bea7-8408059b451a': { + id: '263fff3d-d0e1-4af4-bea7-8408059b451a', + code: 'NO_SUCH_NOTE', + description: '指定されたノートが存在しないか、アクセスが許可されていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/reactions/create.json5 b/content/ja-JP/docs/api/endpoints/notes/reactions/create.json5 new file mode 100644 index 00000000..22b6cd45 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/reactions/create.json5 @@ -0,0 +1,43 @@ +{ + summary: 'ノートにリアクションします。', + description: 'ノートにリアクションします。', + tags: [ + 'reactions', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + }, + reaction: { + type: 'string', + description: 'リアクションを指定します。リアクションはUnicode絵文字もしくはカスタム絵文字です。カスタム絵文字の場合はコロンで絵文字名を括ります。', + }, + }, + required: [ + 'noteId', + 'reaction', + ], + }, + res: {}, + errors: { + '033d0620-5bfe-4027-965d-980b0c85a3ea': { + id: '033d0620-5bfe-4027-965d-980b0c85a3ea', + code: 'NO_SUCH_NOTE', + description: '指定されたノートが存在しないか、アクセスが許可されていません。', + }, + '71efcf98-86d6-4e2b-b2ad-9d032369366b': { + id: '71efcf98-86d6-4e2b-b2ad-9d032369366b', + code: 'ALREADY_REACTED', + description: '既にリアクションしています。', + }, + '20ef5475-9f38-4e4c-bd33-de6d979498ec': { + id: '20ef5475-9f38-4e4c-bd33-de6d979498ec', + code: 'YOU_HAVE_BEEN_BLOCKED', + description: 'ブロックされているユーザーのノートにリアクションは行えません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/reactions/delete.json5 b/content/ja-JP/docs/api/endpoints/notes/reactions/delete.json5 new file mode 100644 index 00000000..bb1b4182 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/reactions/delete.json5 @@ -0,0 +1,34 @@ +{ + summary: 'ノートのリアクションを解除します。', + description: 'ノートのリアクションを解除します。', + tags: [ + 'reactions', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + '764d9fce-f9f2-4a0e-92b1-6ceac9a7ad37': { + id: '764d9fce-f9f2-4a0e-92b1-6ceac9a7ad37', + code: 'NO_SUCH_NOTE', + description: '指定されたノートが存在しないか、アクセスが許可されていません。', + }, + '92f4426d-4196-4125-aa5b-02943e2ec8fc': { + id: '92f4426d-4196-4125-aa5b-02943e2ec8fc', + code: 'NOT_REACTED', + description: 'リアクションしていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/renotes.json5 b/content/ja-JP/docs/api/endpoints/notes/renotes.json5 new file mode 100644 index 00000000..c1c00e38 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/renotes.json5 @@ -0,0 +1,57 @@ +{ + summary: 'ノートに対するRenote一覧を取得します。', + description: 'ノートに対するRenote一覧を取得します。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + '12908022-2e21-46cd-ba6a-3edaf6093f46': { + id: '12908022-2e21-46cd-ba6a-3edaf6093f46', + code: 'NO_SUCH_NOTE', + description: '指定されたノートが存在しないか、アクセスが許可されていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/replies.json5 b/content/ja-JP/docs/api/endpoints/notes/replies.json5 new file mode 100644 index 00000000..4db9c564 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/replies.json5 @@ -0,0 +1,51 @@ +{ + summary: 'ノートへの返信を取得します。', + description: 'ノートへの返信を取得します。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/search-by-tag.json5 b/content/ja-JP/docs/api/endpoints/notes/search-by-tag.json5 new file mode 100644 index 00000000..219f25ec --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/search-by-tag.json5 @@ -0,0 +1,100 @@ +{ + summary: '指定されたハッシュタグが付けられたノートを取得します。', + description: '指定されたハッシュタグが付けられたノートを取得します。複数のハッシュタグを組み合わせた検索条件を設定できます。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + reply: { + type: 'boolean', + nullable: true, + default: null, + description: 'trueにすると返信だけを、falseにすると返信以外を取得します。値を設定しなければ返信であるかそうでないかに関係なくノートを取得します。', + }, + renote: { + type: 'boolean', + nullable: true, + default: null, + description: 'trueにするとRenoteだけを、falseにするとRenote以外を取得します。値を設定しなければRenoteであるかそうでないかに関係なくノートを取得します。', + }, + withFiles: { + type: 'boolean', + default: false, + description: 'trueにすると、ファイルが添付されたノートのみを取得します。', + }, + poll: { + type: 'boolean', + nullable: true, + default: null, + description: 'trueにすると投票を含むノートだけを、falseにすると含まないノートだけを取得します。値を設定しなければ投票の有無にかかわらずノートを取得します。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + }, + anyOf: [ + { + properties: { + tag: { + type: 'string', + minLength: 1, + description: '検索対象のハッシュタグ。ハッシュ(#)自身は含めません。', + }, + }, + required: [ + 'tag', + ], + }, + { + properties: { + query: { + type: 'array', + description: '検索の条件式。二次元配列で指定します。外側の配列の要素はORで、内側の配列の要素はANDで結合されます。たとえば、[["fediverse"], ["misskey", "ai"]] と指定すると、 #fediverse のみを含むノートと、 #misskey と #ai を両方含むノートが返されますが、 #misskey を含み #ai を含まないノートは返されません。', + items: { + type: 'array', + items: { + type: 'string', + minLength: 1, + }, + minItems: 1, + }, + minItems: 1, + }, + }, + required: [ + 'query', + ], + }, + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/search.json5 b/content/ja-JP/docs/api/endpoints/notes/search.json5 new file mode 100644 index 00000000..ffd4d852 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/search.json5 @@ -0,0 +1,74 @@ +{ + summary: 'ノートを検索します。', + description: 'ノートを検索します。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + query: { + type: 'string', + description: '検索クエリ。クエリが本文に含まれるノートを検索します。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + offset: { + type: 'integer', + default: 0, + description: '検索結果の先頭offset個をスキップします。', + }, + host: { + type: 'string', + nullable: true, + description: 'The local host is represented with `null`.', + }, + userId: { + type: 'string', + format: 'misskey:id', + nullable: true, + default: null, + description: '指定すると、そのユーザが作成したノートを検索します。', + }, + channelId: { + type: 'string', + format: 'misskey:id', + nullable: true, + default: null, + description: '指定すると、そのチャンネルに属するノートを検索します。userIdと併せて指定した場合、channelIdは無視されます。', + }, + }, + required: [ + 'query', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/show.json5 b/content/ja-JP/docs/api/endpoints/notes/show.json5 new file mode 100644 index 00000000..9ec5bed9 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/show.json5 @@ -0,0 +1,35 @@ +{ + summary: 'ノートを取得します。', + description: 'ノートを取得します。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + errors: { + '24fcbfc6-2e37-42b6-8388-c29b3861a08d': { + id: '24fcbfc6-2e37-42b6-8388-c29b3861a08d', + code: 'NO_SUCH_NOTE', + description: '指定されたノートが存在しないか、アクセスが許可されていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/state.json5 b/content/ja-JP/docs/api/endpoints/notes/state.json5 new file mode 100644 index 00000000..4e620094 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/state.json5 @@ -0,0 +1,52 @@ +{ + summary: 'ノートに対するログイン中のユーザによるアクション(お気に入り・ウォッチ・スレッドミュート)を取得します。', + description: 'ノートに対するログイン中のユーザによるアクション(お気に入り・ウォッチ・スレッドミュート)を取得します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + isFavorited: { + type: 'boolean', + optional: false, + nullable: false, + description: 'ノートをお気に入りに登録するとtrueになります。' + }, + isWatching: { + type: 'boolean', + optional: false, + nullable: false, + description: 'ノートをウォッチするとtrueになります。' + }, + isMutedThread: { + type: 'boolean', + optional: false, + nullable: false, + description: 'ノートから始まる、またはノートが属するスレッドをミュートするとtrueになります。' + }, + }, + required: [ + 'isFavorited', + 'isWatching', + 'isMutedThread', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/notes/thread-muting/create.json5 b/content/ja-JP/docs/api/endpoints/notes/thread-muting/create.json5 new file mode 100644 index 00000000..cde133b4 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/thread-muting/create.json5 @@ -0,0 +1,29 @@ +{ + summary: 'スレッドをミュートします。', + description: 'スレッドをミュートします。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。このノートを含むスレッド全体がミュートされます。', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + '5ff67ada-ed3b-2e71-8e87-a1a421e177d2': { + id: '5ff67ada-ed3b-2e71-8e87-a1a421e177d2', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/notes/thread-muting/delete.json5 b/content/ja-JP/docs/api/endpoints/notes/thread-muting/delete.json5 new file mode 100644 index 00000000..79c1e0fa --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/thread-muting/delete.json5 @@ -0,0 +1,29 @@ +{ + summary: 'スレッドのミュートを解除します。', + description: 'スレッドのミュートを解除します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。このノートを含むスレッド全体のミュートが解除されます。', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + 'bddd57ac-ceb3-b29d-4334-86ea5fae481a': { + id: 'bddd57ac-ceb3-b29d-4334-86ea5fae481a', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/notes/timeline.json5 b/content/ja-JP/docs/api/endpoints/notes/timeline.json5 new file mode 100644 index 00000000..b666f474 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/timeline.json5 @@ -0,0 +1,72 @@ +{ + summary: 'ホームタイムライン (HTL) を取得します。', + description: 'ホームタイムライン (HTL) を取得します。ホームタイムラインは、自分のフォローしているユーザーのノートが含まれます。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するノートの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + sinceDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より後に作成されたノートを返します。', + }, + untilDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より前に作成されたノートを返します。', + }, + includeMyRenotes: { + type: 'boolean', + default: true, + description: 'trueにすると、ログイン中のユーザーが行ったRenoteを含めます。' + }, + includeRenotedMyNotes: { + type: 'boolean', + default: true, + description: 'trueにすると、ログイン中のユーザーが投稿したノートのRenoteを含めます。', + }, + includeLocalRenotes: { + type: 'boolean', + default: true, + description: 'trueにすると、ローカルのユーザーが行ったRenoteを含めます。', + }, + withFiles: { + type: 'boolean', + default: false, + description: 'ファイルが添付されたノートのみ取得するか否か', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/translate.json5 b/content/ja-JP/docs/api/endpoints/notes/translate.json5 new file mode 100644 index 00000000..7149f2d3 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/translate.json5 @@ -0,0 +1,38 @@ +{ + summary: 'ノートを翻訳します。', + description: 'ノートを翻訳します。', + tags: [ + 'notes', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + targetLang: { + type: 'string', + description: '翻訳先の言語。値がDeepL APIのv2/translateエンドポイントのtarget_langパラメータに渡されます。ただし、ハイフン以降は無視されます。例:JAを指定すると日本語、DEを指定するとドイツ語に翻訳します。EN-GB(イギリス英語)はEN(地域を限定しない「英語」)として扱われます。', + }, + }, + required: [ + 'noteId', + 'targetLang', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + }, + errors: { + 'bea9b03f-36e0-49c5-a4db-627a029f8971': { + id: 'bea9b03f-36e0-49c5-a4db-627a029f8971', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/unrenote.json5 b/content/ja-JP/docs/api/endpoints/notes/unrenote.json5 new file mode 100644 index 00000000..221757ff --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/unrenote.json5 @@ -0,0 +1,29 @@ +{ + summary: '指定したノートのRenoteを解除します。', + description: '指定したノートのRenoteを解除します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + 'efd4a259-2442-496b-8dd7-b255aa1a160f': { + id: 'efd4a259-2442-496b-8dd7-b255aa1a160f', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/notes/user-list-timeline.json5 b/content/ja-JP/docs/api/endpoints/notes/user-list-timeline.json5 new file mode 100644 index 00000000..e1ff71f6 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/user-list-timeline.json5 @@ -0,0 +1,85 @@ +{ + summary: '指定したユーザーリストのタイムラインを取得します。', + description: '指定したユーザーリストのタイムラインを取得します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + listId: { + type: 'string', + format: 'misskey:id', + description: 'リストのid。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するリストの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいノートを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいノートを返します。', + }, + sinceDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より後に作成されたノートを返します。', + }, + untilDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より前に作成されたノートを返します。', + }, + includeMyRenotes: { + type: 'boolean', + default: true, + description: 'trueにすると、ログイン中のユーザーが行ったRenoteを含めます。', + }, + includeRenotedMyNotes: { + type: 'boolean', + default: true, + description: 'trueにすると、Renoteされたログイン中のユーザーのノートを含めます。' + }, + includeLocalRenotes: { + type: 'boolean', + default: true, + description: 'trueにすると、Renoteされたローカルの投稿を含めます。', + }, + withFiles: { + type: 'boolean', + default: false, + description: 'trueにすると、ファイルが添付されたノートだけを返します。', + }, + }, + required: [ + 'listId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + '8fb1fbd5-e476-4c37-9fb0-43d55b63a2ff': { + id: '8fb1fbd5-e476-4c37-9fb0-43d55b63a2ff', + code: 'NO_SUCH_LIST', + description: 'リストが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/notes/watching/create.json5 b/content/ja-JP/docs/api/endpoints/notes/watching/create.json5 new file mode 100644 index 00000000..10fba6f8 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/watching/create.json5 @@ -0,0 +1,29 @@ +{ + summary: 'ノートをウォッチします。', + description: 'ノートをウォッチします。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + 'ea0e37a6-90a3-4f58-ba6b-c328ca206fc7': { + id: 'ea0e37a6-90a3-4f58-ba6b-c328ca206fc7', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/notes/watching/delete.json5 b/content/ja-JP/docs/api/endpoints/notes/watching/delete.json5 new file mode 100644 index 00000000..c0d69d1f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notes/watching/delete.json5 @@ -0,0 +1,29 @@ +{ + summary: 'ノートのウォッチを解除します。', + description: 'ノートのウォッチを解除します。', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + description: 'ノートのid。', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + '09b3695c-f72c-4731-a428-7cff825fc82e': { + id: '09b3695c-f72c-4731-a428-7cff825fc82e', + code: 'NO_SUCH_NOTE', + description: 'ノートが存在しません。', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/notifications/create.json5 b/content/ja-JP/docs/api/endpoints/notifications/create.json5 new file mode 100644 index 00000000..449b5acf --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notifications/create.json5 @@ -0,0 +1,32 @@ +{ + summary: 'アプリからの通知を行います。', + description: 'アプリからの通知を行います。', + tags: [ + 'notifications', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + body: { + type: 'string', + description: '通知の本文。', + }, + header: { + type: 'string', + nullable: true, + description: '通知のヘッダー。アプリの名前などを設定することができます。', + }, + icon: { + type: 'string', + nullable: true, + description: '通知のアイコン画像へのURL。', + }, + }, + required: [ + 'body', + ], + }, + res: {}, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notifications/mark-all-as-read.json5 b/content/ja-JP/docs/api/endpoints/notifications/mark-all-as-read.json5 new file mode 100644 index 00000000..20e7cf9b --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notifications/mark-all-as-read.json5 @@ -0,0 +1,15 @@ +{ + summary: 'すべての通知を既読にします。', + description: 'ログイン中のユーザーが受け取ったすべての通知を既読にします。', + tags: [ + 'notifications', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: {}, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/notifications/read.json5 b/content/ja-JP/docs/api/endpoints/notifications/read.json5 new file mode 100644 index 00000000..2b607aed --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/notifications/read.json5 @@ -0,0 +1,50 @@ +{ + summary: '指定された通知を既読にします。', + description: '指定された通知を既読にします。', + tags: [ + 'notifications', + ], + requireCredential: true, + req: { + oneOf: [ + { + type: 'object', + properties: { + notificationId: { + type: 'string', + format: 'misskey:id', + description: '既読にする通知のid。', + }, + }, + required: [ + 'notificationId', + ], + }, + { + type: 'object', + properties: { + notificationIds: { + type: 'array', + items: { + type: 'string', + format: 'misskey:id', + description: '既読にする通知のidの配列。', + }, + maxItems: 100, + }, + }, + required: [ + 'notificationIds', + ], + }, + ], + }, + res: {}, + errors: { + 'efa929d5-05b5-47d1-beec-e6a4dbed011e': { + id: 'efa929d5-05b5-47d1-beec-e6a4dbed011e', + code: 'NO_SUCH_NOTIFICATION', + description: '通知が存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/pages/create.json5 b/content/ja-JP/docs/api/endpoints/pages/create.json5 new file mode 100644 index 00000000..2053a03c --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/pages/create.json5 @@ -0,0 +1,99 @@ +{ + summary: 'ページを作成します。', + description: 'ページを作成します。', + tags: [ + 'pages', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + title: { + type: 'string', + description: 'ページのタイトル。', + }, + name: { + type: 'string', + minLength: 1, + description: 'ページを参照するときのパス(URLの末尾の文字列)。ページ間で重複してはいけません。', + }, + summary: { + type: 'string', + nullable: true, + description: 'ページの要約。', + }, + content: { + type: 'array', + items: { + type: 'object', + additionalProperties: true, + }, + description: 'ページのコンテンツ。', + }, + variables: { + type: 'array', + items: { + type: 'object', + additionalProperties: true, + }, + description: 'ページで使用する変数。', + }, + script: { + type: 'string', + description: 'ページで使用するスクリプト(AiScript)。', + }, + eyeCatchingImageId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: 'ドライブにあるアイキャッチ画像のファイルのid。', + }, + font: { + type: 'string', + enum: [ + 'serif', + 'sans-serif', + ], + default: 'sans-serif', + description: 'ページで使用するフォント。', + }, + alignCenter: { + type: 'boolean', + default: false, + description: 'trueにすると、ページの内容を中央揃えにします。', + }, + hideTitleWhenPinned: { + type: 'boolean', + default: false, + description: 'trueにすると、ピン留めされているときにタイトルを非表示にします。', + }, + }, + required: [ + 'title', + 'name', + 'content', + 'variables', + 'script', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Page', + $ref: 'misskey://Page', + description: '作成されたページ。', + }, + errors: { + 'b7b97489-0f66-4b12-a5ff-b21bd63f6e1c': { + id: 'b7b97489-0f66-4b12-a5ff-b21bd63f6e1c', + code: 'NO_SUCH_FILE', + description: 'ファイルが存在しません。', + }, + '4650348e-301c-499a-83c9-6aa988c66bc1': { + id: '4650348e-301c-499a-83c9-6aa988c66bc1', + code: 'NAME_ALREADY_EXISTS', + description: '同じURLにページがすでに存在します。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/pages/delete.json5 b/content/ja-JP/docs/api/endpoints/pages/delete.json5 new file mode 100644 index 00000000..43f90acc --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/pages/delete.json5 @@ -0,0 +1,34 @@ +{ + summary: 'ページを削除します。', + description: 'ページを削除します。', + tags: [ + 'pages', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + pageId: { + type: 'string', + format: 'misskey:id', + description: 'ページのid。', + }, + }, + required: [ + 'pageId', + ], + }, + res: {}, + errors: { + 'eb0c6e1d-d519-4764-9486-52a7e1c6392a': { + id: 'eb0c6e1d-d519-4764-9486-52a7e1c6392a', + code: 'NO_SUCH_PAGE', + description: 'ページが存在しません。', + }, + '8b741b3e-2c22-44b3-a15f-29949aa1601e': { + id: '8b741b3e-2c22-44b3-a15f-29949aa1601e', + code: 'ACCESS_DENIED', + description: 'ページを削除する権限がありません。所有するユーザのみがページを削除できます。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/pages/featured.json5 b/content/ja-JP/docs/api/endpoints/pages/featured.json5 new file mode 100644 index 00000000..09a95017 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/pages/featured.json5 @@ -0,0 +1,27 @@ +{ + summary: 'いいね数の上位10ページを取得します。', + description: 'いいね数の上位10ページを取得します。いいねをもらったページの数が10に満たない場合は、それらすべてが返されます。', + tags: [ + 'pages', + ], + requireCredential: false, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Page', + $ref: 'misskey://Page', + }, + description: 'ページの一覧です。いいね数の降順にソートされています。', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/pages/like.json5 b/content/ja-JP/docs/api/endpoints/pages/like.json5 new file mode 100644 index 00000000..bdb2b731 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/pages/like.json5 @@ -0,0 +1,34 @@ +{ + summary: 'ページにいいねをつけます。', + description: 'ページにいいねをつけます。', + tags: [ + 'pages', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + pageId: { + type: 'string', + format: 'misskey:id', + description: 'ページのid。', + }, + }, + required: [ + 'pageId', + ], + }, + res: {}, + errors: { + 'cc98a8a2-0dc3-4123-b198-62c71df18ed3': { + id: 'cc98a8a2-0dc3-4123-b198-62c71df18ed3', + code: 'ALREADY_LIKED', + description: 'すでにいいねをつけています。', + }, + '28800466-e6db-40f2-8fae-bf9e82aa92b8': { + id: '28800466-e6db-40f2-8fae-bf9e82aa92b8', + code: 'YOUR_PAGE', + description: '自身のページにいいねをつけようとしました。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/pages/show.json5 b/content/ja-JP/docs/api/endpoints/pages/show.json5 new file mode 100644 index 00000000..39e3bed4 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/pages/show.json5 @@ -0,0 +1,55 @@ +{ + summary: 'ページを取得します。', + description: 'ページを取得します。', + tags: [ + 'pages', + ], + requireCredential: false, + req: { + type: 'object', + anyOf: [ + { + properties: { + pageId: { + type: 'string', + format: 'misskey:id', + description: 'ページのid。', + }, + }, + required: [ + 'pageId', + ], + }, + { + properties: { + name: { + type: 'string', + description: 'ページを参照するときのパス(URLの末尾の文字列)。', + }, + username: { + type: 'string', + description: 'ページを作成したユーザーのユーザー名。', + }, + }, + required: [ + 'name', + 'username', + ], + }, + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Page', + $ref: 'misskey://Page', + }, + errors: { + '222120c0-3ead-4528-811b-b96f233388d7': { + id: '222120c0-3ead-4528-811b-b96f233388d7', + code: 'NO_SUCH_PAGE', + description: 'ページが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/pages/unlike.json5 b/content/ja-JP/docs/api/endpoints/pages/unlike.json5 new file mode 100644 index 00000000..b5ae3f88 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/pages/unlike.json5 @@ -0,0 +1,34 @@ +{ + summary: 'ページへのいいねを取り消します。', + description: 'ページへのいいねを取り消します。', + tags: [ + 'pages', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + pageId: { + type: 'string', + format: 'misskey:id', + description: 'ページのid。', + }, + }, + required: [ + 'pageId', + ], + }, + res: {}, + errors: { + 'a0d41e20-1993-40bd-890e-f6e560ae648e': { + id: 'a0d41e20-1993-40bd-890e-f6e560ae648e', + code: 'NO_SUCH_PAGE', + description: 'ページが存在しません。', + }, + 'f5e586b0-ce93-4050-b0e3-7f31af5259ee': { + id: 'f5e586b0-ce93-4050-b0e3-7f31af5259ee', + code: 'NOT_LIKED', + description: 'いいねをつけていないページです。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/pages/update.json5 b/content/ja-JP/docs/api/endpoints/pages/update.json5 new file mode 100644 index 00000000..f53497ef --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/pages/update.json5 @@ -0,0 +1,105 @@ +{ + summary: 'ページのコンテンツ・属性を変更します。', + description: 'ページのコンテンツ・属性を変更します。', + tags: [ + 'pages', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + pageId: { + type: 'string', + format: 'misskey:id', + description: 'ページのid。', + }, + title: { + type: 'string', + description: 'ページのタイトル。', + }, + name: { + type: 'string', + minLength: 1, + description: 'ページを参照するときのパス(URLの末尾の文字列)。ページ間で重複してはいけません。', + }, + summary: { + type: 'string', + nullable: true, + description: 'ページの要約。', + }, + content: { + type: 'array', + items: { + type: 'object', + additionalProperties: true, + }, + description: 'ページのコンテンツ。', + }, + variables: { + type: 'array', + items: { + type: 'object', + additionalProperties: true, + }, + description: 'ページで使用する変数。', + }, + script: { + type: 'string', + description: 'ページで使用するスクリプト(AiScript)。', + }, + eyeCatchingImageId: { + type: 'string', + format: 'misskey:id', + nullable: true, + description: 'ドライブにあるアイキャッチ画像のファイルのid。', + }, + font: { + type: 'string', + enum: [ + 'serif', + 'sans-serif', + ], + description: 'ページで使用するフォント。', + }, + alignCenter: { + type: 'boolean', + description: 'trueにすると、ページの内容を中央揃えにします。', + }, + hideTitleWhenPinned: { + type: 'boolean', + description: 'trueにすると、ピン留めされているときにタイトルを非表示にします。', + }, + }, + required: [ + 'pageId', + 'title', + 'name', + 'content', + 'variables', + 'script', + ], + }, + res: {}, + errors: { + '21149b9e-3616-4778-9592-c4ce89f5a864': { + id: '21149b9e-3616-4778-9592-c4ce89f5a864', + code: 'NO_SUCH_PAGE', + description: 'ページが存在しません。', + }, + '3c15cd52-3b4b-4274-967d-6456fc4f792b': { + id: '3c15cd52-3b4b-4274-967d-6456fc4f792b', + code: 'ACCESS_DENIED', + description: 'ページを変更する権限がありません。所有するユーザのみがページを変更できます。', + }, + 'cfc23c7c-3887-490e-af30-0ed576703c82': { + id: 'cfc23c7c-3887-490e-af30-0ed576703c82', + code: 'NO_SUCH_FILE', + description: 'ファイルが存在しません。', + }, + '2298a392-d4a1-44c5-9ebb-ac1aeaa5a9ab': { + id: '2298a392-d4a1-44c5-9ebb-ac1aeaa5a9ab', + code: 'NAME_ALREADY_EXISTS', + description: '同じURLにページがすでに存在します。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/ping.json5 b/content/ja-JP/docs/api/endpoints/ping.json5 new file mode 100644 index 00000000..82741b9d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/ping.json5 @@ -0,0 +1,24 @@ +{ + summary: 'サーバーの接続確認を行います。', + description: 'サーバーの接続確認を行います。', + tags: [ + 'meta', + ], + requireCredential: false, + req: {}, + res: { + type: 'object', + optional: false, nullable: false, + properties: { + pong: { + type: 'number', + optional: false, nullable: false, + description: 'レスポンス時の時刻です。', + }, + }, + required: [ + 'pong', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/pinned-users.json5 b/content/ja-JP/docs/api/endpoints/pinned-users.json5 new file mode 100644 index 00000000..e1798db8 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/pinned-users.json5 @@ -0,0 +1,26 @@ +{ + summary: 'ピン留めされたユーザーを取得します。', + description: 'サーバーの管理者によってピン留めされたユーザーを取得します。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailed', + $ref: 'misskey://UserDetailed', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/promo/read.json5 b/content/ja-JP/docs/api/endpoints/promo/read.json5 new file mode 100644 index 00000000..d7aa2605 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/promo/read.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'notes', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + noteId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'noteId', + ], + }, + res: {}, + errors: { + 'd785b897-fcd3-4fe9-8fc3-b85c26e6c932': { + id: 'd785b897-fcd3-4fe9-8fc3-b85c26e6c932', + code: 'NO_SUCH_NOTE', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/request-reset-password.json5 b/content/ja-JP/docs/api/endpoints/request-reset-password.json5 new file mode 100644 index 00000000..2eb725c6 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/request-reset-password.json5 @@ -0,0 +1,25 @@ +{ + summary: '', + description: '', + tags: [ + 'reset password', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + username: { + type: 'string', + }, + email: { + type: 'string', + }, + }, + required: [ + 'username', + 'email', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/reset-db.json5 b/content/ja-JP/docs/api/endpoints/reset-db.json5 new file mode 100644 index 00000000..fd33f50f --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/reset-db.json5 @@ -0,0 +1,15 @@ +{ + summary: 'データベースを初期化して、Redisのデータを消去します。', + description: 'データベースを初期化して、Redisのデータを消去します。NODE_ENV環境変数がtestingに設定されている場合のみ動作します。', + tags: [ + 'non-productive', + ], + requireCredential: false, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: {}, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/reset-password.json5 b/content/ja-JP/docs/api/endpoints/reset-password.json5 new file mode 100644 index 00000000..1f6afeb1 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/reset-password.json5 @@ -0,0 +1,25 @@ +{ + summary: '', + description: '', + tags: [ + 'reset password', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + token: { + type: 'string', + }, + password: { + type: 'string', + }, + }, + required: [ + 'token', + 'password', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/server-info.json5 b/content/ja-JP/docs/api/endpoints/server-info.json5 new file mode 100644 index 00000000..6eae62d4 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/server-info.json5 @@ -0,0 +1,68 @@ +{ + summary: 'サーバーマシンについての情報を取得します。', + description: "サーバーマシンについての情報を取得します。", + tags: [ + 'meta', + ], + requireCredential: false, + req: {}, + res: { + type: "object", + optional: false, nullable: false, + properties: { + machine: { + type: "string", + optional: false, nullable: false, + description: "サーバのOSで設定されたホスト名です。", + }, + cpu: { + type: "object", + optional: false, + nullable: false, + description: "CPUについての情報です。", + properties: { + model: { + type: "string", + optional: false, nullable: false, + description: "CPUのモデルです。" + }, + cores: { + type: "string", + optional: false, nullable: false, + description: "CPUのコア数です。" + }, + } + }, + mem: { + type: "object", + optional: false, nullable: false, + description: "メモリについての情報です。", + properties: { + total: { + type: "number", + optional: false, nullable: false, + description: "総容量です。", + }, + } + }, + fs: { + type: "object", + optional: false, nullable: false, + description: "ストレージについての情報です。", + properties: { + total: { + type: "number", + optional: false, nullable: false, + description: "総容量です。", + }, + used: { + type: "number", + optional: false, nullable: false, + description: "使用済みの容量です。" + } + } + } + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/stats.json5 b/content/ja-JP/docs/api/endpoints/stats.json5 new file mode 100644 index 00000000..44531ce1 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/stats.json5 @@ -0,0 +1,60 @@ +{ + summary: 'サーバーの情報を取得します。', + description: 'サーバーの情報を取得します。', + tags: [ + 'meta', + ], + requireCredential: false, + req: {}, + res: { + type: 'object', + optional: false, nullable: false, + properties: { + notesCount: { + type: 'number', + optional: false, nullable: false, + description: '総ノート数です。', + }, + originalNotesCount: { + type: 'number', + optional: false, nullable: false, + description: 'サーバー内(ローカル)で作成された総ノート数です。', + }, + usersCount: { + type: 'number', + optional: false, nullable: false, + description: '総ユーザ数です。', + }, + originalUsersCount: { + type: 'number', + optional: false, nullable: false, + description: 'サーバー内(ローカル)で作成された総ユーザ数です。', + }, + instances: { + type: 'number', + optional: false, nullable: false, + description: '', + }, + driveUsageLocal: { + type: 'number', + optional: false, nullable: false, + description: '未実装:常に0を返します。', + }, + driveUsageRemote: { + type: 'number', + optional: false, nullable: false, + description: '未実装:常に0を返します。', + }, + }, + required: [ + 'notesCount', + 'originalNotesCount', + 'usersCount', + 'originalUsersCount', + 'instances', + 'driveUsageLocal', + 'driveUsageRemote', + ], + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/sw/register.json5 b/content/ja-JP/docs/api/endpoints/sw/register.json5 new file mode 100644 index 00000000..b0a6874d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/sw/register.json5 @@ -0,0 +1,52 @@ +{ + summary: '', + description: '', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + endpoint: { + type: 'string', + }, + auth: { + type: 'string', + }, + publickey: { + type: 'string', + }, + }, + required: [ + 'endpoint', + 'auth', + 'publickey', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + state: { + type: 'string', + optional: true, + nullable: false, + enum: [ + 'already-subscribed', + 'subscribed', + ], + }, + key: { + type: 'string', + optional: false, + nullable: true, + }, + }, + required: [ + 'key', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/sw/unregister.json5 b/content/ja-JP/docs/api/endpoints/sw/unregister.json5 new file mode 100644 index 00000000..9f87e41b --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/sw/unregister.json5 @@ -0,0 +1,21 @@ +{ + summary: '', + description: '', + tags: [ + 'account', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + endpoint: { + type: 'string', + }, + }, + required: [ + 'endpoint', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/test.json5 b/content/ja-JP/docs/api/endpoints/test.json5 new file mode 100644 index 00000000..fb8fb387 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/test.json5 @@ -0,0 +1,37 @@ +{ + summary: '', + description: '', + tags: [ + 'non-productive', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + required: { + type: 'boolean', + }, + string: { + type: 'string', + }, + default: { + type: 'string', + default: 'hello', + }, + nullableDefault: { + type: 'string', + nullable: true, + default: 'hello', + }, + id: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'required', + ], + }, + res: {}, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/username/available.json5 b/content/ja-JP/docs/api/endpoints/username/available.json5 new file mode 100644 index 00000000..0b8e226b --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/username/available.json5 @@ -0,0 +1,38 @@ +{ + summary: 'ユーザー名が利用可能か確認します。', + description: 'ユーザー名が利用可能か確認します。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + username: { + type: 'string', + pattern: '^\\w{1,20}$', + description: 'ユーザー名', + }, + }, + required: [ + 'username', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + available: { + type: 'boolean', + optional: false, + nullable: false, + description: 'ユーザー名が利用可能であれば true です。', + }, + }, + required: [ + 'available', + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/users.json5 b/content/ja-JP/docs/api/endpoints/users.json5 new file mode 100644 index 00000000..e41e5fea --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users.json5 @@ -0,0 +1,74 @@ +{ + summary: '', + description: '', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + offset: { + type: 'integer', + default: 0, + }, + sort: { + type: 'string', + enum: [ + '+follower', + '-follower', + '+createdAt', + '-createdAt', + '+updatedAt', + '-updatedAt', + ], + }, + state: { + type: 'string', + enum: [ + 'all', + 'admin', + 'moderator', + 'adminOrModerator', + 'alive', + ], + default: 'all', + }, + origin: { + type: 'string', + enum: [ + 'combined', + 'local', + 'remote', + ], + default: 'local', + }, + hostname: { + type: 'string', + nullable: true, + default: null, + description: 'The local host is represented with `null`.', + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailed', + $ref: 'misskey://UserDetailed', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/users/clips.json5 b/content/ja-JP/docs/api/endpoints/users/clips.json5 new file mode 100644 index 00000000..186f0d3e --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/clips.json5 @@ -0,0 +1,47 @@ +{ + summary: '', + description: '', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Clip', + $ref: 'misskey://Clip', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/users/followers.json5 b/content/ja-JP/docs/api/endpoints/users/followers.json5 new file mode 100644 index 00000000..79d5d964 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/followers.json5 @@ -0,0 +1,80 @@ +{ + summary: '', + description: '', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + }, + anyOf: [ + { + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + { + properties: { + username: { + type: 'string', + }, + host: { + type: 'string', + nullable: true, + description: 'The local host is represented with `null`.', + }, + }, + required: [ + 'username', + 'host', + ], + }, + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Following', + $ref: 'misskey://Following', + }, + }, + errors: { + '27fa5435-88ab-43de-9360-387de88727cd': { + id: '27fa5435-88ab-43de-9360-387de88727cd', + code: 'NO_SUCH_USER', + description: '', + }, + '3c6a84db-d619-26af-ca14-06232a21df8a': { + id: '3c6a84db-d619-26af-ca14-06232a21df8a', + code: 'FORBIDDEN', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/users/following.json5 b/content/ja-JP/docs/api/endpoints/users/following.json5 new file mode 100644 index 00000000..ca18a53a --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/following.json5 @@ -0,0 +1,80 @@ +{ + summary: '', + description: '', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + }, + anyOf: [ + { + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + { + properties: { + username: { + type: 'string', + }, + host: { + type: 'string', + nullable: true, + description: 'The local host is represented with `null`.', + }, + }, + required: [ + 'username', + 'host', + ], + }, + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Following', + $ref: 'misskey://Following', + }, + }, + errors: { + '63e4aba4-4156-4e53-be25-c9559e42d71b': { + id: '63e4aba4-4156-4e53-be25-c9559e42d71b', + code: 'NO_SUCH_USER', + description: '', + }, + 'f6cdb0df-c19f-ec5c-7dbb-0ba84a1f92ba': { + id: 'f6cdb0df-c19f-ec5c-7dbb-0ba84a1f92ba', + code: 'FORBIDDEN', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/users/gallery/posts.json5 b/content/ja-JP/docs/api/endpoints/users/gallery/posts.json5 new file mode 100644 index 00000000..dea3eeef --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/gallery/posts.json5 @@ -0,0 +1,47 @@ +{ + summary: '', + description: '', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'GalleryPost', + $ref: 'misskey://GalleryPost', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/users/get-frequently-replied-users.json5 b/content/ja-JP/docs/api/endpoints/users/get-frequently-replied-users.json5 new file mode 100644 index 00000000..72490561 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/get-frequently-replied-users.json5 @@ -0,0 +1,65 @@ +{ + summary: 'ユーザーが頻繁にリプライを送信しているユーザーを取得します。', + description: 'ユーザーが頻繁にリプライを送信しているユーザーを取得します。最新の1000件のノートを対象に集計を行います。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'ユーザーのid。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するユーザーの最大数。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + user: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailed', + $ref: 'misskey://UserDetailed', + }, + weight: { + type: 'number', + optional: false, + nullable: false, + description: 'userに送信したリプライ数を、あるユーザーに送った最大のリプライ数で割ったもの。最大のリプライの送信先がuserである場合、weightは1になります。', + }, + }, + required: [ + 'user', + 'weight', + ], + }, + description: 'リプライをよく送信しているユーザーの一覧。', + }, + errors: { + 'e6965129-7b2a-40a4-bae2-cd84cd434822': { + id: 'e6965129-7b2a-40a4-bae2-cd84cd434822', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/users/lists/create.json5 b/content/ja-JP/docs/api/endpoints/users/lists/create.json5 new file mode 100644 index 00000000..acc63645 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/lists/create.json5 @@ -0,0 +1,29 @@ +{ + summary: '', + description: '', + tags: [ + 'lists', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + name: { + type: 'string', + minLength: 1, + maxLength: 100, + }, + }, + required: [ + 'name', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserList', + $ref: 'misskey://UserList', + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/users/lists/delete.json5 b/content/ja-JP/docs/api/endpoints/users/lists/delete.json5 new file mode 100644 index 00000000..8be6f343 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/lists/delete.json5 @@ -0,0 +1,28 @@ +{ + summary: '', + description: '', + tags: [ + 'lists', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + listId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'listId', + ], + }, + res: {}, + errors: { + '78436795-db79-42f5-b1e2-55ea2cf19166': { + id: '78436795-db79-42f5-b1e2-55ea2cf19166', + code: 'NO_SUCH_LIST', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/users/lists/list.json5 b/content/ja-JP/docs/api/endpoints/users/lists/list.json5 new file mode 100644 index 00000000..ece93479 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/lists/list.json5 @@ -0,0 +1,26 @@ +{ + summary: '', + description: '', + tags: [ + 'lists', + ], + requireCredential: true, + req: { + type: 'object', + properties: {}, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserList', + $ref: 'misskey://UserList', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/users/lists/pull.json5 b/content/ja-JP/docs/api/endpoints/users/lists/pull.json5 new file mode 100644 index 00000000..9e6dc9ea --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/lists/pull.json5 @@ -0,0 +1,38 @@ +{ + summary: '', + description: '', + tags: [ + 'lists', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + listId: { + type: 'string', + format: 'misskey:id', + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'listId', + 'userId', + ], + }, + res: {}, + errors: { + '7f44670e-ab16-43b8-b4c1-ccd2ee89cc02': { + id: '7f44670e-ab16-43b8-b4c1-ccd2ee89cc02', + code: 'NO_SUCH_LIST', + description: '', + }, + '588e7f72-c744-4a61-b180-d354e912bda2': { + id: '588e7f72-c744-4a61-b180-d354e912bda2', + code: 'NO_SUCH_USER', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/users/lists/push.json5 b/content/ja-JP/docs/api/endpoints/users/lists/push.json5 new file mode 100644 index 00000000..03b23040 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/lists/push.json5 @@ -0,0 +1,48 @@ +{ + summary: '', + description: '', + tags: [ + 'lists', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + listId: { + type: 'string', + format: 'misskey:id', + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'listId', + 'userId', + ], + }, + res: {}, + errors: { + '2214501d-ac96-4049-b717-91e42272a711': { + id: '2214501d-ac96-4049-b717-91e42272a711', + code: 'NO_SUCH_LIST', + description: '', + }, + 'a89abd3d-f0bc-4cce-beb1-2f446f4f1e6a': { + id: 'a89abd3d-f0bc-4cce-beb1-2f446f4f1e6a', + code: 'NO_SUCH_USER', + description: '', + }, + '1de7c884-1595-49e9-857e-61f12f4d4fc5': { + id: '1de7c884-1595-49e9-857e-61f12f4d4fc5', + code: 'ALREADY_ADDED', + description: '', + }, + '990232c5-3f9d-4d83-9f3f-ef27b6332a4b': { + id: '990232c5-3f9d-4d83-9f3f-ef27b6332a4b', + code: 'YOU_HAVE_BEEN_BLOCKED', + description: '', + }, + }, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/users/lists/show.json5 b/content/ja-JP/docs/api/endpoints/users/lists/show.json5 new file mode 100644 index 00000000..79ac464d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/lists/show.json5 @@ -0,0 +1,34 @@ +{ + summary: '', + description: '', + tags: [ + 'lists', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + listId: { + type: 'string', + format: 'misskey:id', + }, + }, + required: [ + 'listId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserList', + $ref: 'misskey://UserList', + }, + errors: { + '7bc05c21-1d7a-41ae-88f1-66820f4dc686': { + id: '7bc05c21-1d7a-41ae-88f1-66820f4dc686', + code: 'NO_SUCH_LIST', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/users/lists/update.json5 b/content/ja-JP/docs/api/endpoints/users/lists/update.json5 new file mode 100644 index 00000000..fafd36d2 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/lists/update.json5 @@ -0,0 +1,40 @@ +{ + summary: '', + description: '', + tags: [ + 'lists', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + listId: { + type: 'string', + format: 'misskey:id', + }, + name: { + type: 'string', + minLength: 1, + maxLength: 100, + }, + }, + required: [ + 'listId', + 'name', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserList', + $ref: 'misskey://UserList', + }, + errors: { + '796666fe-3dff-4d39-becb-8a5932c1d5b7': { + id: '796666fe-3dff-4d39-becb-8a5932c1d5b7', + code: 'NO_SUCH_LIST', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/users/notes.json5 b/content/ja-JP/docs/api/endpoints/users/notes.json5 new file mode 100644 index 00000000..0de1b301 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/notes.json5 @@ -0,0 +1,81 @@ +{ + summary: '', + description: '', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + }, + includeReplies: { + type: 'boolean', + default: true, + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + }, + sinceId: { + type: 'string', + format: 'misskey:id', + }, + untilId: { + type: 'string', + format: 'misskey:id', + }, + sinceDate: { + type: 'integer', + }, + untilDate: { + type: 'integer', + }, + includeMyRenotes: { + type: 'boolean', + default: true, + }, + withFiles: { + type: 'boolean', + default: false, + }, + fileType: { + type: 'array', + items: { + type: 'string', + }, + }, + excludeNsfw: { + type: 'boolean', + default: false, + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Note', + $ref: 'misskey://Note', + }, + }, + errors: { + '27e494ba-2ac2-48e8-893b-10d4d8c2387b': { + id: '27e494ba-2ac2-48e8-893b-10d4d8c2387b', + code: 'NO_SUCH_USER', + description: '', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/users/pages.json5 b/content/ja-JP/docs/api/endpoints/users/pages.json5 new file mode 100644 index 00000000..e0a8b943 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/pages.json5 @@ -0,0 +1,51 @@ +{ + summary: 'ユーザーが作成し、公開しているページを取得します。', + description: 'ユーザーが作成し、公開しているページを取得します。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'ユーザーのid。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するページの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいページを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりもc小さいページを返します。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Page', + $ref: 'misskey://Page', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/users/reactions.json5 b/content/ja-JP/docs/api/endpoints/users/reactions.json5 new file mode 100644 index 00000000..dce96a2d --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/reactions.json5 @@ -0,0 +1,65 @@ +{ + summary: 'ユーザーがつけたリアクションを取得します。', + description: 'ユーザーがつけたリアクションを取得します。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'ユーザーのid。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するリアクションの最大数。', + }, + sinceId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも大きいリアクションを返します。', + }, + untilId: { + type: 'string', + format: 'misskey:id', + description: '指定すると、idがその値よりも小さいファイルを返します。', + }, + sinceDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より後作成されたリアクションを返します。', + }, + untilDate: { + type: 'integer', + description: 'エポック秒で日時を指定すると、その日時より前に作成されたリアクションを返します。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'NoteReaction', + $ref: 'misskey://NoteReaction', + }, + }, + errors: { + '673a7dd2-6924-1093-e0c0-e68456ceae5c': { + id: '673a7dd2-6924-1093-e0c0-e68456ceae5c', + code: 'REACTIONS_NOT_PUBLIC', + description: 'リアクションが公開されていません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/users/recommendation.json5 b/content/ja-JP/docs/api/endpoints/users/recommendation.json5 new file mode 100644 index 00000000..11807d74 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/recommendation.json5 @@ -0,0 +1,39 @@ +{ + summary: 'おすすめのユーザーを取得します。', + description: 'ログイン中のユーザーに対して、フォローをおすすめできるユーザーを取得します。', + tags: [ + 'users', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するユーザーの最大数。', + }, + offset: { + type: 'integer', + default: 0, + description: '検索結果の先頭offset個をスキップします。' + }, + }, + required: [], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'UserDetailed', + $ref: 'misskey://UserDetailed', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/users/relation.json5 b/content/ja-JP/docs/api/endpoints/users/relation.json5 new file mode 100644 index 00000000..379bbdad --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/relation.json5 @@ -0,0 +1,155 @@ +{ + summary: '', + description: '', + tags: [ + 'users', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + anyOf: [ + { + type: 'string', + format: 'misskey:id', + }, + { + type: 'array', + items: { + type: 'string', + format: 'misskey:id', + }, + }, + ], + }, + }, + required: [ + 'userId', + ], + }, + res: { + optional: false, + nullable: false, + oneOf: [ + { + type: 'object', + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + isFollowing: { + type: 'boolean', + optional: false, + nullable: false, + }, + hasPendingFollowRequestFromYou: { + type: 'boolean', + optional: false, + nullable: false, + }, + hasPendingFollowRequestToYou: { + type: 'boolean', + optional: false, + nullable: false, + }, + isFollowed: { + type: 'boolean', + optional: false, + nullable: false, + }, + isBlocking: { + type: 'boolean', + optional: false, + nullable: false, + }, + isBlocked: { + type: 'boolean', + optional: false, + nullable: false, + }, + isMuted: { + type: 'boolean', + optional: false, + nullable: false, + }, + }, + required: [ + 'id', + 'isFollowing', + 'hasPendingFollowRequestFromYou', + 'hasPendingFollowRequestToYou', + 'isFollowed', + 'isBlocking', + 'isBlocked', + 'isMuted', + ], + }, + { + type: 'array', + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + }, + isFollowing: { + type: 'boolean', + optional: false, + nullable: false, + }, + hasPendingFollowRequestFromYou: { + type: 'boolean', + optional: false, + nullable: false, + }, + hasPendingFollowRequestToYou: { + type: 'boolean', + optional: false, + nullable: false, + }, + isFollowed: { + type: 'boolean', + optional: false, + nullable: false, + }, + isBlocking: { + type: 'boolean', + optional: false, + nullable: false, + }, + isBlocked: { + type: 'boolean', + optional: false, + nullable: false, + }, + isMuted: { + type: 'boolean', + optional: false, + nullable: false, + }, + }, + required: [ + 'id', + 'isFollowing', + 'hasPendingFollowRequestFromYou', + 'hasPendingFollowRequestToYou', + 'isFollowed', + 'isBlocking', + 'isBlocked', + 'isMuted', + ], + }, + }, + ], + }, + errors: {}, +} \ No newline at end of file diff --git a/content/ja-JP/docs/api/endpoints/users/report-abuse.json5 b/content/ja-JP/docs/api/endpoints/users/report-abuse.json5 new file mode 100644 index 00000000..7dab9e95 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/report-abuse.json5 @@ -0,0 +1,46 @@ +{ + summary: 'ユーザーを通報します。', + description: 'ユーザーを通報します。', + tags: [ + 'users', + ], + requireCredential: true, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: '通報対象のユーザーのid。', + }, + comment: { + type: 'string', + minLength: 1, + maxLength: 2048, + description: '通報の理由を説明する文章やリンク。', + }, + }, + required: [ + 'userId', + 'comment', + ], + }, + res: {}, + errors: { + '1acefcb5-0959-43fd-9685-b48305736cb5': { + id: '1acefcb5-0959-43fd-9685-b48305736cb5', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + '1e13149e-b1e8-43cf-902e-c01dbfcb202f': { + id: '1e13149e-b1e8-43cf-902e-c01dbfcb202f', + code: 'CANNOT_REPORT_YOURSELF', + description: '自身を通報しようとしました。', + }, + '35e166f5-05fb-4f87-a2d5-adb42676d48f': { + id: '35e166f5-05fb-4f87-a2d5-adb42676d48f', + code: 'CANNOT_REPORT_THE_ADMIN', + description: '管理者を通報しようとしました。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/users/search-by-username-and-host.json5 b/content/ja-JP/docs/api/endpoints/users/search-by-username-and-host.json5 new file mode 100644 index 00000000..11c0aebc --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/search-by-username-and-host.json5 @@ -0,0 +1,60 @@ +{ + summary: 'ユーザー名・ホスト名からユーザーを検索します。', + description: 'ユーザー名・ホスト名からユーザーを検索します。30日間投稿のないユーザーや、凍結されているユーザーは除外されます。結果はユーザーの最後の投稿が新しい順にソートされます。ログイン中であれば(=認証情報が送信されれば)、フォローしているユーザーを優先的に検索します。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + username: { + type: 'string', + nullable: true, + description: 'ユーザー名。', + }, + host: { + type: 'string', + nullable: true, + description: 'ユーザーが所属するサーバーのホスト名(ドメインなど)。ローカルユーザーを対象にする場合はnullを指定します。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するユーザーの最大数。', + }, + detail: { + type: 'boolean', + default: true, + description: 'trueにすると、ユーザーの詳細な情報を返します。', + }, + }, + anyOf: [ + { + required: [ + 'username', + ], + }, + { + required: [ + 'host', + ], + }, + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'User', + $ref: 'misskey://User', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/users/search.json5 b/content/ja-JP/docs/api/endpoints/users/search.json5 new file mode 100644 index 00000000..5257b618 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/search.json5 @@ -0,0 +1,60 @@ +{ + summary: '与えられたクエリからユーザーを検索します。', + description: '与えられたクエリからユーザーを検索します。30日間アクティブでないユーザーや、凍結されているユーザーは除外されます。結果はユーザーの最後の投稿が新しい順にソートされます。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + query: { + type: 'string', + description: '検索クエリ。@fooとすると、fooで始まるユーザー名を持つユーザーを検索します。それ以外の場合、名前やユーザー名、自己紹介にクエリが含まれるユーザーを検索します。', + }, + offset: { + type: 'integer', + default: 0, + description: '検索結果の先頭offset個をスキップします。', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 10, + description: '取得するユーザーの最大数。', + }, + origin: { + type: 'string', + enum: [ + 'local', + 'remote', + 'combined', + ], + default: 'combined', + description: 'ユーザーの所属サーバーの区分。local, remoteにすると、それぞれローカル・リモートユーザーのみを取得します。combined(デフォルト)にすると、すべてのユーザーを対象にします。', + }, + detail: { + type: 'boolean', + default: true, + description: 'trueにすると、ユーザーの詳細な情報を返します。', + }, + }, + required: [ + 'query', + ], + }, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'User', + $ref: 'misskey://User', + }, + }, + errors: {}, +} diff --git a/content/ja-JP/docs/api/endpoints/users/show.json5 b/content/ja-JP/docs/api/endpoints/users/show.json5 new file mode 100644 index 00000000..826273db --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/show.json5 @@ -0,0 +1,88 @@ +{ + summary: 'ユーザーの情報を取得します。', + description: 'ユーザーの情報を取得します。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + anyOf: [ + { + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'ユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + { + properties: { + userIds: { + type: 'array', + uniqueItems: true, + items: { + type: 'string', + format: 'misskey:id', + description: 'ユーザーのid。', + }, + }, + }, + required: [ + 'userIds', + ], + }, + { + properties: { + username: { + type: 'string', + description: 'ユーザー名。', + }, + host: { + type: 'string', + nullable: true, + description: 'ユーザーが所属するサーバーのホスト名(ドメインなど)。ローカルユーザーを対象にする場合はnullを指定します。', + }, + }, + required: [ + 'username', + ], + }, + ], + }, + res: { + optional: false, + nullable: false, + oneOf: [ + { + type: 'object', + ref: 'UserDetailed', + $ref: 'misskey://UserDetailed', + }, + { + type: 'array', + items: { + type: 'object', + ref: 'UserDetailed', + $ref: 'misskey://UserDetailed', + }, + }, + ], + }, + errors: { + 'ef7b9be4-9cba-4e6f-ab41-90ed171c7d3c': { + id: 'ef7b9be4-9cba-4e6f-ab41-90ed171c7d3c', + code: 'FAILED_TO_RESOLVE_REMOTE_USER', + description: 'リモートユーザーの検索に失敗しました。', + }, + '4362f8dc-731f-4ad8-a694-be5a88922a24': { + id: '4362f8dc-731f-4ad8-a694-be5a88922a24', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/endpoints/users/stats.json5 b/content/ja-JP/docs/api/endpoints/users/stats.json5 new file mode 100644 index 00000000..33a7d302 --- /dev/null +++ b/content/ja-JP/docs/api/endpoints/users/stats.json5 @@ -0,0 +1,177 @@ +{ + summary: 'ユーザーの統計情報を取得します。', + description: 'ユーザーの統計情報を取得します。', + tags: [ + 'users', + ], + requireCredential: false, + req: { + type: 'object', + properties: { + userId: { + type: 'string', + format: 'misskey:id', + description: 'ユーザーのid。', + }, + }, + required: [ + 'userId', + ], + }, + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + notesCount: { + type: 'integer', + optional: false, + nullable: false, + description: '作成したノートの数。', + }, + repliesCount: { + type: 'integer', + optional: false, + nullable: false, + description: '送ったリプライの数。', + }, + renotesCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ユーザーがRenoteを行った回数。', + }, + repliedCount: { + type: 'integer', + optional: false, + nullable: false, + description: '受け取ったリプライの数。', + }, + renotedCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ユーザーのノートがRenoteされた回数。', + }, + pollVotesCount: { + type: 'integer', + optional: false, + nullable: false, + description: '投票を行った回数。', + }, + pollVotedCount: { + type: 'integer', + optional: false, + nullable: false, + description: '投票を作成した回数。', + }, + localFollowingCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ユーザーがフォローしているローカルユーザーの数。', + }, + remoteFollowingCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ユーザーがフォローしているリモートユーザーの数。', + }, + localFollowersCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ユーザーをフォローしているローカルユーザーの数。', + }, + remoteFollowersCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ユーザーをフォローしているリモートユーザーの数。', + }, + followingCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ユーザーがフォローしているユーザーの数(ローカルとリモートの和)。', + }, + followersCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ユーザーをフォローしているユーザーの数(ローカルとリモートの和)。', + }, + sentReactionsCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'リアクションを送った回数。', + }, + receivedReactionsCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'リアクションを受け取った回数。', + }, + noteFavoritesCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'お気に入りに追加したノートの数。', + }, + pageLikesCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ページにいいねをつけた回数。', + }, + pageLikedCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ページへのいいねを受け取った回数。', + }, + driveFilesCount: { + type: 'integer', + optional: false, + nullable: false, + description: 'ドライブに存在するファイルの数。', + }, + driveUsage: { + type: 'integer', + optional: false, + nullable: false, + description: 'ドライブの使用容量。バイト単位です。', + }, + }, + required: [ + 'notesCount', + 'repliesCount', + 'renotesCount', + 'repliedCount', + 'renotedCount', + 'pollVotesCount', + 'pollVotedCount', + 'localFollowingCount', + 'remoteFollowingCount', + 'localFollowersCount', + 'remoteFollowersCount', + 'followingCount', + 'followersCount', + 'sentReactionsCount', + 'receivedReactionsCount', + 'noteFavoritesCount', + 'pageLikesCount', + 'pageLikedCount', + 'driveFilesCount', + 'driveUsage', + ], + }, + errors: { + '9e638e45-3b25-4ef7-8f95-07e8498f1819': { + id: '9e638e45-3b25-4ef7-8f95-07e8498f1819', + code: 'NO_SUCH_USER', + description: 'ユーザーが存在しません。', + }, + }, +} diff --git a/content/ja-JP/docs/api/index.md b/content/ja-JP/docs/api/index.md new file mode 100644 index 00000000..4b83fbc3 --- /dev/null +++ b/content/ja-JP/docs/api/index.md @@ -0,0 +1,125 @@ +--- +description: 'MisskeyはAPIを公開しています。APIを使ってMisskeyクライアント、Misskey連携Webサービス、Bot等(以下「アプリケーション」と呼びます)を開発することができます。' +--- + +# Misskey API +MisskeyはAPIを公開しています。APIを使ってMisskeyクライアント、Misskey連携Webサービス、Bot等(以下「アプリケーション」と呼びます)を開発することができます。 +ストリーミングAPIもあるので、リアルタイム性のあるアプリケーションを作ることも可能です。 + +::: tip +Misskey公式SDKやサードパーティライブラリを使うことによって、このドキュメントで説明するいくつかの手順を簡略化できるなど、より便利にAPIを利用することができます。\ +ライブラリについては[こちら](./libraries)を参照してください。 +::: + +APIを使い始めるには、APIを利用するアカウントに紐づいた**アクセストークン**を取得する必要があります。 +このドキュメントでは、アクセストークンを取得する手順を説明した後、基本的なAPIの使い方を説明します。 + +## アクセストークンの取得 +基本的に、APIはリクエストにはアクセストークンが必要となります。 +アクセストークンは、ユーザーに紐づいた認証情報で、APIを利用するユーザーを識別するとともに、アクセストークンごとにどういった操作の権限を持っているかが管理されます。 + +::: tip +ユーザーとそのユーザーに紐づいたアクセストークンは一対多の関係であり、あるユーザーに対して複数のアクセストークンが発行され得ます。 +::: + +あなた自分自身のアクセストークンは簡単に取得できるほか、あなたのアプリケーションを使用することになる不特定のユーザーのアクセストークンを取得することもできます。 + +- 前者の場合: **「自分自身のアクセストークンを手動発行する」** に進む +- 後者の場合: **「アプリケーション利用者にアクセストークンの発行をリクエストする」** に進む + +### 自分自身のアクセストークンを手動発行する +Misskey Webの「設定 > API」で、自分のアクセストークンを発行できます。 + +::: danger +アクセストークンは他人に知られないようにしてください。 +::: + +### アプリケーション利用者にアクセストークンの発行をリクエストする +アプリケーションを利用するユーザー(以下単に「ユーザー」と呼びます)のアクセストークンを取得するには、以下の手順で発行をリクエストします。 + +::: tip + +以下に説明する方法は、アプリを作成せずインスタントにアクセストークンを発行する、MiAuthと呼ばれるものです。 + +[アプリ作成方式でのアクセストークン取得方法もあります(旧来型)。](./app) +::: + +#### Step 1 +UUIDを生成する。以後これを**セッションID**と呼びます。 + +::: danger +このセッションIDは毎回生成し、使いまわさないようにしてください。 +::: + +#### Step 2 +アプリケーション認証フォームをユーザーのブラウザで表示させる。認証フォームは、以下の形式のURLで開くことができます: + +```:no-line-numbers +https://{host}/miauth/{session} +``` + +ここで、 +- `{host}`の部分は、ユーザーのサーバーのホストに置き換えます。通常ホストはユーザーが入力します。 +- `{session}`の部分は、セッションIDに置き換えます。 + +また、URLにクエリパラメータとしていくつかのオプションを設定できます: + +| 名前 | 説明 | +| ------------ | -------------------------------------------------------------------------------------------------------------------------------- | +| `name` | アプリケーション名。 | +| `icon` | アプリケーションのアイコン画像URL。 | +| `callback` | 認証が終わった後にリダイレクトするURL。
リダイレクト時には、`session`というクエリパラメータでセッションIDが付きます。 | +| `permission` | アプリケーションが要求する権限。
要求する権限を`,`で区切って列挙します。権限の一覧は[こちら](./permission.md)で確認できます。 | + +::: tip 例 +```:no-line-numbers +https://misskey.io/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f?name=MyApp&callback=https%3A%2F%2Fmyapp.example.com%2Fcallback&permission=write:notes,write:following,read:drive +``` +::: + +#### Step 3 +ユーザーがアプリケーションアクセスを許可した後、次の形式のURLにPOSTリクエストすると、レスポンスとしてアクセストークンを含むJSONが返ります。 + +```:no-line-numbers +https://{host}/api/miauth/{session}/check +``` + +ここで、 +- `{host}`の部分は、ユーザーのサーバーのホストに置き換えます。 +- `{session}`の部分は、セッションIDに置き換えます。 + +レスポンスに含まれるプロパティは以下の通りです: + +| 名前 | 説明 | +| ------- | ---------------------------- | +| `token` | ユーザーのアクセストークン。 | +| `user` | ユーザーの情報。 | + +## APIの利用 +アクセストークンが取得できたら、各種エンドポイントにリクエストすることでAPIの利用が行えます。 + +::: tip + +- HTTP APIはすべてPOSTで、リクエスト/レスポンスともにJSON形式です(drive/files/createを除く)。 +- 要求ヘッダーに`Content-Type: application/json`を指定します。 +- アクセストークンは、`i`というパラメータ名でリクエストボディJSONに含めます。 +- ベースURLは`https://{サーバーのドメイン}/api`です。 + +::: + +アクセストークン付きのボディの例(metaの場合): + +```json +{ + "i": "HogEFugA1341", + "detail": false +} +``` + +APIの詳細は、[APIリファレンス](./endpoints.html)を参照してください。 + +::: warning +MisskeyはRESTを採用していません。 +::: + +また、MisskeyはHTTP APIだけでなく、ストリーミングAPIも提供しています。ストリーミングAPIの詳細は[こちらのドキュメント](./streaming/index.md)を参照してください。 diff --git a/content/ja-JP/docs/api/libraries.md b/content/ja-JP/docs/api/libraries.md new file mode 100644 index 00000000..2460095d --- /dev/null +++ b/content/ja-JP/docs/api/libraries.md @@ -0,0 +1,33 @@ +--- +description: 'Misskey APIに関連するライブラリの一覧' +--- + +# ライブラリの一覧 + +## JavaScript + +- [misskey.js](https://github.com/misskey-dev/misskey.js) + +## Java + +- [misskey4j](https://github.com/uakihir0/misskey4j) + +## Python + +- [Misskey.py](https://github.com/YuzuRyo61/Misskey.py) + +## .Net + +- [Misq](https://github.com/syuilo/Misq) + +## Dart / Flutter + +- [misskey](https://github.com/misskey-dart/misskey) + +## Go + +- [go-misskey](https://github.com/yitsushi/go-misskey) + +## Rust + +- [misskey-rs](https://github.com/coord-e/misskey-rs) diff --git a/content/ja-JP/docs/api/permission.md b/content/ja-JP/docs/api/permission.md new file mode 100644 index 00000000..14ec42df --- /dev/null +++ b/content/ja-JP/docs/api/permission.md @@ -0,0 +1,33 @@ +--- +description: 'アプリケーションが要求する権限の一覧' +--- + +# 権限の一覧 + +| Permisson | Description | +| --------------------- | ---------------------------- | +| `read:account` | アカウントの情報を見る | +| `write:account` | アカウントの情報を変更する | +| `read:blocks` | ブロックを見る | +| `write:blocks` | ブロックを操作する | +| `read:drive` | ドライブを見る | +| `write:drive` | ドライブを操作する | +| `read:favorites` | お気に入りを見る | +| `write:favorites` | お気に入りを操作する | +| `read:following` | フォローの情報を見る | +| `write:following` | フォロー・フォロー解除する | +| `read:messaging` | チャットを見る | +| `write:messaging` | チャットを操作する | +| `read:mutes` | ミュートを見る | +| `write:mutes` | ミュートを操作する | +| `write:notes` | ノートを作成・削除する | +| `read:notifications` | 通知を見る | +| `write:notifications` | 通知を操作する | +| `write:reactions` | リアクションを操作する | +| `write:votes` | 投票する | +| `read:pages` | ページを見る | +| `write:pages` | ページを操作する | +| `write:page-likes` | ページのいいねを操作する | +| `read:page-likes` | ページのいいねを見る | +| `write:gallery-likes` | ギャラリーのいいねを操作する | +| `read:gallery-likes` | ギャラリーのいいねを見る | diff --git a/content/ja-JP/docs/api/streaming/channel/global-timeline.md b/content/ja-JP/docs/api/streaming/channel/global-timeline.md new file mode 100644 index 00000000..7b0916ac --- /dev/null +++ b/content/ja-JP/docs/api/streaming/channel/global-timeline.md @@ -0,0 +1,20 @@ +--- +description: "グローバルタイムラインのノートが流れるチャンネルです。" +--- + +# `globalTimeline` +グローバルタイムラインのノートが流れるチャンネルです。 + +## パラメータ +なし + +## イベント +### `note` + + +グローバルタイムラインに新しいノートが追加されたときに発生します。 + +## 操作 +なし diff --git a/content/ja-JP/docs/api/streaming/channel/home-timeline.md b/content/ja-JP/docs/api/streaming/channel/home-timeline.md new file mode 100644 index 00000000..c39d3d27 --- /dev/null +++ b/content/ja-JP/docs/api/streaming/channel/home-timeline.md @@ -0,0 +1,20 @@ +--- +description: "ホームタイムラインのノートが流れるチャンネルです。" +--- + +# `homeTimeline` +ホームタイムラインのノートが流れるチャンネルです。 + +## パラメータ +なし + +## イベント +### `note` + + +ホームタイムラインに新しいノートが追加されたときに発生します。 + +## 操作 +なし diff --git a/content/ja-JP/docs/api/streaming/channel/hybrid-timeline.md b/content/ja-JP/docs/api/streaming/channel/hybrid-timeline.md new file mode 100644 index 00000000..b25d630a --- /dev/null +++ b/content/ja-JP/docs/api/streaming/channel/hybrid-timeline.md @@ -0,0 +1,20 @@ +--- +description: "ソーシャルタイムラインのノートが流れるチャンネルです。" +--- + +# `hybridTimeline` +ソーシャルタイムラインのノートが流れるチャンネルです。 + +## パラメータ +なし + +## イベント +### `note` + + +ソーシャルタイムラインに新しいノートが追加されたときに発生します。 + +## 操作 +なし diff --git a/content/ja-JP/docs/api/streaming/channel/index.md b/content/ja-JP/docs/api/streaming/channel/index.md new file mode 100644 index 00000000..05f8dacc --- /dev/null +++ b/content/ja-JP/docs/api/streaming/channel/index.md @@ -0,0 +1,3 @@ +# チャンネル一覧 + + diff --git a/content/ja-JP/docs/api/streaming/channel/local-timeline.md b/content/ja-JP/docs/api/streaming/channel/local-timeline.md new file mode 100644 index 00000000..a83d2d24 --- /dev/null +++ b/content/ja-JP/docs/api/streaming/channel/local-timeline.md @@ -0,0 +1,20 @@ +--- +description: "ローカルタイムラインのノートが流れるチャンネルです。" +--- + +# `localTimeline` +ローカルタイムラインのノートが流れるチャンネルです。 + +## パラメータ +なし + +## イベント +### `note` + + +ローカルタイムラインに新しいノートが追加されたときに発生します。 + +## 操作 +なし diff --git a/content/ja-JP/docs/api/streaming/channel/main.md b/content/ja-JP/docs/api/streaming/channel/main.md new file mode 100644 index 00000000..1ebc2041 --- /dev/null +++ b/content/ja-JP/docs/api/streaming/channel/main.md @@ -0,0 +1,93 @@ +--- +description: "基本的な情報が流れるチャンネルです。" +--- + +# `main` +基本的な情報が流れるチャンネルです。 + +## パラメータ +なし + +## イベント +### `notification` + + +通知を受け取ったときに発生します。 + +### `mention` + + +メンションされたときに発生します。 + +### `reply` + + +返信されたときに発生します。 + +### `renote` + + +Renoteされたときに発生します。 + +### `follow` + + +自分が他のユーザーをフォローしたときに発生します。 + +### `followed` + + +他のユーザーが自分をフォローしたときに発生します。 + +### `unfollow` + + +自分が他のユーザーをフォロー解除したときに発生します。 + +### `messagingMessage` + + +メッセージを受け取ったときに発生します。 + +### `readAllNotifications` +全ての通知が既読になったときに発生します。 + +### `unreadNotification` +新しい通知があるときに発生します。 + +### `unreadMention` +新しいメンションがあるときに発生します。 + +### `readAllUnreadMentions` +全てのメンションが既読になったときに発生します。 + +### `unreadSpecifiedNote` +新しいダイレクト投稿があるときに発生します。 + +### `readAllUnreadSpecifiedNotes` +全てのダイレクト投稿が既読になったときに発生します。 + +### `unreadMessagingMessage` +新しいメッセージがあるときに発生します。 + +### `readAllMessagingMessages` +全てのメッセージが既読になったときに発生します。 + +## 操作 +なし diff --git a/content/ja-JP/docs/api/streaming/index.md b/content/ja-JP/docs/api/streaming/index.md new file mode 100644 index 00000000..fca21b55 --- /dev/null +++ b/content/ja-JP/docs/api/streaming/index.md @@ -0,0 +1,198 @@ +--- +description: 'ストリーミングAPIを使うと、リアルタイムで様々な情報(例えばタイムラインに新しい投稿が流れてきた、リアクションされた、フォローされた、など)を受け取ったり、様々な操作を行ったりすることができます。' +--- + +# ストリーミングAPI + +::: tip +最初に[Misskey API](../index.md)のドキュメントを読むことをお勧めします。 +::: + +ストリーミングAPIを使うと、リアルタイムで様々な情報(例えばタイムラインに新しい投稿が流れてきた、リアクションされた、フォローされた、など)を受け取ったり、様々な操作を行ったりすることができます。 + +## ストリームに接続する + +ストリーミングAPIを利用するには、まずMisskeyサーバーに**websocket**で接続する必要があります。 + +以下の形式のURLにwebsocket接続します: + +```:no-line-numbers +wss://{host}/streaming?i={token} +``` + +ここで、 +- `{host}`の部分は、接続したいサーバーのホストに置き換えます。 +- `{token}`の部分は、ユーザーのアクセストークンに置き換えます。 + +::: tip +アクセストークンは省略することもできますが、その場合非ログインでの利用ということになり、受信できる情報や可能な操作は限られます。 +::: + +ストリームに接続すると、後述投稿の購読を行ったりすることができますが、まだこの段階では、例えばタイムラインへの新しい投稿を受信したりすることはできません。 +そのようなイベントを受信するには、ストリーム上で後述する**チャンネル**に接続する必要があります。 + +**ストリーム上のやり取りはすべてJSONで行われます。** + +## チャンネル +MisskeyのストリーミングAPIにはチャンネルという概念があります。これは、送受信する情報を分離するための仕組みです。 +ストリーム上でチャンネルに接続することで、様々な情報を受け取ったり情報を送信したりすることができるようになります。 + +::: tip +ひとつのストリーム接続上で、同時に複数のチャンネルに接続することができます。 +::: + +以下では、チャンネルの使用方法を説明します。どのようなチャンネルがあるかは、[チャンネル一覧](./channel/index.md)を参照してください。 + +### チャンネルに接続する +チャンネルに接続するには、次のようなデータをJSONでストリームに送信します: + +```js +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ここで、 +- `channel`には接続したいチャンネル名を設定します。[チャンネル一覧](./channel/index.md)を参照してください。 +- `id`にはそのチャンネルとやり取りするための任意のIDを設定します。ストリームでは様々なメッセージが流れるので、そのメッセージがどのチャンネルからのものなのか識別する必要があるからです。このIDは、UUIDや、乱数のようなもので構いません。 +- `params`はチャンネルに接続する際のパラメータです。チャンネルによって接続時に必要とされるパラメータは異なります。パラメータ不要のチャンネルに接続する際は、このプロパティは省略可能です。 + +::: tip +IDはチャンネルごとではなく「チャンネルの接続ごと」です。なぜなら、同じチャンネルに異なるパラメータで複数接続するケースもあるからです。 +::: + +### チャンネルからのメッセージを受け取る +例えばタイムラインのチャンネルなら、新しい投稿があった時にメッセージを発します。そのメッセージを受け取ることで、タイムラインに新しい投稿がされたことをリアルタイムで知ることができます。 + +チャンネルがメッセージを発すると、次のようなデータがJSONでストリームに流れてきます: +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ここで、 +- `id`には前述したそのチャンネルに接続する際に設定したIDが設定されています。これで、このメッセージがどのチャンネルからのものなのか知ることができます。 +- `type`にはメッセージの種類が設定されます。チャンネルによって、どのような種類のメッセージが流れてくるかは異なります。 +- `body`にはメッセージの内容が設定されます。チャンネルによって、どのような内容のメッセージが流れてくるかは異なります。 + +### チャンネルに向けてメッセージを送信する +チャンネルによっては、メッセージを受け取るだけでなく、こちらから何かメッセージを送信し、何らかの操作を行える場合があります。 + +チャンネルにメッセージを送信するには、次のようなデータをJSONでストリームに送信します: +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ここで、 +- `id`には前述したそのチャンネルに接続する際に設定したIDを設定します。これで、このメッセージがどのチャンネルに向けたものなのか識別させることができます。 +- `type`にはメッセージの種類を設定します。チャンネルによって、どのような種類のメッセージを受け付けるかは異なります。 +- `body`にはメッセージの内容を設定します。チャンネルによって、どのような内容のメッセージを受け付けるかは異なります。 + +### チャンネルから切断する +チャンネルから切断するには、次のようなデータをJSONでストリームに送信します: + +```js +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ここで、 +- `id`には前述したそのチャンネルに接続する際に設定したIDを設定します。 + +## 投稿のキャプチャ + +Misskeyは投稿のキャプチャと呼ばれる仕組みを提供しています。これは、指定した投稿のイベントをストリームで受け取る機能です。 + +例えばタイムラインを取得してユーザーに表示したとします。ここで誰かがそのタイムラインに含まれるどれかの投稿に対してリアクションしたとします。 +しかし、クライアントからするとある投稿にリアクションが付いたことなどは知る由がないため、リアルタイムでリアクションをタイムライン上の投稿に反映して表示するといったことができません。 + +この問題を解決するために、Misskeyは投稿のキャプチャ機構を用意しています。投稿をキャプチャすると、その投稿に関するイベントを受け取ることができるため、リアルタイムでリアクションを反映させたりすることが可能になります。 + +以下では、投稿のキャプチャ機能の使用方法を説明します。どのようなキャプチャイベントがあるかは、[キャプチャイベント一覧](./note-capture-events.md)を参照してください。 + +### 投稿をキャプチャする + +投稿をキャプチャするには、ストリームに次のようなメッセージを送信します: + +```js +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ここで、 +- `id`にキャプチャしたい投稿の`id`を設定します。 + +このメッセージを送信すると、Misskeyにキャプチャを要請したことになり、以後、その投稿に関するイベントが流れてくるようになります。 + +例えば投稿にリアクションが付いたとすると、次のようなメッセージが流れてきます: + +```js +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ここで、 +- `body`内の`id`に、イベントを発生させた投稿のIDが設定されます。 +- `body`内の`type`に、イベントの種類が設定されます。 +- `body`内の`body`に、イベントの詳細が設定されます。 + +### 投稿のキャプチャを解除する + +その投稿がもう画面に表示されなくなったりして、その投稿に関するイベントをもう受け取る必要がなくなったときは、キャプチャの解除を申請してください。 + +次のメッセージを送信します: + +```js +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ここで、 +- `id`にキャプチャを解除したい投稿の`id`を設定します。 + +このメッセージを送信すると、以後、その投稿に関するイベントは流れてこないようになります。 diff --git a/content/ja-JP/docs/api/streaming/note-capture-events.md b/content/ja-JP/docs/api/streaming/note-capture-events.md new file mode 100644 index 00000000..727718eb --- /dev/null +++ b/content/ja-JP/docs/api/streaming/note-capture-events.md @@ -0,0 +1,48 @@ +# 投稿キャプチャイベント + +## `reacted` + + +対象のノートにリアクションがされた場合に発生します。 + +## `pollVoted` + + +対象のノートに添付されたアンケートに投票がされた場合に発生します。 + +## `deleted` + + +対象のノートが削除された場合に発生します。 diff --git a/content/ja-JP/docs/apps.md b/content/ja-JP/docs/apps.md new file mode 100644 index 00000000..728e3fbb --- /dev/null +++ b/content/ja-JP/docs/apps.md @@ -0,0 +1,19 @@ +--- +description: 'Misskeyを使うためのアプリを紹介します。' +--- + +# アプリ +Misskeyを使うためのアプリ(クライアント)を紹介します。 + +ブラウザからMisskeyサーバーにログインすると、タイムラインが表示されます。このとき表示されているのがMisskey唯一の公式クライアント、**Misskey Web**です。ブラウザで動くアプリですが、PWAにも対応しているので、モバイルOSのネイティブアプリのように動作させることもできます。詳しくは[こちら](TODO)をご覧ください。なお、Misskeyプロジェクトではネイティブアプリを開発していません。 + +Misskey Webに慣れてきたら、有志が開発する非公式アプリを試してみるのもいいでしょう。ここでは、広く使われているアプリを紹介します(アルファベット順)。 + +- **Kaiteki** (Web, Android, Windows, Linux): 幅広いプラットフォームで動作する。Mastodon, Pleroma, Twitterにも対応。[公式サイト](https://kaiteki.app)。[ソースコード](https://github.com/Kaiteki-Fedi/Kaiteki)。 +- **Milktea** (Android): タイムラインや特定の検索結果にタブから素早くアクセスできる。他のユーザーにニックネームを与えることができる。[Google Play](https://play.google.com/store/apps/details?id=jp.panta.misskeyandroidclient)。[ソースコード](https://github.com/pantasystem/Milktea)。 +- **MissRirica** (iOS, Android): Misskey用iOS/Androidクライアント。ほぼMisskey Web(v13)のUI、Push通知が届く。[App Store](https://apps.apple.com/app/missririca/id1659214999)。[Google Play](https://play.google.com/store/apps/details?id=space.riinswork.missririca)。[ソースコード](https://github.com/fruitriin/missRirica-client) +- **Misscat** (iOS): スマホに適した直感的な操作性を提供することを目標に開発されている。[公式サイト](https://yuiga.dev/misscat/)。[App Store](https://apps.apple.com/app/id1505059993)。[ソースコード](https://github.com/YuigaWada/MissCat)。 +- **SocialHub** (iOS): Misskey, Mastodon, Twitter, Slack, Tumblrにも対応した有料アプリ。[公式サイト](https://uakihir0.github.io/socialhub/)。[App Store](https://apps.apple.com/us/app/socialhub-socialmedia-client/id1474451582)。 +- **ZonePane(ぞーぺん)** (Android): タイムラインやリスト、チャンネルをタブ化できる。既読管理が優秀。TwitterアプリTwitPaneのMisskey版でMastodonにも対応。 [Google Play](https://play.google.com/store/apps/details?id=com.zonepane)。 + +とはいえ、Misskeyは活発に機能が更新されているため、最新の機能への対応が遅れることもあります。特にこだわりがなければMisskey Webの利用をおすすめします。 diff --git a/content/ja-JP/docs/donate.md b/content/ja-JP/docs/donate.md new file mode 100644 index 00000000..455b57b5 --- /dev/null +++ b/content/ja-JP/docs/donate.md @@ -0,0 +1,24 @@ +# プロジェクトへの寄付 +Misskeyはビジネスではなく、利用は無料であるため、収益は皆様からの寄付のみです。(サーバーによっては広告収入を得ているような場合もありますが、それは運営者の収入であり直接開発者への収入にはなりません) +寄付をしていただければ、今後も開発を続けることが可能になり、プロジェクトへの貢献になります。以下の方法で受け付けています。 +- [Fanbox](https://syuilo.fanbox.cc/) +- [PayPal](https://paypal.me/syuilo) +- [Patreon](https://www.patreon.com/syuilo) +- Kyash: @syuilo +- 仮想通貨: `0xF1121108E21C92aAC7814137DD67e0d48eAC7Fdc` +- [Amazonの欲しいものリスト](https://www.amazon.jp/hz/wishlist/ls/4JG4P6XKX9KD?ref_=wl_share) + +::: tip +額に応じて以下の返礼を用意しています。 +- 1,000円以上: お使いのmisskey.ioアカウントにmiバッジ付与 +- 3,000円以上: ↑ + Misskeyのクレジットへのお名前の記載 +- 10,000円以上: ↑ + Misskeyのクレジットへのお名前+任意のアイコンの掲載 +::: + +::: warning +**バッジ付与やクレジットへの記載は自動で行われないため、ご希望の方は寄付されたことが分かる情報を添えて@syuilo@misskey.ioまでお申し付けください。** +(メンション気づかない場合があるので返信がなければ複数回メンションお願いします。また、misskey.io以外のサーバーからはメンション届かない場合があります) +::: + +また、サーバーの運営者も、基本的には収益を得ていません。サーバーの運営にはコストがかかるので、運営者の支援をすることもご検討ください。 +開発には直接関係しませんが、サーバーがあってこそのプロジェクトなので、運営が維持されるというのは開発と同じくらい重要なことです。 diff --git a/content/ja-JP/docs/faq.md b/content/ja-JP/docs/faq.md new file mode 100644 index 00000000..db18b244 --- /dev/null +++ b/content/ja-JP/docs/faq.md @@ -0,0 +1,58 @@ +--- +description: 'Misskeyを利用する際のよくある質問について掲載しています。' +--- + +# よくある質問 +ここではMisskeyを利用する際のよくある質問について掲載しています。
+Misskeyプロジェクト自体についてのよくある質問は[こちら](../misskey#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F)をご覧ください。 + +## Android/iOSのアプリはありますか? +MisskeyプロジェクトではそういったモバイルOS向けのネイティブアプリを開発していませんが、サードパーティ製のアプリがいくつかあります。詳しくは[こちら](./apps)をご覧ください。
+ +ただ、サードパーティ製アプリはMisskeyの最新機能への対応がどうしても遅れてしまうため、特にこだわりがなければMisskey公式のWebクライアント、Misskey Webの利用をおすすめします。なお、Misskey WebはPWAに対応しているので、ネイティブアプリのように動作させることも可能です。詳しくは[こちら](todo)をご覧ください。 + +## Mastodon向けのアプリでログインできますか? +MisskeyはMastodonのAPIと互換性がないため、一部を除いてサードパーティー製のMastodon向けのアプリやWebクライアントなどではMisskeyを利用することはできません。
+Misskey公式のWebクライアント、Misskey Webをご利用ください。 + +## misskey.ioはMisskeyプロジェクトの公式サーバーですか? +misskey.ioはMisskey公式サーバーではなく、またMisskeyプロジェクトには含まれません。misskey.ioは特定のテーマを持たず汎用的で、かつ気軽に登録できる、Misskeyで最も規模の大きいサーバーです。 + +## 「Misskey」の名前の由来は何ですか? +メイン開発者のsyuiloがその名前を考えていたときに偶然聴いていた、May'nの楽曲『Brain Diver』の歌詞から採られています。 + +## 他のMisskey・PleromaサーバーやMastodonサーバーなどのユーザーをフォローするには? +メニューから検索を選び、ユーザーアカウントを以下の形式で入力します。ユーザーアカウントは、ユーザー名とユーザーが属するサーバーまたはサーバーのホスト名を含めたものになります。Misskeyに限らずMastodonやPleromaなどの多くの分散型ソフトウェアでは、以下の様なユーザーアカウントの形式が一般的です。
+ +ユーザーアカウントの形式: `@ユーザー名@Misskey・PleromaサーバーやMastodonサーバーのホスト名`
+ユーザーアカウントの例: `@syuilo@misskey.io`
+ +ユーザーアカウントの形式は全ての分散型ソフトウェアで共通ではありませんが、この形式によって、様々な分散型ソフトウェアが実装された他のサーバーやサーバーのユーザーをフォローすることができます。 + +## Renoteを削除するには? +Renoteの時刻表示の隣にある「...」を押し、「Renote解除」を選択します。
+Renoteについて詳しくは[こちら](../docs/features/note.html#renote)をご覧ください。 + +## ノート内のURLのプレビューを表示させたくない +MFM(Markup language For Misskey)というMisskey独自のマークアップ言語には、URLのプレビューを無効にする構文があります。詳しくはMFMチートシートをご覧ください。MFMチートシートは、あなたが属するサーバーで次のアドレスを入力すると見ることができます。`https://あなたのサーバーのホスト名/mfm-cheat-sheet` + +## カスタム絵文字を追加、編集、削除したい +あなたが属するサーバーの管理者のみが、カスタム絵文字を追加、編集、削除できます。それらを希望する場合は、サーバー管理者に直接連絡してください。 + +## Botを開発したい +Misskey APIを利用したBotの開発が可能です。詳しくは[こちら](../docs/api)をご覧ください。 + +## ノートの翻訳機能はどのサービスを使用していますか? +機械翻訳サービスの[DeepL翻訳](https://www.deepl.com/)を使用しています。 + +## サーバーを作成しましたが、電気通信事業の届出は必要ですか? +### 短い答え +ビジネス目的で運営するのであれば、**はい**。そうでなければ、**いいえ**。 + +### 長い答え +「事業者」の定義は、[総務省のドキュメント](https://www.soumu.go.jp/main_content/000477428.pdf)によると「サービスの提供により、その対価として料⾦を徴収することにより収益を得ようとする者」とされています。したがって、ビジネス目的でなければ届出は必要ありません。また寄付などで収益があったとしても、それ(お金を稼ぐこと)が運営の目的でないならば届出が必要な事業者には該当しないという総務省からの回答があります。
+詳しくは総務省の[電気通信事業参入マニュアル](https://www.soumu.go.jp/main_content/000477428.pdf)などの資料をご覧いただくか、総務省までお問い合わせください。 + +## 名称に「Misskey」を含むサービスを公開しても良いですか? +「Misskey」はMisskeyの作者である篠田英司(syuilo)によって2022年11月現在商標出願中(2022-054788)です。商標登録された場合でも、名称に「Misskey」を含む(例: Misskey Tools等)サービスを公開しても問題ありません。 +また、その場合でも使用料の徴収などを行う予定もありません。 diff --git a/content/ja-JP/docs/features/ads.md b/content/ja-JP/docs/features/ads.md new file mode 100644 index 00000000..13141719 --- /dev/null +++ b/content/ja-JP/docs/features/ads.md @@ -0,0 +1,11 @@ +# 広告 +Misskeyではサーバーによる広告をタイムラインなどに表示できる機能があります。 +広告の右上に表示されるアイコンをクリックすることで、当該の広告の表示頻度を下げることができます。 + +::: tip +広告の総数が少ない場合は、表示頻度を下げた後も連続で表示される可能性があります。 +::: + +## 広告の設定(管理者) +サーバーのコントロールパネルから広告の追加、編集、削除を行えます。 +広告には任意の画像、遷移先URL、形状、表示割合を設定できます。 diff --git a/content/ja-JP/docs/features/antenna.md b/content/ja-JP/docs/features/antenna.md new file mode 100644 index 00000000..94ad9e4a --- /dev/null +++ b/content/ja-JP/docs/features/antenna.md @@ -0,0 +1,4 @@ +# アンテナ +アンテナは、自由に条件を設定して、合致するノートを自動で収集することができる機能です。 + +条件を設定したアンテナが作成された状態で、条件に合致するノートが投稿されると、リアルタイムでそのアンテナのタイムラインにノートが追加されます。 diff --git a/content/ja-JP/docs/features/charts.md b/content/ja-JP/docs/features/charts.md new file mode 100644 index 00000000..4dd540fc --- /dev/null +++ b/content/ja-JP/docs/features/charts.md @@ -0,0 +1,57 @@ +# チャート +Misskeyはサーバーの様々なデータソースに対するチャートを生成し表示する機能を備えています。 +チャートを利用することで、サーバーの利用状況や連合の状況、各ユーザーのアクティビティなどを視覚的に把握することができます。 + +サーバーのチャートはサーバー情報ページから表示することができます。 + +以下は各チャートとその各項目の説明です。 + +## 連合チャート +連合しているサーバー化ついてのチャートです。 + +### Pub +アクティビティを配送しているサーバーの数。 +言い換えると、自サーバーのユーザーをフォローしているリモートユーザーの所属サーバーのユニークなカウントを表します。 + +### Sub +アクティビティを受信しているサーバーの数。 +言い換えると、自サーバーのユーザーがフォローしているリモートユーザーの所属サーバーのユニークなカウントを表します。 + +### Received +アクティビティを送ってきたサーバーの数。 + +### Delivered +アクティビティを配送したサーバーの数。 + +### Stalled +アクティビティを配送する際、エラーになったサーバーの数。 + +## アクティブユーザー数チャート +自サーバーのユーザーの利用状況についてのチャートです。 + +### Read & Write +閲覧と書き込みを行ったユーザーの数。 + +### Read +閲覧を行ったユーザーの数。 + +### Write +書き込みを行ったユーザーの数。 + +### < Week +閲覧を行ったユーザーのうち、アカウント作成日時が1週間未満であるユーザーの数。 + +### < Month +閲覧を行ったユーザーのうち、アカウント作成日時が1ヶ月未満であるユーザーの数。 + +### < Year +閲覧を行ったユーザーのうち、アカウント作成日時が1年未満であるユーザーの数。 + +### > Week +閲覧を行ったユーザーのうち、アカウント作成日時が1週間以上前であるユーザーの数。 + +### > Month +閲覧を行ったユーザーのうち、アカウント作成日時が1ヶ月以上前であるユーザーの数。 + +### > Year +閲覧を行ったユーザーのうち、アカウント作成日時が1年以上前であるユーザーの数。 diff --git a/content/ja-JP/docs/features/clip.md b/content/ja-JP/docs/features/clip.md new file mode 100644 index 00000000..3a307c95 --- /dev/null +++ b/content/ja-JP/docs/features/clip.md @@ -0,0 +1,8 @@ +# クリップ + +クリップは、複数のノートをまとめることができる機能です。自分のノート・他者のノートは問いません。 +クリップは複数作ることができ、それぞれに名前や説明を設定して管理することが可能です。また、クリップを他のユーザーに公開するかどうかも選択することができます。 + +クリップを作るには、クリップ管理ページから「追加」をクリックします。 + +クリップにノートを追加するには、対象のノートのメニューから「クリップ」をクリックし、追加先のクリップを選択します。 diff --git a/content/ja-JP/docs/features/custom-emoji.md b/content/ja-JP/docs/features/custom-emoji.md new file mode 100644 index 00000000..82ab11d7 --- /dev/null +++ b/content/ja-JP/docs/features/custom-emoji.md @@ -0,0 +1,7 @@ +# カスタム絵文字 +カスタム絵文字は、サーバーで用意された画像を絵文字のように使える機能です。 +ノート、リアクション、チャット、自己紹介、名前などの場所で使うことができます。 +カスタム絵文字をそれらの場所で使うには、絵文字ピッカーボタン(ある場合)を押すか、`:`を入力して絵文字サジェストを表示します。 +テキスト内に`:foo:`のような形式の文字列が見つかると、`foo`の部分がカスタム絵文字名と解釈され、表示時には対応したカスタム絵文字に置き換わります。 + +サーバーにどのようなカスタム絵文字が用意されているかは、Misskey Webの **サーバー情報** にある **カスタム絵文字** `/about#emojis`にアクセスすると見ることができます。 diff --git a/content/ja-JP/docs/features/deck.md b/content/ja-JP/docs/features/deck.md new file mode 100644 index 00000000..c3f74a7b --- /dev/null +++ b/content/ja-JP/docs/features/deck.md @@ -0,0 +1,21 @@ +# デッキ + +デッキは利用可能なUIのひとつです。「カラム」と呼ばれるビューを複数並べて表示させることで、カスタマイズ性が高く、情報量の多いUIが構築できることが特徴です。 +なお、メインカラムを追加しておくと、ノートやプロフィールをページで表示した際、メインカラムに内容が表示されます。 + +## カラムの追加 +デッキの背景を右クリックし、「カラムを追加」して任意のカラムを追加できます。 + +## カラムの移動 +カラムは、ドラッグアンドドロップで他のカラムと位置を入れ替えることが出来るほか、カラムメニュー(カラムのヘッダー右クリック)から位置を移動させることもできます。 + +## カラムの水平分割 +カラムは左右だけでなく、上下に並べることもできます。 +カラムメニューを開き、「左に重ねる」を選択すると、左のカラムの下に現在のカラムが移動します。 +上下分割を解除するには、カラムメニューの「右に出す」を選択します。 + +## カラムの設定 +カラムメニューの「編集」を選択するとカラムの設定を編集できます。カラムの名前を変えたり、幅を変えたりできます。 + +## デッキの設定 +デッキに関する設定は、[settings/deck](/settings/deck)で行えます。 diff --git a/content/ja-JP/docs/features/drive.md b/content/ja-JP/docs/features/drive.md new file mode 100644 index 00000000..1c24ab95 --- /dev/null +++ b/content/ja-JP/docs/features/drive.md @@ -0,0 +1,23 @@ +# ドライブ +ドライブは、Misskey上でファイルを管理できる機能です。 + +::: tip +技術的に言うと、Misskeyのシステム上、すべてのファイルが一元管理されており、それをユーザーにも公開したインターフェイスがドライブと捉えることができます。 +::: + +Misskey Webのドライブページから任意のファイルをアップロードできるほか、アバターに設定した画像や、ノートに添付したファイルなどもすべてドライブにアップロードされます。 + +ドライブにアップロードされたファイルは、いつでもダウンロードすることができるほか、ノート作成時に「ドライブからファイルを添付」することでファイルを再利用することもできます。 + +ドライブ内にフォルダを作り、複数のファイルをまとめて整理することもできます。 + +::: warning +現時点で、ドライブからファイルを削除すると、そのファイルが添付された **すべてのコンテンツ(ノート、ページなど)** も同時に消えます。 +::: + +## 閲覧注意 (NSFW) +閲覧注意またはNSFW (Not safe for work) は、ドライブのファイルに設定することができるフラグです。 +閲覧注意フラグを設定されたファイルは、表示される際に閲覧者の操作なしには表示されなくなります。 +このフラグは、例えば職場や公共の場で閲覧するのに適切でないと思われる画像などに設定し、そのような画像が突然表示されてしまうことを防ぐ目的で使われます。 + +このフラグは手動でオンオフを切り替えられるほか、モデレーターの判断で設定される場合もあります。 diff --git a/content/ja-JP/docs/features/favorite.md b/content/ja-JP/docs/features/favorite.md new file mode 100644 index 00000000..2d6c7963 --- /dev/null +++ b/content/ja-JP/docs/features/favorite.md @@ -0,0 +1,7 @@ +# お気に入り + +[ノート](./note)をお気に入りとして登録できる機能です。 +お気に入り登録したノートは、[お気に入りページ](./my/favorites)で一覧することができます。 +お気に入りに登録したことは相手に通知されず、お気に入りは自分しか見ることができません。 + +ノートをお気に入り登録するには、ノートメニューの「お気に入り」を押します。お気に入り解除するには、ノートメニューの「お気に入り解除」を押します。 diff --git a/content/ja-JP/docs/features/follow.md b/content/ja-JP/docs/features/follow.md new file mode 100644 index 00000000..28a606e2 --- /dev/null +++ b/content/ja-JP/docs/features/follow.md @@ -0,0 +1,3 @@ +# フォロー +ユーザーをフォローすると、タイムラインにそのユーザーの投稿が表示されるようになります。ただし、他のユーザーに対する返信は含まれません。 +ユーザーをフォローするには、ユーザーページの「フォロー」ボタンをクリックします。フォローを解除するには、もう一度クリックします。 diff --git a/content/ja-JP/docs/features/hashtag.md b/content/ja-JP/docs/features/hashtag.md new file mode 100644 index 00000000..4d398398 --- /dev/null +++ b/content/ja-JP/docs/features/hashtag.md @@ -0,0 +1,12 @@ +# ハッシュタグ +ハッシュタグとは、投稿に検索可能なタグをつけることができる機能の一つです。 + +世界ではじめてのハッシュタグ── #barcamp は、[2007年8月24日の午前4:25](https://twitter.com/chrismessina/status/223115412?lang=en)にクリス・メッシナ氏[@chrismessina@mastodon.xyz](https://mastodon.xyz/@chrismessina)によって考案されました。後にこの「ポンド記号`#`を用いて検索を容易にする」という案は、英語で「刻む、ハックする」を意味する「ハッシュ」と、「札」を意味する「タグ」を合わせた造語──「ハッシュタグ」として生まれ変わり、Twitter社に公式採用されました。ちなみにクリス・メッシナ氏が`#`を選んだ理由は、IRCのチャンネル名が`#`で始まることからの連想だからだそうです。 + + +![Screenshot of Chris Messina's first hashtag tweet that says "how do you feel about using # (pound) for groups. As in #barcamp [msg]?"](/docs/messina_first_2007.png) + + +FediverseでのハッシュタグはTwitterやInstagramなどといった中央集権的なサービスとでのものと多少仕様が異なります。Fediverseでは全文検索が難しい場合などがあり、特定の投稿を探し出すのは困難ですが、投稿にハッシュタグがついていれば、その投稿をハッシュタグをたどって容易に見つけ出すことができます。また、投稿にハッシュタグをつけるだけで様々なサイトに自動で届けてくれるハッシュタグリレーと呼ばれるサービスなどが連合宇宙には存在し、ここではハッシュタグにそこそこの重みがあったりするのです。 + + diff --git a/content/ja-JP/docs/features/index.md b/content/ja-JP/docs/features/index.md new file mode 100644 index 00000000..b238c9fb --- /dev/null +++ b/content/ja-JP/docs/features/index.md @@ -0,0 +1,3 @@ +# 機能 + + diff --git a/content/ja-JP/docs/features/mention.md b/content/ja-JP/docs/features/mention.md new file mode 100644 index 00000000..17289e1a --- /dev/null +++ b/content/ja-JP/docs/features/mention.md @@ -0,0 +1 @@ +# メンション diff --git a/content/ja-JP/docs/features/mfm.md b/content/ja-JP/docs/features/mfm.md new file mode 100644 index 00000000..4ff9c93c --- /dev/null +++ b/content/ja-JP/docs/features/mfm.md @@ -0,0 +1,136 @@ +--- +description: 'MFMは、Misskeyの様々な場所で使用できる専用のマークアップ言語です。' +--- + +# MFM +MFMは、Markup language For Misskeyの略で、Misskeyの様々な場所で使用できる専用のマークアップ言語です。 + +::: tip +一部の構文はMarkdownやHTMLと互換性があります。 +::: + +## MFMが使用可能な場所の例 +- ノート本文 +- CW注釈 +- ユーザーの名前 +- ユーザーの自己紹介 + +## 構文 +### メンション +アットマーク + ユーザー名で、特定のユーザーを示すことができます。 +::: tip +メンションについての詳細は[こちら](./mention.md)を参照してください。 +::: + +```:no-line-numbers +@alice +``` +```:no-line-numbers +@alice@example.com +``` + +### ハッシュタグ +ナンバーサイン + タグで、ハッシュタグを示すことができます。 +::: tip +ハッシュタグについての詳細は[こちら](./hashtag.md)を参照してください。 +::: + +```:no-line-numbers +#misskey +``` + +### URL +URLを示すことができます。 +```:no-line-numbers +https://example.com +``` + +### リンク +文章の特定の範囲を、URLに紐づけることができます。 +```:no-line-numbers +[example link](https://example.com) +``` + +### カスタム絵文字 +コロンでカスタム絵文字名を囲むと、カスタム絵文字を表示させることができます。 +::: tip +カスタム絵文字についての詳細は[こちら](./custom-emoji.md)を参照してください。 +::: + +```:no-line-numbers +:misskey: +``` + +### 太字 +文字を太く表示して強調することができます。 +```:no-line-numbers +**太字** +``` + +### 目立たなくする +内容を小さく・薄く表示させることができます。 +```:no-line-numbers +MisskeyでFediverseの世界が広がります +``` + +### 引用 +内容が引用であることを示すことができます。 +```:no-line-numbers +> MisskeyでFediverseの世界が広がります +``` + +### 中央寄せ +内容を中央寄せで表示させることができます。 +```:no-line-numbers +
MisskeyでFediverseの世界が広がります
+``` + +### コード(インライン) +プログラムなどのコードをインラインでシンタックスハイライトします。 +```:no-line-numbers +`<: "Hello, world!"` +``` + +### コード(ブロック) +複数行のプログラムなどのコードをブロックでシンタックスハイライトします。 +```:no-line-numbers +~ (#i, 100) { + <: ? ((i % 15) = 0) "FizzBuzz" + .? ((i % 3) = 0) "Fizz" + .? ((i % 5) = 0) "Buzz" + . i +} +``` + +### 反転 +内容を上下または左右に反転させます。 +```:no-line-numbers +$[flip MisskeyでFediverseの世界が広がります] +$[flip.v MisskeyでFediverseの世界が広がります] +$[flip.h,v MisskeyでFediverseの世界が広がります] +``` + +### フォント +内容のフォントを指定することができます。 +```:no-line-numbers +$[font.serif MisskeyでFediverseの世界が広がります] +$[font.monospace MisskeyでFediverseの世界が広がります] +$[font.cursive MisskeyでFediverseの世界が広がります] +$[font.fantasy MisskeyでFediverseの世界が広がります] +``` + +### ぼかし +内容をぼかすことができます。ポインターを上に乗せるとはっきり見えるようになります。 +```:no-line-numbers +$[blur MisskeyでFediverseの世界が広がります] +``` + +### プレーン +内側の構文を全て無効にします。 +```:no-line-numbers +**bold** @mention #hashtag `code` $[x2 🍮] +``` + +## 開発者向け情報 +MFMのパーサー実装はライブラリとして公開されており、簡単にクライアントにMFMを組み込むことが可能です。 +- [misskey-dev/mfm.js](https://github.com/misskey-dev/mfm.js) - JavaScriptパーサー実装 diff --git a/content/ja-JP/docs/features/mute-and-block.md b/content/ja-JP/docs/features/mute-and-block.md new file mode 100644 index 00000000..3b52851c --- /dev/null +++ b/content/ja-JP/docs/features/mute-and-block.md @@ -0,0 +1,53 @@ +# ミュートとブロック +好みではないユーザーがいる場合は、ミュートを行うことでそのユーザーが自分から見えないようにすることができます。 +また、より強力な措置として、ブロックを行うことでそのユーザーから自分のコンテンツが見えないようになるほか、自分に対して関わることができないようにすることができます。 +ミュートされていることは相手は分かりませんが、ブロックされていることは相手に分かります。どちらを選ぶかはご自身の判断で行ってください。 + +::: tip +ミュートとブロックは併用できます。 +::: + +::: warning +利用規約に違反するような、迷惑なユーザーがいる場合は運営者に報告することも検討してください。 +::: + +Misskey Webでは、設定>ミュートとブロック から、自分がミュートまたはブロックしているユーザー一覧を確認することができます。 + +## ミュート +ユーザーをミュートすると、そのユーザーに関する次のコンテンツがMisskeyに表示されなくなります: + +- タイムラインや投稿の検索結果内の、そのユーザーの投稿(およびそれらの投稿に対する返信やRenote) +- そのユーザーからの通知 +- メッセージ履歴一覧内の、そのユーザーとのメッセージ履歴 +- など + +Misskey Webでユーザーをミュートするには、対象のユーザーのユーザーページのメニューを開き、「ミュート」ボタンを押します。 + +::: tip +ミュートを行ったことは相手に通知されず、ミュートされていることを知ることもできません。 +::: + +## ブロック +ユーザーをブロックすると、そのユーザーからあなたのコンテンツが見えないようになり、またあなたに対して以下のようなアクションをすることができなくなります。 + +- フォローする +- ユーザーリストに追加する +- 返信する、Renoteする +- リアクションする、アンケートに投票する +- メッセージを送信する +- など + +また、 + +- ブロックする際に既にそのユーザーからフォローされていた場合はフォローが解除されます。 +- ブロックする際に既にそのユーザーがあなたをユーザーリストに入れていた場合はそのリストからあなたが削除されます。 + +Misskey Webでユーザーをブロックするには、対象のユーザーのユーザーページのメニューを開き、「ブロック」ボタンを押します。 + +::: warning +ブロックを行ったこと自体は相手に通知されませんが、フォローを行ったりなどの上記のアクションが行えなくなるので間接的にブロックされていることは分かります。 +::: + +::: warning +相手から自分のコンテンツが見えなくなりますが、相手がアカウントを切り替えたりログアウト状態になれば見ることができます。あくまで簡易的、補助的なものとしてお考えください。 +::: diff --git a/content/ja-JP/docs/features/note.md b/content/ja-JP/docs/features/note.md new file mode 100644 index 00000000..86b3f949 --- /dev/null +++ b/content/ja-JP/docs/features/note.md @@ -0,0 +1,83 @@ +# ノート +ノートは、Misskeyに投稿される、文章、ファイル、アンケートなどを含むコンテンツで、Misskeyの中心的概念です。また、そのノートを作成する行為自体もノートと呼ばれます。 + +::: tip +ノートという名称は、英語で「短い記録」を意味する Note が由来になっています。 +::: + +ノートが作成されると、[タイムライン](./timeline)に追加され、自分の[フォロワー](./follow)やサーバーのユーザーが見れるようになります。 + +ノートには、[リアクション](./reaction)を行うことができます。また、返信や引用もできます。 + +ノートを[お気に入り](./favorite)登録することで、後で簡単に見返すことができます。 + +## ノートを作成する +Misskey Webでノートを作成するには、画面上にある鉛筆マークのボタンを押して、作成フォームを開きます。作成フォームに内容を入力し、「ノート」ボタンを押すことでノートが作成されます。 +ノートには、画像、動画など任意のファイルや、[アンケート](./poll)を添付することができます。また、本文中には[MFM](./mfm)が使用でき、[メンション](./mention)や[ハッシュタグ](./hashtag)を含めることもできます。 +他にも、CWや公開範囲といった設定も行えます(詳細は後述)。 + +::: tip +Misskey Webでは、コンピューターのクリップボードに画像データがある状態で、フォーム内のテキストボックスにペーストするとその画像を添付することができます。 +::: + +::: tip +Misskey Webでは、テキストボックス内でCtrl + Enterを押すことでも投稿できます。 +::: + +## Renote +既にあるノートを引用、もしくはそのノートを新しいノートとして共有する行為、またそれによって作成されたノートをRenoteと呼びます。 +自分がフォローしているユーザーの、気に入ったノートを自分のフォロワーに共有したい場合や、過去の自分のノートを再度共有したい場合に使います。 +同じノートに対して無制限にRenoteを行うことができますが、あまり連続して使用すると迷惑になる場合もあるので、注意しましょう。 + +::: warning +公開範囲がフォロワーやダイレクトのノートはRenoteできません。 +::: + +Misskey WebでRenoteを削除するには、Renoteの時刻表示の隣にある「...」を押し、「Renote解除」を選択します。 + +## CW +Contents Warningの略で、ノートの内容を、閲覧者の操作なしには表示しないようにできる機能です。主に長大な内容を隠すためや、ネタバレ防止などに使うことができます。 +Misskey WebでCWを設定するには、フォームの「内容を隠す」ボタン(目のアイコン)を押します。すると新しい入力エリアが表れるので、そこに内容の要約を記入します。 + +## 公開範囲 +ノートごとに、そのノートが公開される範囲を設定することができます。 +Misskey Webで公開範囲を設定するには、フォームの「ノート」ボタンの左にあるアイコンを押します。 +公開範囲には、以下の種類があります。 + +### パブリック +全ての人に対してノートが公開されるほか、サーバーの全てのタイムライン(ホームタイムライン、ローカルタイムライン、ソーシャルタイムライン、グローバルタイムライン)にノートが流れます。 + +::: warning +アカウントが[サイレンス](./silence)状態の時は、この公開範囲は使用できません。 +::: + +### ホーム +全ての人に対してノートが公開されますが、フォロワー以外のローカルタイムライン、ソーシャルタイムライン、グローバルタイムラインにはノートは流れません。 + +### フォロワー +自分のフォロワーに対してのみノートを公開します。フォロワーの全てのタイムラインに流れます。 + +### ダイレクト +指定したユーザーに対してのみノートを公開します。指定したユーザーの全てのタイムラインに流れます。 + +### 「ローカルのみ」オプション +このオプションを有効にすると、リモートにノートを連合しなくなります。 + +### 公開範囲の比較 + + + + +
パブリックホームフォロワーダイレクト
フォロワーのLTL/STL/GTL
非フォロワーのLTL/STL/GTL
+ +## ピン留め +ノートをピン留めすると、ユーザーページに常にそのノートを表示しておくことができます。 +Misskey Webでピン留めを行うには、ノートのメニューを開き、「ピン留め」を選択します。 + +::: tip +複数のノートを同時にピン留めすることも可能です。 +::: + +## ウォッチ +ノートをウォッチすると、自分以外のノートへのリアクションや返信などの通知を受け取ることができます。 +Misskey Webでウォッチするには、ノートのメニューを開き、「ウォッチ」を選択します。 diff --git a/content/ja-JP/docs/features/online-status.md b/content/ja-JP/docs/features/online-status.md new file mode 100644 index 00000000..dedf71ac --- /dev/null +++ b/content/ja-JP/docs/features/online-status.md @@ -0,0 +1,38 @@ +# オンラインステータス +ユーザーの**オンラインステータス**は、そのユーザーのMisskey利用の状態を表すものです。 +オンラインステータスは、ユーザーページなどでユーザーアイコンの隅にインジケーターとして表示されます。 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
状態説明
🟢緑オンライン今まさにMisskeyを使用していると考えられる状態
🟡黄アクティブ今は退席しているものの、Misskeyの利用自体は行われている状態
🔴赤オフラインMisskeyを利用していないと考えられる状態
⚫灰不明ステータスを非公開にしている、もしくはリモートユーザー等でステータスが不明の状態
+ +オンラインステータスは自動的に変わり、手動で設定することは出来ません。 +設定により、オンラインステータスを非公開にすることができます。 + +::: warning +ユーザーのサジェストなど、一部の機能においてはオンラインステータスを元に処理される場合があるため、ステータスを非公開にすると他のユーザーから見つけにくくなることがあります。 +::: diff --git a/content/ja-JP/docs/features/pages.md b/content/ja-JP/docs/features/pages.md new file mode 100644 index 00000000..4a778cbd --- /dev/null +++ b/content/ja-JP/docs/features/pages.md @@ -0,0 +1,65 @@ +# ページ + +Misskey上でノートとは別にページを作成できます。v13では静的ページに特化しています。 + +::: warning +v13よりページによる動的ページ作成の代わりにMisskey Playが使用できます。 +::: + +## ページ設定 + +ページに関する項目を設定します。次の項目を入力できます。 + +- タイトル +- ページの要約 +- ページURL +- 中央寄せ +- フォント +- ピン留めされているときにタイトルを非表示 +- アイキャッチ画像 + +### タイトル +このページのタイトルを入力します。一覧に表示されます。 + +### ページの要約 +簡単な説明を入力します。一覧に表示されます。 + +### ページURL +`https://サーバー名/@ユーザー/pages/●●●` の `●●●` を任意に設定できます。 + +### 中央寄せ +有効にすると、中央に寄せて表示します。 + +### フォント +**セリフ** と **サンセリフ** を選択します。 + +### ピン留めされているときにタイトルを非表示 +ピン留めされているときにタイトルを非表示にします。 + +### アイキャッチ画像 +**アイキャッチ画像を設定** より画像を設定できます。一覧表示などで表示する事が可能です。 + +## コンテンツ + +ページ本体を編集します。次のブロックを一つまたは複数組み合わせてページを生成できます。 + +- セクション +- テキスト +- 画像 +- ノート埋め込み + +### セクション + +タイトルを設定する事で見出しとして表示します。更に中のブロックを設定できます。 + +### テキスト + +テキスト本文を入力します。MFMやカスタム絵文字を使用できます。 + +### 画像 + +画像を表示します。ドライブより画像を設定します。 + +### ノート埋め込み + +ノート ID を入れる事で、そのノートを表示します。他のサーバーを埋め込みたい場合は検索でそのURLを入れ、表示させた時のIDを貼り付けて下さい。 diff --git a/content/ja-JP/docs/features/plugin.md b/content/ja-JP/docs/features/plugin.md new file mode 100644 index 00000000..856d8a23 --- /dev/null +++ b/content/ja-JP/docs/features/plugin.md @@ -0,0 +1,4 @@ +# プラグイン +Misskey Webにはプラグイン機能があり、ユーザーがMisskey Webの機能を拡張することができます。 + +プラグインの作成方法については[こちらのドキュメント](../advanced/create-plugin.md)を参照してください。 diff --git a/content/ja-JP/docs/features/reaction.md b/content/ja-JP/docs/features/reaction.md new file mode 100644 index 00000000..90afe584 --- /dev/null +++ b/content/ja-JP/docs/features/reaction.md @@ -0,0 +1,18 @@ +# リアクション +他の人のノートに、絵文字を付けて簡単にあなたの反応を伝えられる機能です。 +Misskey Webでリアクションするには、ノートの + アイコンをクリックしてピッカーを表示し、絵文字を選択します。 +リアクションには[カスタム絵文字](./custom-emoji.md)も使用できます。 + +## リアクションピッカーのカスタマイズ +Misskey Webでは、ピッカーに表示される絵文字を自分好みにカスタマイズすることができます。 +設定の「リアクション」で設定します。 + +## リモート投稿へのリアクションについて +リアクションはMisskeyオリジナルの機能であるため、リモートサーバーがMisskeyでない限りは、ほとんどの場合「Like」としてアクティビティが送信されます。一般的にはLikeは「お気に入り」として実装されているようです。 + +## リモートからのリアクションについて +リモートから「Like」アクティビティを受信したとき、Misskeyでは「👍」のリアクションとして解釈されます。 + +## 自分のリアクション一覧を見る +Misskey Webでは、自分のプロフィールページの「リアクション」タブを開くことで、自分の行ったリアクション一覧を見ることができます。 +設定から、このリアクション一覧を公開するようにすることもできます。 diff --git a/content/ja-JP/docs/features/share-form.md b/content/ja-JP/docs/features/share-form.md new file mode 100644 index 00000000..7df9d0ac --- /dev/null +++ b/content/ja-JP/docs/features/share-form.md @@ -0,0 +1,53 @@ +# 共有フォーム +Misskey Webの`/share`を開くと、共有用の投稿フォームを開くことができます。この共有フォームを利用すると、外部のWebページから、ページの内容をユーザーにMisskeyで共有してもらいたいときに便利です。 + +URLにクエリパラメータとして共有内容をはじめとするいくつかのオプションを指定できます。 + +## クエリパラメータ + +::: tip +すべてのパラメータは**オプション**であり、必須ではありません。 +::: + +| 名前 | 説明 | +| ---- | ---- | +| `title` | タイトル。本文の先頭に[ … ]と挿入されます。 | +| `text` | 本文。 | +| `url` | URL。本文の末尾に挿入されます。 | + +### リプライ情報 +以下のいずれかを指定すると、指定のノートに対するリプライにすることができます。 + +| 名前 | 説明 | +| ---- | ---- | +| `replyId` | リプライ先のノートID。 | +| `replyUri` | リプライ先のURL。(リモートのノートオブジェクトを指定) | + +### Renote情報 +以下のいずれかを指定すると、指定のノートに対するRenote(引用)にすることができます。 + +| 名前 | 説明 | +| ---- | ---- | +| `renoteId` | Renote先のノートID。 | +| `renoteUri` | Renote先のURL。(リモートのノートオブジェクトを指定) | + +### 公開範囲 +以下のオプションで公開範囲の指定を行えます。 + +| 名前 | 説明 | +| ---- | ---- | +| `visibility` | `public`, `home`, `followers`, `specified` のいずれか | +| `localOnly` | 0(false) or 1(true) | +| `visibleUserIds` | 対象ユーザーID(カンマ区切り) | +| `visibleAccts` | 対象ユーザー[acct](../glossary.md#acct)(カンマ区切り) | + +::: warning +`visibility`に`specified`を指定した場合は、`visibleUserIds`または`visibleAccts`の指定も必要です。 +::: + +### 添付ファイル +以下のオプションで添付ファイルの指定を行えます。 + +| 名前 | 説明 | +| ---- | ---- | +| `fileIds` | 添付するファイルのID(カンマ区切り) | diff --git a/content/ja-JP/docs/features/silence.md b/content/ja-JP/docs/features/silence.md new file mode 100644 index 00000000..3ac2edb9 --- /dev/null +++ b/content/ja-JP/docs/features/silence.md @@ -0,0 +1,7 @@ +# サイレンス +サイレンスは、アカウントに設定される状態のひとつです。 + +アカウントがサイレンス状態になると、ノートの公開範囲をパブリックにできなくなります。 +ホーム、フォロワー、ダイレクトは選択可能なため、サイレンスを受けた場合でもフォロワーやあなたのユーザーページを直接訪れた場合は投稿を閲覧できますが、GTL(連合タイムライン)やLTL(ローカルタイムライン)には投稿が流れません。 + +アカウントのサイレンス状態は、サーバーのモデレーターによって有効化/無効化されます。 diff --git a/content/ja-JP/docs/features/theme.md b/content/ja-JP/docs/features/theme.md new file mode 100644 index 00000000..dd881053 --- /dev/null +++ b/content/ja-JP/docs/features/theme.md @@ -0,0 +1,95 @@ +# テーマ + +テーマを設定して、Misskeyクライアントの見た目を変更できます。 + +## テーマの設定 +設定 > テーマ + +## テーマを作成する +テーマコードはJSON5で記述されたテーマオブジェクトです。 +テーマは以下のようなオブジェクトです。 +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマの一意なID。UUIDをおすすめします。 +* `name` ... テーマ名 +* `author` ... テーマの作者 +* `desc` ... テーマの説明(オプション) +* `base` ... 明るいテーマか、暗いテーマか + * `light`にすると明るいテーマになり、`dark`にすると暗いテーマになります。 + * テーマはここで設定されたベーステーマを継承します。 +* `props` ... テーマのスタイル定義。これから説明します。 + +### テーマのスタイル定義 +`props`下にはテーマのスタイルを定義します。 +キーがCSSの変数名になり、バリューで中身を指定します。 +なお、この`props`オブジェクトはベーステーマから継承されます。 +ベーステーマは、このテーマの`base`が`light`なら[_light.json5]で、`dark`なら[_dark.json5]です。 +つまり、このテーマ内の`props`に`panel`というキーが無くても、そこにはベーステーマの`panel`があると見なされます。 + +[_light.json5]: https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_light.json5 +[_dark.json5]: https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_dark.json5 + +#### バリューで使える構文 +* 16進数で表された色 + * 例: `#00ff00` +* `rgb(r, g, b)`形式で表された色 + * 例: `rgb(0, 255, 0)` +* `rgb(r, g, b, a)`形式で表された透明度を含む色 + * 例: `rgba(0, 255, 0, 0.5)` +* 他のキーの値の参照 + * `@{キー名}`と書くと他のキーの値の参照になります。`{キー名}`は参照したいキーの名前に置き換えます。 + * 例: `@panel` +* 定数(後述)の参照 + * `${定数名}`と書くと定数の参照になります。`{定数名}`は参照したい定数の名前に置き換えます。 + * 例: `$main` +* 関数(後述) + * `:{関数名}<{引数}<{色}` + +#### 定数 +「CSS変数として出力はしたくないが、他のCSS変数の値として使いまわしたい」値があるときは、定数を使うと便利です。 +キー名を`$`で始めると、そのキーはCSS変数として出力されません。 + +#### 関数 +「ボタンの上にカーソルを合わせたときだけ色を明るくしたい」のように、既存の色から少し変更した色を使いたい場合に、関数を使うと便利です。 + +`:{関数名}<{引数}<{色や他のキーの参照}`の形で使うことができます。 + +```js +props: { + accent: '#86b300', + accentDarken: ':darken<10<#86b300', + accentLighten: ':lighten<10<@accent' +} +``` + +##### 使用できる関数 +* `lighten` ... 渡された色の輝度(0~100)に対して引数(0~100)を加算した色を返します。 +* `darken` ... 渡された色の輝度(0~100)に対して引数(0~100)を減算した色を返します。 +* `alpha` ... 渡された色の透明度を引数(0.0~1.0)に設定した色を返します。 + * 0.0のとき完全に透明、1.0で完全に不透明になります。 +* `hue` ... 渡された色の色相(-360~360)に対して引数(-360~360)の値だけ回転させた色を返します。 +* `saturate` ... 渡された色の彩度(0~100)に対して引数(0~100)を加算した色を返します。 diff --git a/content/ja-JP/docs/features/thread-mute.md b/content/ja-JP/docs/features/thread-mute.md new file mode 100644 index 00000000..f1048f27 --- /dev/null +++ b/content/ja-JP/docs/features/thread-mute.md @@ -0,0 +1,14 @@ +# スレッドミュート +::: tip +バージョン 12.95.0 以降の機能です。 +::: + +スレッドミュートは、指定したノートのスレッドをミュートします。スレッドとは、起点のノートから繋がった全てのリプライのことです。 + +スレッドをミュートすると、そのスレッドへの新たなリプライおよびリプライに含まれるあなた宛てのメンションが、通知されなくなるほか「あなた宛て」にも載らなくなります。 + +Misskey Webでスレッドをミュートするには、対象のスレッドに属する任意のノートもしくは起点のノートのメニューを開き、「スレッドをミュート」を選択します。 + +::: warning +スレッド内のどのノートからミュート操作を行ったかに関わらず、そのスレッド全体がミュートされます。 +::: diff --git a/content/ja-JP/docs/features/timeline.md b/content/ja-JP/docs/features/timeline.md new file mode 100644 index 00000000..82fc8be3 --- /dev/null +++ b/content/ja-JP/docs/features/timeline.md @@ -0,0 +1,33 @@ +# タイムライン +タイムラインは、[ノート](./note)が時系列で表示される機能です。 +タイムラインには以下で示す種類があり、種類によって表示されるノートも異なります。 +なお、タイムラインの種類によってはサーバーにより無効になっている場合があります。 + +## ホーム +自分のフォローしているユーザーの投稿が流れます。HTLと略されます。 + +## ローカル +全てのローカルユーザーの「ホーム」指定されていない投稿が流れます。LTLと略されます。 + +## ソーシャル +自分のフォローしているユーザーの投稿と、全てのローカルユーザーの「ホーム」指定されていない投稿が流れます。STLと略されます。 + +## グローバル +全てのローカルユーザーの「ホーム」指定されていない投稿と、サーバーに届いた全てのリモートユーザーの「ホーム」指定されていない投稿が流れます。GTLと略されます。 + +## 比較 +| ソース | | | タイムライン | | | +|-----------------------|------------|--------|---------|------------|------------| +| ユーザー | 公開範囲 | ホーム | ローカル | ソーシャル | グローバル | +| ローカル (フォロー) | 公開 | ✔ | ✔ | ✔ | ✔ | +| | ホーム | ✔ | | ✔ | | +| | フォロワー | ✔ | | ✔ | | +| リモート (フォロー) | 公開 | ✔ | | ✔ | ✔ | +| | ホーム | ✔ | | ✔ | | +| | フォロワー | ✔ | | ✔ | | +| ローカル (未フォロー) | 公開 | | ✔ | ✔ | ✔ | +| | ホーム | | | | | +| | フォロワー | | | | | +| リモート (未フォロー) | 公開 | | | | ✔ | +| | ホーム | | | | | +| | フォロワー | | | | | diff --git a/content/ja-JP/docs/features/webhook.md b/content/ja-JP/docs/features/webhook.md new file mode 100644 index 00000000..3abe30a9 --- /dev/null +++ b/content/ja-JP/docs/features/webhook.md @@ -0,0 +1,145 @@ +# Webhook +::: tip +バージョン 12.109.0 以降の機能です。 +::: + +::: warning +実験的な機能であるため、動作が不安定だったり今後仕様が変更される可能性があります。 +::: + +MisskeyにはWebhookが用意されています。Webhookを利用すると、Misskey上の様々なイベントをリアルタイムに受け取ることが可能です。 + +設定>Webhook でWebhookの管理を行えます。 + +Webhookが登録されると、指定したイベントが発生した際に、指定したURLにHTTPリクエストが送信されます。リクエストのメソッドはPOSTで、ボディはJSONです。 +さらに、リクエストヘッダーには`X-Misskey-Hook-Secret`という名前で、登録時に設定したシークレットが含まれます。このシークレットが正しいか検証することで、リクエストが正規のものか判定することができます。 + +リクエストペイロードは以下のプロパティが入ります。 + + + +送信先サーバーが5xxエラーを返すか、応答しなかった場合は時間を開けてリクエストが再送されます。 + +Webhookは管理画面から個別にアクティブ状態を設定でき、一時的にリクエストの送信を停止させることができます。 + +## イベント +イベントごとに説明とペイロードを示します。 + +### follow +自分が誰かをフォローした際に発生します。 + + + +### followed +自分が誰かからフォローされた際に発生します。 + + + +### unfollow +自分が誰かをフォロー解除した際に発生します。 + + + +### note +自分がノートを投稿した際に発生します。 + + + +### reply +自分のノートに返信された際に発生します。 + + + +### renote +自分のノートがRenoteされた際に発生します。 + + + +### mention +自分にメンションされた際に発生します。 + + diff --git a/content/ja-JP/docs/features/widgets.md b/content/ja-JP/docs/features/widgets.md new file mode 100644 index 00000000..4a27b96c --- /dev/null +++ b/content/ja-JP/docs/features/widgets.md @@ -0,0 +1,138 @@ +# ウィジェット +ウィジェットは、MisskeyのUI上に設置できる小型の情報表示、操作が行えるパーツです。 + +ウィジェットを編集するには、ウィジェット編集モードに切り替えます。切り替え方法はUIによって異なります。 +ウィジェット編集モードでは、ウィジェットの追加、削除、並び替え、およびそれぞれのウィジェットの設定を行えます。 + +## 利用可能なウィジェット一覧 + +- プロフィール +- サーバー情報 +- 付箋 +- タイムライン +- カレンダー +- RSSリーダー +- RSSティッカー +- トレンド +- 時計 +- アクティビティ +- フォト +- デジタル時計 +- UNIX時計 +- 連合 +- サーバークラウド +- 投稿フォーム +- スライドショー +- サーバーメトリクス +- オンラインユーザー +- ジョブキュー +- ボタン +- AiScriptコンソール +- AiScript App +- 藍 +- ユーザーリスト +- クリッカー + +### プロフィール + +名前・ユーザー名・アバター画像・バナー画像を表示します。複数アカウントを使用している時に使用しているユーザー名が見やすくなります。 + +### サーバー情報 + +サーバー名・ドメイン・アイコン画像・バナー画像を表示します。 + +### 付箋 + +テキストを保存しておけます。 + +### タイムライン + +ライムラインを表示します。ホーム・ローカル・ソーシャル・グローバルを切り替え表示できます。 + +### カレンダー + +今日の年月日・曜日、今日・今月・今年をパーセント表示します。デフォルトUIでは最初から表示されています。 + +### RSSリーダー + +RSS フィードタイトルを一覧表示します。 + +### RSSティッカー + +RSS フィードを順次スクロール表示します。 + +### トレンド + +最近よく使用されているハッシュタグを表示します。 + +### 時計 + +アナログ時計で現在時間を表示します。 + +### アクティビティ + +稼働状況をドット表示します。 + +### フォト + +最近のドライブ中身を表示します。 + +### デジタル時計 + +デジタル時計で現在時刻を表示します。 + +### UNIX時計 + +UNIX時間で現在時刻を表示します。 + +### 連合 + +主に通信している他のサーバーを表示します。 + +### サーバークラウド + +他のサーバーを球状に表示します。 + +### 投稿フォーム + +ノートを投稿するッフォーム を固定表示します。 + +### スライドショー + +ドライブ内の特定フォルダ内を順次表示します。 + +### サーバーメトリクス + +サーバのCPU・メモリ・ネット送受・ストレージ容量を表示します。サーバ環境によっては表示できない場合があります。 + +### オンラインユーザー + +現在オンタイン状態になっているユーザー数表示します。 + +### ジョブキュー + +他サーバーとの送受しているノートなどのキュー状態を表示します。 + +### ボタン + +ボタンを表示します。動作は AIScript で記載していきます。 + +### AiScriptコンソール + +AiScript を実行できるコンソールを表示します。 + +### AiScript App + +AIScript ソースを用いてアプリを表示します。Misskey Play と同じ UI を使用できます。v13 より追加されています。 + +### 藍 + +藍を表示します。カーソルに合わせて視線を変えたりします。 + +### ユーザーリスト + +リストを表示します。もっと! - リスト で設定できます。 + +### クリッカー + +クッキーを表示します。表示されたクッキーをクリック・タップして下さい。 diff --git a/content/ja-JP/docs/features/word-mute.md b/content/ja-JP/docs/features/word-mute.md new file mode 100644 index 00000000..9184418d --- /dev/null +++ b/content/ja-JP/docs/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートの設定をすると、条件に合致したノートが表示されなくなります。 + +ワードミュートには、ソフトワードミュートとハードワードミュートの2種類があります。それぞれについて設定の方法と挙動を説明します。 + +## ソフトワードミュート +ソフトワードミュートは、クライアント(アプリ)側でミュートを判断するワードミュートです。 + +ノートが設定した条件に合致すると、「(ユーザー名)が何かを言いました」という表示で隠れます。 +クリックすると元の通りに表示されます。 + +## ハードワードミュート +ハードワードミュートは、アンテナのようにサーバーが新しいノートの本文に対して条件に合致するかどうか判断し、タイムラインから対象となったノートを除外します。 + +つまり、ハードワードミュートには、以下のような特徴があります。 + +- 条件設定後、新しい投稿のみがミュートの対象になります。 +- 条件を変更しても、過去にハードミュートされたノートはミュートされたままになります。 +- 「○○が何かを言いました」でタイムラインが埋まることがありません。 +- ソフトミュートに非対応のアプリでも、ハードミュートは適用されます。 diff --git a/content/ja-JP/docs/getting-started.md b/content/ja-JP/docs/getting-started.md new file mode 100644 index 00000000..dca3b838 --- /dev/null +++ b/content/ja-JP/docs/getting-started.md @@ -0,0 +1,24 @@ +# Misskeyを始めよう +Misskeyはソフトウェアおよびそのプロジェクトです。 +インターネットに公開されている、Misskeyを動かしているサーバーのことを**サーバー**と呼びます。 +Misskeyを利用するには、どこかのサーバーにアカウントを作成し、そのサーバーを利用します。 + +[サーバー一覧](../instances.md)から、好きなサーバーを選ぶことができます。 + +::: tip +どのサーバーを選んでも、他のサーバーのユーザーとやり取りすることができます。 + +::: details +Misskeyには連合機能が備わっています。 + +連合機能によって、別のサーバーのユーザーであっても、同じサーバーのユーザーと同じようにフォローやリアクション、Renoteなどができるようになっています。 + +Misskeyが搭載している連合機能はActivityPubというオープンな共通規格に基づいていて、MastodonやPleromaといったほかのソフトウェアとも互換性があります。 +::: + +## サーバーの選び方 +### サーバーのテーマ +サーバーによっては、例えば「特定のこと、ものが好き」といったテーマが決まっている場合があります。 +自分にあったテーマのサーバーを探すのもおすすめです。 + +### サーバーのユーザー層 diff --git a/content/ja-JP/docs/glossary.md b/content/ja-JP/docs/glossary.md new file mode 100644 index 00000000..49bd4f0f --- /dev/null +++ b/content/ja-JP/docs/glossary.md @@ -0,0 +1,100 @@ +--- +description: 'Misskeyに関する用語集です。' +--- + +# 用語集 +Misskeyに関する用語集です。 + +## Acct +特定のユーザーを示す`@username@host`形式の文字列。メンションをする際などに使われます。 + +## ActivityPub +(読み: あくてぃびてぃぱぶ)
+Fediverseと呼ばれる、非中央集権型で連合したソーシャルネットワークを形成するために用いられる、オープン標準のプロトコル(仕様)。このプロトコルに則ってサーバー同士が接続され、コンテンツや通知などの情報を相互のサーバーでやり取りします。Fediverseのネットワークを形成するために欠かせません。 + +## AiScript +(読み: あいすくりぷと)
+Misskeyで使用できる、JavaScript上で動作するプログラミング言語です。詳しくは[こちら。](../advanced/aiscript) + +## API +(読み: えーぴーあい)
+Misskeyのサーバーが公開している、プログラムからMisskeyを扱うためのインターフェース。詳しくは[こちら。](../docs/api) + +## Bot +(読み: ぼっと)
+プログラムによって動作しているアカウントです。 + +## CW +(読み: こんてんつわーにんぐ)
+Contents Warningの略。ノートの内容を、操作なしには表示しないようにできる機能。主に長大な内容を隠すためや、ネタバレ防止などに使われます。詳しくは[こちら。](../docs/features/note.html#cw) + +## Fediverse +(読み: ふぇでぃばーす)
+「Federated(Federation)」と「Universe」を組み合わせた造語。Misskeyを含む、様々な分散型ソフトウェアを実装したサーバーで構成された、非中央集権的で連合したソーシャルネットワーク。Misskey以外の分散型ソフトウェアとしては、MastodonやPleromaやPixelfedなどがあります。 + +## GTL +グローバルタイムライン(Global TimeLine)の略。タイムラインについて、詳しくは[こちら。](../features/timeline) + +## HTL +ホームタイムライン(Home TimeLine)の略。タイムラインについて、詳しくは[こちら。](../features/timeline) + +## LTL +ローカルタイムライン(Local TimeLine)の略。タイムラインについて、詳しくは[こちら。](../features/timeline) + +## MFM +(読み: えむえふえむ)
+Markup language For Misskeyの略で、Misskey上で使用できるマークアップ言語です。詳しくは[こちら。](../docs/features/mfm) + +## Misskey Web +(読み: みすきーうぇぶ)
+Misskey公式のWebクライアント(インターフェイス)。MisskeyサーバーにPC・スマートフォンなどのWebブラウザからアクセスすると、自動的に表示されます。 + +## NSFW +(読み: のっとせーふふぉーわーく)
+Not Safe For Workの略。画像を「閲覧注意」扱いにし、操作なしには表示しないようにすることができる機能です。 + +## Renote +(読み: りのーと)
+既にあるノートを引用、もしくはそのノートを新しいノートとして共有する行為、またそれによって作成されたノート。詳しくは[こちら。](../docs/features/note.html#renote) + +## STL +ソーシャルタイムライン(Social TimeLine)の略。タイムラインについて、詳しくは[こちら。](../features/timeline) + +## 藍 +(読み: あい)
+Misskeyの看板娘(公式キャラクター)です。詳しくは[こちら。](https://xn--931a.moe/) + +## サーバー +todo + +## カスタム絵文字 +各Misskeyサーバーの管理者やユーザーによって独自に作られる絵文字。カスタム絵文字ではない通常の絵文字は「Unicode絵文字」と区別して呼ばれます。詳しくは[こちら。](../docs/features/custom-emoji) + +## コントロールパネル +Misskeyサーバーの設定画面のことを指します。 + +## 凍結 +(読み: とうけつ)
+アカウントが使用不可に設定されている状態を指します。 + +## ドライブ +Misskeyのサーバーでユーザーがアップロードした画像や音楽などのファイルを管理する機能です。詳しくは[こちら。](../docs/features/drive) + +## ノート +Misskeyのサーバー上でユーザーが投稿する文章のこと。画像や音楽などのファイル、アンケートなど、Misskey独自の様々なコンテンツを含めることができます。詳しくは[こちら。](../docs/features/note) + +## ミスキスト +Misskeyのサーバーにアカウントを持つユーザー。またはその中でもヘビーユーザーを指す言葉です。 + +## モデレーター +スパムの凍結およびサイレンスや不適切な投稿の削除など、サーバーの運営に関する権限を持つユーザー。多くの場合、サーバー管理者がサーバー内でモデレーターを募集して採用します。 + +## リモート +他サーバーやサーバーのことを指します。リモートユーザーといったように接頭辞としても使われます。ローカルの逆です。 + +## 連合 +(読み: れんごう)
+複数のサーバーやサーバー同士が相互に接続され、コンテンツや通知などの情報を相互のサーバーやサーバーでやり取りする集合体を意味します。 + +## ローカル +自サーバーのことを指します。ローカルユーザー、ローカルタイムラインといったように接頭辞としても使われます。リモートの逆です。 diff --git a/content/ja-JP/docs/index.md b/content/ja-JP/docs/index.md new file mode 100644 index 00000000..e69de29b diff --git a/content/ja-JP/docs/install.md b/content/ja-JP/docs/install.md new file mode 100644 index 00000000..051d87e3 --- /dev/null +++ b/content/ja-JP/docs/install.md @@ -0,0 +1,34 @@ +--- +description: 'Misskeyサーバーの作成方法についての案内です。' +--- + +# Misskeyサーバーの作成 +Misskeyサーバーの構築に関心をお寄せいただきありがとうございます。サーバーの作成方法はいくつかあるので、下記から選んでガイドをお読みください。 + +::: danger +一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! +::: + +::: danger +自分のサーバーに対して Cloudflare を使用する場合、 Auto Minify 設定は使用しないようにしてください。 + +Cloudflare が最新の JavaScript を解釈せず、中のソースコードを破壊するため、Misskey が正常に動作しません。 + +詳しくは [misskey-dev/misskey #9791](https://github.com/misskey-dev/misskey/issues/9791) をご覧ください。 +::: + +## Docker Composeを使ったインストール +[こちら](./install/docker.html) + +## bashスクリプトを使ったインストール +[こちら](./install/bash.html) + +## 全部自力でインストール +[基本編](./install/manual.html)\ +[Ubuntu版詳細説明](./install/ubuntu-manual.html) + +## YunoHostを使ったインストール +MisskeyはYunoHostでAppとしてインストールできます。詳しくは、[Yunohost向けのMisskeyパッケージのリポジトリ](https://github.com/YunoHost-Apps/misskey_ynh)をご覧ください。 + +## Kubernetes/TrueNASを使ったインストール +[こちら](./install/kubernetes.html) diff --git a/content/ja-JP/docs/install/bash.md b/content/ja-JP/docs/install/bash.md new file mode 100644 index 00000000..c835542e --- /dev/null +++ b/content/ja-JP/docs/install/bash.md @@ -0,0 +1,239 @@ +# Misskey install shell script v3.0.0 + +Misskeyを簡単にインストールするためのシェルスクリプトができました! + +いくつかの質問に答えるだけで、UbuntuサーバーへMisskey(v12)を簡単にインストールできます! + +また、アップデートスクリプトもあります。 + +[v12の場合はこちら](https://github.com/joinmisskey/bash-install/blob/a096e874f93d493aa68975a31be9ce12d644e767/README.md) +[**English version**](./README.en.md) + +## ライセンス +[MIT License](./LICENSE) + +## 準備するもの +1. ドメイン +2. Ubuntuがインストールされたサーバー +3. Cloudflareアカウント(推奨) + +::: danger +一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! +::: + +Let's Encryptの認証を試行できる回数が少ないので、サーバーのネットワークやDNSの設定を十分確認してからインストールを開始してください。 + +## Cloudflareの設定 +Cloudflareを使う場合、Cloudflareのドメインの設定を完了してからインストールを開始するようにしてください。 +ネームサーバーの適用には最大で3日程度かかる場合があります。 + +また、nginxとCloudflareを設定する場合、Cloudflareの設定画面にて、 + +- DNSを設定してください。 +- SSL/TLS設定にて、暗号化モードを「フル」に設定してください。 + +## 操作 +### 1. SSH +サーバーにSSH接続します。 +(サーバーのデスクトップを開いている方はシェルを開きましょう。) + +### 2. 環境を最新にする +すべてのパッケージを最新にし、再起動します。 + +``` +sudo apt update; sudo apt full-upgrade -y; sudo reboot +``` + +### 3. インストールをはじめる +SSHを接続しなおして、Misskeyのインストールを始めましょう。 + +ただ、インストール前に[Tips](#Tips)を読むことを強くお勧めします。 + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/ubuntu.sh -O ubuntu.sh; sudo bash ubuntu.sh +``` + +example.comは自分のドメインに置き換えてください。 + +### 4. アップデートする +アップデートのためのスクリプトもあります。 + +アップデートスクリプトは、環境のアップデートは行いません。CHANGELOG(日本語)および[GitHubのリリース一覧(英語)](https://github.com/joinmisskey/bash-install/releases)を参考に、適宜マイグレーション操作を行なってください。 + +まずはダウンロードします。 + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/update.ubuntu.sh -O update.sh +``` + +アップデートしたいときにスクリプトを実行してください。 + +``` +sudo bash update.sh +``` + +- systemd環境では、`-r`オプションでシステムのアップデートと再起動を行うことができます。 +- docker環境では、引数に更新後のリポジトリ名:タグ名を指定することができます。 + +## 動作を確認した環境 + +### Oracle Cloud Infrastructure + +このスクリプトは、Oracle Cloud InfrastructureのAlways Freeサービスで提供されている2種類のシェイプのいずれにおいても動作します。 + +- VM.Standard.E2.1.Micro (AMD) +- VM.Standard.A1.Flex (ARM) [1OCPU RAM6GB or greater] + +iptablesを使うようにしてください。 + +## Issues & PRs Welcome +上記の環境で動作しない場合、バグの可能性があります。インストールの際に指定された条件を記載の上、GitHubのIssue機能にてご報告いただければ幸いです。 + +上記以外の環境についてのサポートは難しいですが、状況を詳しくお教えいただければ解決できる可能性があります。 + +機能の提案についても歓迎いたします。 + +# Tips +選択肢の選び方や仕様についてなど。 + +## Systemd or Docker? +v1から、インストールメソッドにsystemdとDockerとを選べるようにしました。 + +Dockerと言っても、**MisskeyだけをDockerで実行**し、RedisやPostgresなどはホストで直接実行します。 +[docker-composeですべての機能を動かす方法については、mamemonongaさんが作成したこちらの記事がおすすめです。](https://gist.github.com/mamemomonga/5549bb69cad8e5618e5527593d4890e0) + +Docker Hubイメージを使う設定であれば、Misskeyのビルドが不要になるため、**一番お勧めです**。 +ただし、マイグレーションは必要なので、アップデート時にMisskeyを使えない時間がゼロになるわけではありません。 +また、Misskeyのビルド環境を準備しない(git pullしない)ので、フォークを動かしたくなった時に設定が面倒になります。 + +ローカルでDockerをビルドする方式は、パフォーマンス面で非推奨です。 + +systemdは、Docker Hubにイメージを上げるまでもないものの、フォークを使いたい場合にお勧めです。 + +お勧めする順番は次の通りです。 + +1. Docker Hub +2. systemd +3. Dockerビルド + +## nginxを使うかどうか +サーバー1台でMisskeyを構築する場合は、nginxの使用をお勧めします。 + +ロードバランサーを設置する場合にはnginxをインストールせず、[Misskeyのnginx設定](https://misskey-hub.net/docs/admin/nginx.html)を参考にロードバランサーを設定するのがよいと思います。 + +## Add more swaps! +スワップを設定している場合、メモリが合計で3GB以上でなければスクリプトが動作しないようになっています。 + +## 途中で失敗してまたスクリプトを実行する場合 +万が一途中で失敗してもう一度スクリプトを動作させる場合、次のことに注意してください。 + +- RedisやPostgresのインストールが終わっている場合、「install locally」はNoにしてください。 + host・port設定はそのままEnterを押します。 + ユーザー名やパスワードは、前回実行した際に指定したものを入力します。 + +## .envファイルについて +インストールスクリプトは、2つの.envファイルを作成します。 +アップデートの際に使用します。 + +### /root/.misskey.env +misskeyを実行するユーザーを覚えておくために必要です。 + +### /home/(misskeyユーザー)/.misskey.env +systemdの場合に生成されます。 +主にディレクトリを覚えておくのに使用します。 + +### /home/(misskeyユーザー)/.misskey-docker.env +Dockerの場合に生成されます。 +実行されているコンテナとイメージの番号を保存しています。 +コンテナの番号はアップデートの際に更新されます。古いイメージは削除されます。 + +## 自分で管理する +インストール後、構成を変更する際に役立つかもしれないメモです。 + +"example.com"を自分のドメインに置き換えて読んでください。 + +### Misskeyディレクトリ +Misskeyのソースは`/home/ユーザー/ディレクトリ`としてcloneされます。 +(ユーザー、ディレクトリの初期値はともにmisskeyです。) + +Misskeyディレクトリへは、以下のように移動するとよいでしょう。 + +``` +sudo -iu ユーザー +cd ディレクトリ +``` + +もとのユーザーに戻るにはexitを実行します。 + +``` +exit +``` + +### systemd +systemdのプロセス名はexample.comです。 +たとえば再起動するには次のようにします。 + +``` +sudo systemctl restart example.com +``` + +journalctlでログを確認できます。 + +``` +journalctl -t example.com +``` + +設定ファイルは`/etc/systemd/system/example.com.service`として保存されています。 + +### Docker +DockerはMisskeyユーザーでrootless実行されています。 + +sudo でMisskeyユーザーに入るときは、`XDG_RUNTIME_DIR`と`DOCKER_HOST`を変更する必要があります。 + +``` +sudo -iu ユーザー +export XDG_RUNTIME_DIR=/run/user/$UID +export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock + +# プロセス一覧を表示 +docker ps + +# ビルド (リポジトリ: local/misskey:latest) +docker build -t local/misskey:latest ./misskey + +# docker run +docker run -d -p 3000:3000 --add-host=docker_host:10.0.0.1 -v /home/misskey/misskey/files:/misskey/files -v "/home/misskey/misskey/.config/default.yml":/misskey/.config/default.yml:ro --restart unless-stopped -t "local/misskey:latest" + +# ログを表示 +docker logs --tail 50 -f コンテナID +``` + +ワンライナーなら次のようにします。 + +``` +sudo -u ユーザー XDG_RUNTIME_DIR=/run/user/$(id -u ユーザー) DOCKER_HOST=unix:///run/user/$(id -u ユーザー)/docker.sock docker ps +``` + +### nginx +nginxの設定は`/etc/nginx/conf.d/example.com.conf`として保存されています。 + +### Redis +requirepassとbindを`/etc/redis/misskey.conf`で設定しています。 + +## Q. アップデート後に502でアクセスできない +Dockerでは、起動後にマイグレーションをするため、すぐにアクセスできません。 +マイグレーションが終わっているかどうか確認してみてください。 + +systemdの場合では、pnpm installに失敗している可能性があります。 + +Misskeyディレクトリで次の内容を実行し、もう一度アップデートを実行してみてください。 + +``` +pnpm run clean-all +``` + +journalctlでログを確認すると、たいていre2が云々という記述が見当たります。 + +## Q. 同じサーバーにもう1つMisskeyを建てたい +スクリプトは同じサーバーに追加でMisskeyをインストールすることは想定していません。 +幾つかの設定が上書きされるか、途中でエラーになってしまうでしょう。 diff --git a/content/ja-JP/docs/install/docker.md b/content/ja-JP/docs/install/docker.md new file mode 100644 index 00000000..e71ba10c --- /dev/null +++ b/content/ja-JP/docs/install/docker.md @@ -0,0 +1,81 @@ +--- +description: 'このガイドはDockerを使ったMisskeyセットアップ方法を説明します。' +--- + +Docker Composeを使ったMisskey構築 +================================================================ + +このガイドはDocker Composeを使ったMisskeyセットアップ方法を説明します。 + +::: danger +一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! +::: + +::: tip 前提条件 +- DockerおよびDocker Composeがインストールされていること。 +::: + +リポジトリの取得 +---------------------------------------------------------------- +```sh +git clone -b master https://github.com/misskey-dev/misskey.git +cd misskey +git checkout master +``` + +設定 +---------------------------------------------------------------- +下記コマンドで、各種設定ファイルのサンプルをコピーします。 + +```sh +cp .config/docker_example.yml .config/default.yml +cp .config/docker_example.env .config/docker.env +cp ./docker-compose.yml.example ./docker-compose.yml +``` + +`default.yml`と`docker.env`をファイル内の説明に従って編集してください。 +また、必要に応じて、`docker-compose.yml`を編集します。(ポートを変更したい場合など) + +ビルドと初期化 +---------------------------------------------------------------- +次のコマンドでMisskeyのビルドとデータベースの初期化を行います。 +これにはしばらく時間がかかります。 + +``` shell +sudo docker compose build +sudo docker compose run --rm web pnpm run init +``` + +起動 +---------------------------------------------------------------- +お疲れ様でした。以下のコマンドでMisskeyを起動できます。 + +```sh +sudo docker compose up -d +``` + +GLHF✨ + +Misskeyのアップデート方法 +---------------------------------------------------------------- +::: warning +アップデートの際は必ず[リリースノート](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md)を確認し、変更点や追加で必要になる作業の有無(ほとんどの場合ありません)を予め把握するようにしてください。 +::: + +```sh +git stash +git checkout master +git pull +git submodule update --init +git stash pop +sudo docker compose build +sudo docker compose stop && sudo docker compose up -d +``` + +アップデート内容、およびデータベースの規模によっては時間がかかることがあります。 + +cliコマンドを実行する方法 +---------------------------------------------------------------- +```sh +sudo docker compose run --rm web node packages/backend/built/tools/foo bar +``` diff --git a/content/ja-JP/docs/install/kubernetes.md b/content/ja-JP/docs/install/kubernetes.md new file mode 100644 index 00000000..7cd1d5f8 --- /dev/null +++ b/content/ja-JP/docs/install/kubernetes.md @@ -0,0 +1,52 @@ +# Kubernetes/TrueNASを使ったMisskey構築 +このガイドでは、Kubernetes と HelmChartを使用したMisskeyセットアップ方法について説明します。 + +::: danger +一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! +::: + +## TrueCharts と TrueNAS Scale +MisskeyのHelmChartsはTrueNAS Scaleで使用するためのTrueChartsで公開されていますが、HelmChartsとしてインストールすることもできます。 + +[TrueCharts](https://truecharts.org/charts/description_list) のサイトには利用可能なすべてのChartsやインストール方法などのドキュメントがあります。 + +また、不明な点があればTrueChartsの[Discord](https://discord.gg/Ax9ZgzKx9t)サーバーで質問をすることもできます。 + +現在、Misskeyは*incubator* trainで進行中です。 + + +::: 前提条件 +- TrueNAS Scale +または +- KubernetesクラスターとHelm + +::: + +## TrueNAS Scale +[TrueCharts Guide](https://truecharts.org/manual/guides/Adding-TrueCharts/)の手順に従ってください。 + +*incubator* trainを追加し、Misskeyをインストールします。 + +設定の URL の欄は必ず変更してください。 + +TrueChartsはデフォルトでTraefikを使用してサービスをHTTPSで外部に公開しますが、手動ですることにより他のソフトウェアを使用することもできます。 + +## Helmを使用して手動で構築 +TrueNAS Scaleを使用していない場合はHelmを使用して、Misskeyをインストールすることができます。 + +values.yamlの `misskey:` の `url:` を必ず書き換えてください。 + +他の個所は、必要に応じて書き換えてください。 + +このChartでは現在Misskeyコンテナ内でTLSを有効にすることに対応していないので、サーバーへのアクセスを保護したい場合はリバースプロキシを使用することが推奨されています。 + +``` +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install misskey TrueCharts/misskey +``` + +## Misskey のアップグレード +Misskey をアップグレードするには、TrueNAS Scale に内蔵されているアップグレード機能を使用するか、kubernetes を手動で実行している場合は [helm repo update](https://helm.sh/docs/helm/helm_repo_update/) または [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) を使用することができます。 + +問題が発生する可能性も考え、アップグレード前にデータをバックアップすることを強くお勧めします。 diff --git a/content/ja-JP/docs/install/manual.md b/content/ja-JP/docs/install/manual.md new file mode 100644 index 00000000..a437123e --- /dev/null +++ b/content/ja-JP/docs/install/manual.md @@ -0,0 +1,157 @@ +--- +description: 'このガイドではMisskeyのインストール・セットアップ方法について解説します。' +--- + +Misskey構築の手引き +================================================================ + +このガイドではMisskeyのインストール・セットアップ方法について解説します。 + +::: danger +一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! +::: + +::: tip 前提条件 +以下のソフトウェアがインストール・設定されていること +- **[Node.js](https://nodejs.org/en/)** (20.4.x以上) +- **[PostgreSQL](https://www.postgresql.org/)** (15以上) +- **[Redis](https://redis.io/)** +- **[FFmpeg](https://www.ffmpeg.org/)** + +Debian/Ubuntuをお使いであれば、`build-essential`パッケージをインストールしておくと良いです。 + +corepackが有効化されていること +```sh +sudo corepack enable +``` +::: + +ユーザーの作成 +---------------------------------------------------------------- +Misskeyはrootユーザーで実行しない方がよいため、代わりにユーザーを作成します。 +Debianの例: + +```sh +adduser --disabled-password --disabled-login misskey +``` + +Misskeyのインストール +---------------------------------------------------------------- +```sh +sudo -iu misskey +git clone --recursive https://github.com/misskey-dev/misskey.git +cd misskey +git checkout master +git submodule update --init +NODE_ENV=production pnpm install --frozen-lockfile +``` + +設定 +---------------------------------------------------------------- +設定サンプルの`.config/example.yml`をコピーし、`default.yml`にリネームします。 + +```sh +cp .config/example.yml .config/default.yml +``` + +`default.yml` をファイル内の指示に従って編集します。 + +ビルドと初期化 +---------------------------------------------------------------- +次のコマンドでMisskeyのビルドとデータベースの初期化を行います。 +これにはしばらく時間がかかります。 + +```sh +NODE_ENV=production pnpm run build +pnpm run init +``` + +起動 +---------------------------------------------------------------- +お疲れ様でした。以下のコマンドでMisskeyを起動できます。 + +```sh +NODE_ENV=production pnpm run start +``` + +GLHF✨ + +:::: details systemdを用いた管理 + +systemdサービスのファイルを作成 + +`/etc/systemd/system/misskey.service` + +エディタで開き、以下のコードを貼り付けて保存: + +``` ini +[Unit] +Description=Misskey daemon + +[Service] +Type=simple +User=misskey +ExecStart=/usr/bin/npm start +WorkingDirectory=/home/misskey/misskey +Environment="NODE_ENV=production" +TimeoutSec=60 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=misskey +Restart=always + +[Install] +WantedBy=multi-user.target +``` + +::: warning +CentOSで1024以下のポートを使用してMisskeyを使用する場合は`ExecStart=/usr/bin/sudo /usr/bin/npm start`に変更する必要があります。 +::: + +systemdを再読み込みしmisskeyサービスを有効化 + +```sh +sudo systemctl daemon-reload +sudo systemctl enable misskey +``` + +misskeyサービスの起動 + +```sh +sudo systemctl start misskey +``` + +::: tip +`systemctl status misskey`と入力すると、サービスの状態を調べることができます。 +::: +:::: + +## Misskeyのアップデート方法 +::: warning +アップデートの際は必ず[リリースノート](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md)を確認し、変更点や追加で必要になる作業の有無(ほとんどの場合ありません)を予め把握するようにしてください。 +::: + +masterをpullし直し、インストール、ビルド、データベースのマイグレーションを行います: + +```sh +git checkout master +git pull +git submodule update --init +NODE_ENV=production pnpm install --frozen-lockfile +NODE_ENV=production pnpm run build +pnpm run migrate +``` + +アップデート内容、およびデータベースの規模によっては時間がかかることがあります。 + +アップデートが終わり次第、Misskeyプロセスを再起動してください。 + +```sh +sudo systemctl restart misskey +``` + +::: tip +ビルドや起動時にエラーが発生した場合は、以下のコマンドをお試しください: +- `pnpm run clean`または`pnpm run clean-all` +- `pnpm rebuild` +::: diff --git a/content/ja-JP/docs/install/ubuntu-manual.md b/content/ja-JP/docs/install/ubuntu-manual.md new file mode 100644 index 00000000..2fe9aa0c --- /dev/null +++ b/content/ja-JP/docs/install/ubuntu-manual.md @@ -0,0 +1,619 @@ +# Ubuntu版Misskeyインストール方法詳説 + +## その他のMisskeyインストール方法 + +- [基本版 Misskey構築の手引き (manual.html)](./manual.html) +- [その他のインストール方法一覧](../install.html) + +## シェルスクリプトのお知らせ + +コピペばかりならシェルスクリプトでいいじゃん、と言うことで**シェルスクリプトでほぼ全部やってくれるやつを作ってみました!**\ +[**シェルスクリプトの詳細と使用方法はこちらから!**](./bash.html) + +::: tip +シェルスクリプトでの開発環境へのインストールは想定されていません。 +::: + +::: tip +ドメインの購入とCloudflareのセットアップ、サーバーの確保についてはご自身でご準備ください。 +::: + +不具合があれば[ @aqz@p1.a9z.dev へのメンション](https://p1.a9z.dev/@aqz)にてお知らせいただければと思います。 + +## この記事について + +この記事では、[Misskey構築の手引き (manual.html)](./manual.html)で紹介されている通り、systemdでMisskeyを動作させています。 + +[docker-compose](./docker.html)なら、手作業でももうちょっと簡単に実行できるはずです。 + +::: danger +一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! +::: + +## はじめに + +この記事では、[Misskey構築の手引き (manual.html)](./manual.html)を基に、一般的なUbuntuサーバーへMisskeyをインストールし公開する方法の一挙手一投足を解説する。 + +Bashのコマンド入力、いくつかの設定ファイルの編集、そしてブラウザの操作だけで設定が完了するようにしている。インストールするソフトウェアについて簡単に説明しているが、気にする必要はない。 + +この記事では、具体性を重視し、特定の環境に特化した記述をしている。 + +OSの違い、Misskey本体や依存するソフトウェアのバージョンアップで変わってしまった部分等があるかもしれないが、ご容赦いただきたく思う。 + +わからない単語については、[『「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典』](https://wa3.i-3-i.info/) で調べて分かった気になってほしい。 + +## 環境と条件 + +* OSは**Ubuntu 22.04.1 LTS**を利用する。 +* ハードウェア要件としては、CPUは最近のものなら最小限で動く。アーキテクチャはamd64及びarm64を想定している。 +* メモリは1.5GB程度あればよい。(Viteの導入等により、1.5GB程度でもビルド可能になった) +* 独自のドメインを購入し、CloudFlareを使用する。 +* ドメインは[Google Domains](https://domains.google/intl/ja_jp/)などで予め用意しておくこと。 +* ここではドメインをexample.tldとして解説を進めるので、自分が買ったドメインに適宜置き換えて読むこと。開発環境の場合はlocalhostと読み替えます(設定ファイルの項で別途説明) + +::: danger +一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! +::: + +## nanoの使い方 + +今回はテキストエディターにnanoを使う。次のように起動する。 + +```sh +nano /path/to/file +``` + +一般的な矢印ボタンやHome/Endなどを利用してカーソルを移動できる。 + +終了はCtrl+Xで、変更を保存するか聞かれた場合Y(Yes)を入力しEnterすると保存できる。 + +下部にコマンド一覧が表示されるので、^をCtrl、M-をAltと読み替えて参考にしよう。 + +## ユーザーの作成 + +Misskeyはrootで実行しない方がよいため、専用のユーザーを作成する。 + +``` +sudo adduser --disabled-password --disabled-login misskey +``` + +::: tip +開発環境の場合はユーザーを分ける必要はありません +::: + +## 基本的なソフトウェアのインストールと設定 + +基本的なソフトウェアのインストールを行う。 + +### Node.js + +Node.jsは、サーバーサイドJavaScript環境であり、Misskeyの基本的な実行環境である。 + +```sh +sudo apt install -y curl + +curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash - + +sudo apt install -y nodejs + +# Node.jsがインストールされたので、バージョンを確認する。 +node -v + +# corepack enable +sudo corepack enable +``` + +v20.x.xなどと表示されればOK。v8.x.xのように低いバージョンが表示された場合は、正しくインストールが行えていないため、サーバーを再起動してもう一度インストールし直すなどしてみよう。 + +### PostgreSQL + +PostgreSQLは、オブジェクト関係データベース管理システムであり、Misskeyの種々のデータを保存するために必要不可欠なソフトだ。 + +#### インストール + +シェルスクリプトを実行し、最新バージョン(v15)をインストールしよう。 + +``` +sudo apt install -y postgresql-common + +sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -i -v 15; + +# systemctlでデーモンの状態を確認。 +systemctl status postgresql +``` + +activeならOK。 + +#### ユーザーとデータベースの作成 + +psqlを起動。 + +```sh +sudo -u postgres psql +``` + +Misskeyで使うユーザーを作成する。\ +ユーザー名をmisskey、パスワードをhogeとする場合は次のようになる。\ +(LinuxのユーザーとPostgreSQLのユーザーは別物なので、混同しないよう注意すること。) + +```sql +CREATE ROLE misskey LOGIN CREATEDB PASSWORD 'hoge'; +``` + +データベースを作成。データベース名をmk1としている。 + +```sql +CREATE DATABASE mk1 OWNER misskey; +¥q +``` + +### Redis + +Redisは、NoSQLのインメモリデータベースソフトであり、データベースや連合との通信を管理するなどのために必要だ。 +redis.ioのドキュメントに従いインストールする。 https://redis.io/docs/getting-started/installation/install-redis-on-linux/ + +```sh +sudo apt install -y curl ca-certificates gnupg2 lsb-release + +curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg + +echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list + +sudo apt update + +sudo apt install -y redis +``` + +systemctlでデーモンの状態を確認。 + +```sh +systemctl status redis-server +``` + +activeならOK。 + +### nginx + +nginxは、主としてリバースプロキシに用いられるWebサーバーソフトである。Misskeyには必須ではないが、キャッシュ等をするとパフォーマンスが向上したり、httpからhttpsへの転送などをするために、インストールしておこう。 + +::: tip +開発環境の場合はnginxのセットアップは不要です +::: + +nginx.orgのドキュメント http://nginx.org/en/linux_packages.html#Ubuntu に従ってインストールする。 + +```sh +sudo apt install ubuntu-keyring + +curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null + +gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg +``` + +このとき出力に 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 とあるか確認する。 + +```sh +echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list + +echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx + +sudo apt update + +sudo apt install -y nginx +``` + +systemctlでデーモンの状態を確認。 + +```sh +systemctl status nginx +``` + +activeならOK。そうでなければ、次のコマンドを実行。 + +```sh +sudo systemctl start nginx + +sudo systemctl enable nginx +``` + + にアクセスし、\*Welcome to nginx!\*と表示されればOK。\ +curlで確認するのもよいだろう。 + +```sh +curl http://localhost +``` + +### その他 + +Git(バージョン管理ソフト)およびbuild-essential(Misskeyのビルド時に必要)をインストールする。 + +```sh +sudo apt update + +sudo apt install -y git build-essential +``` + +## 追加の設定とインストール + +サーバーをインターネットに公開する準備をする。 + +::: tip +開発環境の場合はファイヤーウォールやCloudFlare、Certbotの設定は不要です +::: + +### ファイヤーウォール + +今回は、ファイヤーウォールとしてufwを使用する。 + +次では、接続許可をホワイトリスト形式とし、22番SSHポートを接続回数制限を設けながら開放、80番HTTPポート及び443番HTTPSポートを開放とした。 + +```sh +sudo ufw enable + +sudo ufw default deny + +sudo ufw limit 22 + +sudo ufw allow 80 + +sudo ufw allow 443 +``` + +ufwのステータスを確認しておく。 + +```sh +sudo ufw status +``` + +systemctlで永続化する。 + +```sh +sudo systemctl enable ufw +``` + +::: tip +ufwは、netfilter(iptables)を人間が操作しやすいようにするアプリだ。インストールスクリプトは、OCI環境ではnetfilterを直接操作する。 +::: + +### CloudFlare + +CloudFlareは、自分のドメインに対してDNSサーバー・リバースプロキシ・CDNをいっぺんに提供してくれるたいへん便利なサービスである。\ +CloudFlareを経由せずにサーバーを公開することも可能だが、たいへん便利なので導入することをお勧めする。 +[**→ CDNの設定**](/docs/admin/cdn.html) + +[CloudFlareにサインアップ](https://dash.cloudflare.com/sign-up) し、購入したドメインを案内に従って登録する。 + +DNSの登録画面でサーバーのIPアドレスを入力しておくとよい。 + +ドメインを購入した所によっては適用に3日程度かかる場合がある。 + +### Certbot (Let’s Encrypt) の設定 + +HTTPS・WSS通信に使用する証明書をCloudFlareを使う方式でLet’s Encryptから取得する。 + +certbotとCloudFlareプラグインをインストール + +```sh +sudo apt install -y certbot python3-certbot-dns-cloudflare +``` + +CloudflareのAPIキーを取得する。以下の手順で取得されたい。 + +1. にアクセス +2. Global API KeyのViewを選択 +3. パスワードを入力しhCaptchaを解除、Viewを選択 + +CloudFlareの情報を記載した設定ファイル/etc/cloudflare/cloudflare.iniを作成する。 + +```sh +mkdir /etc/cloudflare +nano /etc/cloudflare/cloudflare.ini +``` + +dns_cloudflare_email(下の例ではbar@fuga.foo)にはCloudFlareで登録しているメールアドレスを設定する。 + +```sh +dns_cloudflare_email = bar@fuga.foo +dns_cloudflare_api_key = xxxxxxxxxxxxxxxxxxxxxxxxxx +``` + +これを保存し、パーミッションを600に設定。 + +```sh +sudo chmod 600 /etc/cloudflare/cloudflare.ini +``` + +準備ができたのでコマンドを実行する。**途中の2箇所のexample.tldは自分のものに置き換えること**。 + +```sh +sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/cloudflare/cloudflare.ini --dns-cloudflare-propagation-seconds 60 --server https://acme-v02.api.letsencrypt.org/directory -d example.tld -d *.example.tld +``` + +\*Congratulations!\*と表示されたらOK。生成された.pemファイルのパスは今後使うので記録しておくこと。 + +自動更新の設定はインストールと同時に行われているため不要。 + +## Misskeyのインストール + +これで前準備はあらかた終わったので、Misskeyを準備していく。 + +misskeyユーザーに変更。 + +```sh +sudo su - misskey +``` + +Gitでファイル類を展開。 + +```sh +git clone -b master https://github.com/misskey-dev/misskey.git --recurse-submodules + +cd misskey + +git checkout master +``` + +必要なnpmパッケージをインストール。 + +```sh +NODE_ENV=production pnpm install --frozen-lockfile +``` + +## Misskeyを設定する + +### default.yml + +設定ファイル.config/default.ymlを作成。 + +```sh +nano .config/default.yml +``` + +次の内容を貼り付け、適宜置き換える。設定値の変更が必要な箇所は●で、これまでの流れの中で設定した値を用いる箇所は〇で示した。 + +この設定ファイルはYAML形式で書かれており、行頭のスペースの数などを間違えるとMisskeyが動かないので、特に注意すること。 + +設定できる値と記述方法は[.config/example.yml](https://github.com/syuilo/misskey/blob/develop/.config/example.yml)に書かれている。 + +::: tip +開発環境の場合、urlは`url: http://localhost:3000`と指定します。 +::: + +```yml +# ● Misskeyを公開するURL +url: https://example.tld/ +# ポートを3000とする。 +port: 3000 + +# ● PostgreSQLの設定。 +db: + host: localhost + port: 5432 + db : mk1 # 〇 PostgreSQLのデータベース名 + user: misskey # 〇 PostgreSQLのユーザー名 + pass: hoge # ● PostgreSQLのパスワード + +#   Redisの設定。 +redis: + host: localhost + port: 6379 + +#   IDタイプの設定。 +id: 'aid' + +#   syslog +syslog: + host: localhost + port: 514 +``` + +指定できたら保存する。 + +### nginxの設定 + +nginxの設定を行う。 + +ルート権限で行う。 + +```sh +exit +``` + +/etc/nginx/conf.d/misskey.confを作成する。 + +```sh +sudo nano /etc/nginx/conf.d/misskey.conf +``` + +[Misskey Hub](https://misskey-hub.net/docs/admin/nginx.html)の設定例をnanoへコピー&ペーストし、次の部分を自分のものに書き換える。 + +* 18行目と30行目のドメイン名 +* 34-35行目の証明書へのパスをCertbotで取得したものに (基本的にexample.tldを置き換えるだけでOK) +* 56行目 (If it's behind another reverse proxy or CDN, remove the following.) から4行を削除 + +変更を保存する。 + +設定ファイルがきちんと機能するか確認。 + +```sh +sudo nginx -t +``` + +OKならば、nginxデーモンを再起動。 + +```sh +sudo systemctl restart nginx +``` + +ステータスを確認。 + +```sh +sudo systemctl status nginx +``` + +activeであればOK。 + +## Misskeyのビルド + +misskeyユーザーにログインし直す。 + +```sh +sudo su - misskey +``` + +ビルドをする。yes we can… + +```sh +cd misskey +NODE_ENV=production pnpm run build +``` + +::: tip +開発環境の場合、`NODE_ENV=production`は不要です。以降のコマンドでも同様に削除してください。 +::: + +### サーバーでビルドできない場合 + +RAMの不足が考えられる。 + +Misskeyのビルドやデータベースのマイグレーション(初期化を含む)には、RAMが2GB以上必要になっている。\ +RAMが足りない場合、以下のような解決策が考えられる。 + +* サーバーにスワップを追加する +* ローカルでビルドしたもの(builtディレクトリ)をsftpで転送する + +## データベースの初期化 + +```sh +pnpm run init +``` + +## Misskeyを起動する + +```sh +NODE_ENV=production pnpm run start +``` + +**Now listening on port 3000 on** [**http://example.tld**](http://example.tld) と表示されたら、設定したURLにアクセスする。 + +Misskeyのウェルカムページが表示されるはずだ。 + +アカウントの作成、ノートの作成やファイルのアップロードといった一通りの操作が正しく行えるか確認しよう。 + +### アクセスできない場合 + +#### CloudFlareのDNSを確認する + +CloudFlareのDNS設定が正しいIPアドレスになっているかもう一度確認しよう。 + +#### ルーターの設定を確認する + +自宅サーバーの場合、ルーターがサーバーと外部との80ポート・443ポートの通信を許可する設定になっているかどうか確認しよう。 + +クラウドの場合でも、ネットワーク設定でポート開放が必要な場合が多い。 + +## Misskeyのデーモンを作成 + +::: tip +開発環境の場合、デーモンの作成は不要です。 +::: + +いったんCtrl+Cでプロセスをキルし、Misskeyをデーモンで起動する設定をしよう。 + +ルート権限で行う。 + +```sh +exit +``` + +/etc/systemd/system/misskey.serviceを作成する。 + +```sh +sudo nano /etc/systemd/system/misskey.service +``` + +次の内容を貼り付け、保存する。 + +``` +[Unit] +Description=Misskey daemon + +[Service] +Type=simple +User=misskey +ExecStart=/usr/bin/npm start +WorkingDirectory=/home/misskey/misskey +Environment="NODE_ENV=production" +TimeoutSec=60 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=misskey +Restart=always + +[Install] +WantedBy=multi-user.target +``` + +systemdを設定し、misskeyデーモンを開始。 + +```sh +sudo systemctl daemon-reload + +sudo systemctl enable misskey + +sudo systemctl start misskey +``` + +systemctlでデーモンの状態を確認。起動に少し時間がかかるため、15秒程度待ってからのほうが良い。 + +```sh +sudo systemctl status misskey +``` + +activeならOK。 + +**これでMisskeyのインストールはほぼ完了だ。** + +Misskeyサーバーに自分のアカウントを登録・ログインし、設定を続けよう。 + +## Misskeyの設定を続ける + +* [**Misskeyサーバーで最初に設定するべきサーバー設定とその他設定の説明**](https://hide.ac/articles/Y504SIabp) +* [**Squidプロキシを設定してMisskeyを守る**](https://hide.ac/articles/MC7WsPDqw) +* [**Misskeyのデータベースをバックアップしよう【OCIオブジェクトストレージ編】**](https://hide.ac/articles/E2Ea3cauk) + +## Misskeyのアップデート + +[→ manual.html#Misskeyのアップデート方法](https://misskey-hub.net/docs/install/manual.html#misskey%E3%81%AE%E3%82%A2%E3%83%83%E3%83%95%E3%82%9A%E3%83%86%E3%82%99%E3%83%BC%E3%83%88%E6%96%B9%E6%B3%95) + +作業中はMisskeyを使うことができません。 + +```sh +sudo systemctl stop misskey + +su - misskey + +git pull; +NODE_ENV=production pnpm install --frozen-lockfile +pnpm run clean; +NODE_ENV=production pnpm run build; +pnpm run migrate; + +exit +``` + +### Case 1: apt upgradeをする場合 + +```sh +sudo apt update -y +sudo apt full-upgrade -y +sudo reboot +``` + +再起動後はMisskeyは自動で起動します。 + +### Case 2: そのまま起動 + +```sh +sudo systemctl start misskey +``` diff --git a/content/ja-JP/docs/misskey-hub.md b/content/ja-JP/docs/misskey-hub.md new file mode 100644 index 00000000..d3c7564f --- /dev/null +++ b/content/ja-JP/docs/misskey-hub.md @@ -0,0 +1,14 @@ +# Misskey Hubについて +Misskey Hubは、Misskeyに関するナレッジなどのドキュメント、開発ブログ、プラグインストアなどを提供するMisskeyのオフィシャルサイトです。 +「Misskeyの全てがここにある」を目指しています。 + +Misskey Hubも[オープンソースで公開されています。](https://github.com/misskey-dev/misskey-hub) + +::: tip +Misskey Hubは[VuePress](https://github.com/vuepress/vuepress-next)を使ってビルドされた静的サイトです。 +::: + +- [更新履歴](../updates.md) + +## Misskey Hubに貢献する +ドキュメントの追加や、翻訳など歓迎です。 diff --git a/content/ja-JP/docs/misskey.md b/content/ja-JP/docs/misskey.md new file mode 100644 index 00000000..f0555525 --- /dev/null +++ b/content/ja-JP/docs/misskey.md @@ -0,0 +1,124 @@ +--- +description: 'Misskeyについてのドキュメントです。' +--- + +# Misskeyについて + +Misskeyはオープンソースの分散型マイクロブログプラットフォームプロジェクトです。 +開発は日本でsyuiloによって2014年から開始されました。 +ドライブ、リアクションなどの豊富な機能や、高いカスタマイズ性を備えたUIを持つことが特徴です。 + +## 歴史 +開発当初は掲示板がメインのサービスでしたが、ユーザーが短文を投稿し、それを時系列で流れるタイムライン機能を追加したところ人気が高まり、徐々にそれがメインとして開発が進むようになりました。 +当初は分散型ではありませんでしたが、2018年にActivityPubを実装し分散型になったことで、より多くの方に認知され利用されるサービスになり、現在に至ります。 + +::: tip +Misskeyという名前は、syuiloが当時聴いていたMay'nというアーティストの楽曲、Brain Diverの歌詞に由来します。 +::: + +誰でも開発に参加することができ、現在でも活発に開発が続いています。 + +## 分散型とは何か? +分散(distributed)型とは、非中央集権(decentralized)とも呼ばれ、コミュニティが多数のサーバーに分散して存在し、それらが相互に通信(連合、federation)することでコンテンツ共有ネットワーク(Fediverse)を形成していることが特徴のサービスです。 +単一のサーバーしか存在しない、もしくは複数存在しても互いに独立している場合は中央集権なサービスと言われ、例えばTwitterやFacebookなどほとんどのサービスがそれに該当します。 +分散型のメリットは、自分に合った運営者やテーマのサーバーを選択できることです。自分でサーバーを作成することもできます。連合するおかげで、どのサーバーを選んでも、同じコミュニティにアクセスできます。 + +## 常にオープンソース +Misskeyはこれまでもこれからも、オープンソースであり続けます。オープンソースとは、簡単に言うとソフトウェアのソースコード(プログラム)が公開されていることです。ソースコードの修正や再配布が可能であることを定義に含めることもあります。 +Misskeyのすべてのソースコードは[AGPL](https://github.com/misskey-dev/misskey/blob/develop/LICENSE)というオープンソースライセンスの下に[公開](https://github.com/misskey-dev)されていて、誰でも自由に閲覧、使用、修正、改変、再配布をすることができます。 +オープンソースは、自分で好きなように変えたり、有害な処理が含まれていないことを確認することができたり、誰でも開発に参加できるなどの、様々なメリットがあります。 +上述の分散型を実現するためにも、オープンソースであるということは必要不可欠な要素です。 +再び引き合いに出しますが、TwitterやFacebookなどの利益を得ているほとんどのサービスはオープンソースではありません。 + +::: tip +技術的に言うと、MisskeyのソースコードはGitで管理されていて、リポジトリは[GitHub上でホスティングされています。](https://github.com/misskey-dev) +::: + +## 開発に参加する、プロジェクトを支援する +Misskeyを気に入っていただけたら、ぜひプロジェクトを支援してください。プロジェクトに貢献するには、以下で紹介するようにいろいろな方法があります。方法によっては開発のスキルは不要なので、誰でも気軽に参加し貢献することができます。いつでもお待ちしています。 + +### 機能を追加したり、バグを修正する +ソフトウェアエンジニアのスキルをお持ちの方であれば、ソースコードを編集する形でプロジェクトに貢献することができます。 +貢献についてのガイドは[こちら](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md)です。 + +### 議論に参加する +新しい機能、または既存の機能について意見を述べたり、不具合を報告したりすることでも貢献できます。 +そのようなディスカッションは[GitHub](https://github.com/misskey-dev)上か、[フォーラム](https://forum.misskey.io/)等で行われます。 + +### テキストを翻訳する +Misskeyは様々な言語に対応しています(i18n -internationalizationの略- と呼ばれます)。元の言語は基本的に日本語ですが、有志によって他の言語へと翻訳されています。 +その翻訳作業に加わっていただくことでもMisskeyに貢献できます。 +Misskeyは[Crowdinというサービスを使用して翻訳の管理を行っています。](https://crowdin.com/project/misskey) + +### 感想を投稿する +不具合報告等だけではなく、Misskeyの良い点、楽しい点といったポジティブな意見もぜひ共有してください。開発の励みになり、それは間接的ですがプロジェクトへの貢献です。 + +### ミスキストを増やす +ミスキストとは、Misskeyを使用する人のことです。 +知り合いに紹介するなどしてMisskeyを広めていただければ、ミスキストが増え開発のモチベーションが上がります。 + +### 寄付をする +[こちらをご覧ください](./donate.md) + +## よくある質問 +### プロジェクトは何を目指していますか? +強いて言うと、漠然的になりますが広く使われる汎用的なプラットフォームになることを目指しています。 +Misskeyは他のプロジェクトとは違い、何らかの思想(例えば、反中央集権)やビジョンに基づいて開発が行われているわけではなく、その点ではフラットです。 +それが逆に、特定の方向性に縛られないフレキシブルさを生み出すことに繋がっていると感じています。 + + +### 企業によって開発されていますか? +いいえ。Misskeyの開発は個人で行われており、商業的でもないため、特定の企業の関りはありません。 +開発メンバーも基本的にはボランティアです。 +また、開発に対し企業のスポンサーがつくこともありますが、その場合でもやはり開発は個人のコミュニティが主体です。 + +### 誰が運営していますか? +Misskeyは分散型なため、各サーバーにそれぞれ異なった運営者がいます。従って、特定の個人や企業によって、Misskeyの全てが運営されているわけではありません。 +また、開発チームが運営を行うわけでもないため、運営に関する連絡は、お使いのサーバーの運営者に行ってください。 +サーバーの運営者は、サーバーの情報ページで確認することができます。 +あなたがサーバーを作成すれば、あなたが運営者になります。 + +### どのサーバーを選べばいいですか? +[サーバー一覧が公開されています。](../instances.md) +サーバーによってコミュニティのテーマ(特定のこと、ものが好き 等)が決められている場合があるので、自分に合ったテーマのサーバーがあれば、そこを選ぶと良いかもしれません。 +他にも、サーバーの規模、ユーザー層、国および言語、運営者が信頼できるかどうか、などの観点があります。 +なお、Misskey公式のサーバーというものはありません。自身で新しくサーバーを作成するという選択肢もあります。 + +基本的にどのサーバーを選んだとしても、他の全てのサーバーのユーザーと繋がることができます。 + +### サーバーを建てるにはどうしたらいいですか? +Misskeyサーバーの作成に興味を持っていただきありがとうございます。 +2022年現在、Misskeyのホスティングサービスは存在しないため、サーバーの作成にはある程度の知識が必要です。 +サーバーの作成方法については[こちら](./install.md)をご覧ください。 + +### どのような技術を使用していますか? +Misskeyは開発が進むにつれ使用する技術も大きく変わってきました。開発当初はMySQL + PHP + jQueryといった構成でしたが、現在は以下のようになっています。 +- サーバーサイド: Node.js +- データベース: PostgreSQL、Redis +- UIフレームワーク: Vue.js +- プログラミング言語: TypeScript + +また、MFMやAiScriptなどの、Misskeyから派生して独自の技術も開発しています。 + +### Mastodonのフォークですか? +いいえ。MisskeyはMastodonやその他のプロジェクトとは全く別のプロジェクトです。 +開発に関しても、Misskeyの方が昔から開発されています。ただし、分散型になったのはMastodonの登場より後です。 +同じActivityPubという分散のためのプロトコルを実装しているという点以外、両者に特に関りがあるわけでもありません。 + +### iOS/Androidのアプリはありますか? +公式にはそういったOSのネイティブアプリを開発していませんが、サードパーティ製のアプリがいくつかあります。 +詳しくは[こちら](./apps.md)をご覧ください。 + +ただ、サードパーティ製アプリはどうしても機能への対応が遅れてしまうため、とくに拘りがなければ公式のWebクライアントの利用をおすすめします。 +なお、MisskeyのWebクライアントはPWAに対応しているので、ネイティブアプリのように動作させることも可能です。 +詳しくは[こちら](todo)をご覧ください。 + +### Misskeyのロゴ、アイコンはどこで入手できますか? +[こちら](../appendix/assets.md) + +### 時折目にする猫耳の可愛い女の子は? +Misskeyの守り神、藍ちゃんです。アイチャンカワイイヤッター! + +::: tip +藍ちゃんについては[こちら](https://xn--931a.moe/)です。 +::: diff --git a/content/ja-JP/docs/notes.md b/content/ja-JP/docs/notes.md new file mode 100644 index 00000000..08fe391e --- /dev/null +++ b/content/ja-JP/docs/notes.md @@ -0,0 +1,13 @@ +--- +description: 'Misskeyサーバーにアカウントを作成する前の基本的な注意事項です。' +--- + +# 基本的な注意事項 +Misskeyを使ったサービスを利用するにあたり、いくつか注意が必要な点があります。 + +- 分散型のため、一度アップロードしたデータは削除したとしても他の全てのサーバーから削除されることは保証されません。(ただし、これはインターネット全般に言えることでもあります。) +- 非公開で行った投稿でも、相手のサーバーがそれを同じように非公開として扱うかは保証されません。個人情報、機密情報を投稿する際は十分注意してください。(ただし、これはインターネット全般に言えることでもあります。) +- アカウントの削除は負荷の高い処理であるため、長い時間がかかることがあります。アップロードしたデータが多いケースではアカウントの削除が不可能なこともあります。 +- アドブロッカーやブラウザの広告ブロック機能はオフにしてご利用ください。Misskeyではブロッカーでブロックできるような広告は表示されません。また、ブロッカーは無害な機能をブロックすることがあり、クライアントが正常に動作しなくなることが多々あります。 + +これらをご理解いただいたうえで、楽しくサービスをご利用ください。 diff --git a/content/ja-JP/docs/releases.md b/content/ja-JP/docs/releases.md new file mode 100644 index 00000000..0f2c4fa7 --- /dev/null +++ b/content/ja-JP/docs/releases.md @@ -0,0 +1,1712 @@ +# リリースノート +Misskeyのリリースノートを掲載しています。 + +## 13.13.2 +リリース日: 2023/06/13 + +### General +- エラー時や項目が存在しないときなどのアイコン画像をサーバー管理者が設定できるように +- ロールが付与されているユーザーリストを非公開にできるように +- サーバーの負荷が非常に高いため、ユーザー統計表示機能を削除しました + +### Client +- Fix: タブがバックグラウンドでもstreamが切断されないように + +### Server +- Fix: キャッシュが溜まり続けないように + +## 13.13.1 +リリース日: 2023/06/06 + +### Client +- Fix: タブがアクティブな間はstreamが切断されないように + +### Server +- Fix: api/metaで`TypeError: JSON5.parse is not a function`エラーが発生する問題を修正 + +## 13.13.0 +リリース日: 2023/06/05 + +### General +- カスタム絵文字ごとにそれをリアクションとして使えるロールを設定できるように +- カスタム絵文字ごとに連合するかどうか設定できるように +- カスタム絵文字ごとにセンシティブフラグを設定できるように +- センシティブなカスタム絵文字のリアクションを受け入れない設定が可能に +- タイムラインにフォロイーの行った他人へのリプライを含めるかどうかの設定をアカウントに保存するのをやめるように + - 今後はAPI呼び出し時およびストリーミング接続時に設定するようになります +- リストを公開できるようになりました + +### Client +- リアクションの取り消し/変更時に確認ダイアログを出すように +- 開発者モードを追加 +- AiScriptを0.13.3に更新 +- Deck UIを使用している場合、`/`以外にアクセスした際にZen UIで表示するように + - メインカラムを設置していない場合の問題を解決 +- ハッシュタグのノート一覧ページから、そのハッシュタグで投稿するボタンを追加 +- アカウント初期設定ウィザードに戻るボタンを追加 +- アカウントの初期設定ウィザードにあとでボタンを追加 +- サーバーにカスタム絵文字の種類が多い場合のパフォーマンスの改善 +- Fix: URLプレビューで情報が取得できなかった際の挙動を修正 +- Fix: Safari、Firefoxでの新規登録時、パスワードマネージャーにメールアドレスが登録されていた挙動を修正 +- Fix: ロールタイムラインが無効でも投稿が流れてしまう問題の修正 +- Fix: ロールタイムラインにて全ての投稿が流れてしまう問題の修正 +- Fix: 「アクセストークンの管理」画面でアプリの情報が表示されない問題の修正 +- Fix: Firefoxにおける絵文字ピッカーのTabキーフォーカス問題の修正 +- Fix: フォローボタンがテーマのカラースキームによって視認性が悪くなる問題を修正 + - 新しいプロパティ `fgOnWhite` が追加されました + +### Server +- bullをbull-mqにアップグレードし、ジョブキューのパフォーマンスを改善 +- ストリーミングのパフォーマンスを改善 +- Fix: 無効化されたアンテナにアクセスがあった際に再度有効化するように +- Fix: お知らせの画像URLを空にできない問題を修正 +- Fix: i/notificationsのsinceIdが機能しない問題を修正 +- Fix: pageのピン留めを解除することができない問題を修正 + +## 13.12.2 +リリース日: 2023/05/12 + +## NOTE +Meilisearchの設定に`index`が必要になりました。値はMisskeyサーバーのホスト名にすることをお勧めします(アルファベット、ハイフン、アンダーバーのみ使用可能)。例: `misskey-io` +過去に作成された`notes`インデックスは、`---notes`にリネームが必要です。例: `misskey-io---notes` + +### General +- 投稿したコンテンツのAIによる学習を軽減するオプションを追加 + +### Client +- ユーザーを指定してのノート検索が可能に +- アカウント初期設定ウィザードにプライバシー設定を追加 +- リテンション率チャートに折れ線グラフを追加 +- Fix: ブラーエフェクトを有効にしている状態で高負荷になる問題を修正 +- Fix: Pageにおいて画像ブロックに画像を設定できない問題を修正 +- Fix: カラーバーがリプライには表示されないのを修正 +- Fix: チャンネル内の検索ボックスが挙動不審な問題を修正 +- Fix: リテンションチャートのレンダリングを修正 +- Fix: リアクションエフェクトのレンダリングの問題を修正 + +### Server +- センシティブワードの登録にAnd、正規表現が使用できるようになりました。 +- Fix: ひとつのMeilisearchサーバーを複数のMisskeyサーバーで使えない問題を修正 + +## 13.12.1 +リリース日: 2023/05/09 + +### Client +- プロフィール画面におけるモデレーションノートの表示を調整 +- Fix: 一部ダイアログが表示されない問題を修正 +- Fix: MkUserInfoのフォローボタンが変な位置にある問題を修正 + +### Server +- Fix: リモートサーバーの情報が更新できない問題を修正 +- Fix: 13.11を経験しない状態で13.12にアップデートした場合ユーザープロフィール関連の画像が消失する問題を修正 + +## 13.12.0 +リリース日: 2023/05/09 + +### NOTE +- Node.js 18.6.0以上が必要になりました + +### General +- アカウントの引っ越し(フォロワー引き継ぎ)に対応 +- Meilisearchを全文検索に使用できるようになりました +- 新規登録前に簡潔なルールをユーザーに表示できる、サーバールール機能を追加 +- ユーザーへの自分用メモ機能 + * ユーザーに対して、自分だけが見られるメモを追加できるようになりました。 + (自分自身に対してもメモを追加できます。) + * ユーザーメニューから追加できます。 + (デスクトップ表示ではusernameの右側のボタンからも追加可能) +- チャンネルに色を設定できるようになりました。各ノートに設定した色のインジケーターが表示されます。 +- チャンネルをアーカイブできるようになりました。 + * アーカイブすると、チャンネル一覧や検索結果に表示されなくなり、新たな書き込みもできなくなります。 +- アンテナのエクスポート・インポートができるようになりました +- ロールタイムラインをロールごとに表示するかどうかの選択できるようになりました。 + * デフォルトがオフになるので、ロールタイムラインを表示する場合はオンにしてください。 +- ロールに強制的にNSFWを付与するポリシーを追加 + * アップロード済みのファイルはNSFWにならない為注意してください。 +- モデレーションノートがユーザーのプロフィールページからも閲覧および編集できるようになりました。 +- カスタム絵文字のライセンスを複数でセットできるようになりました。 +- 管理者が予約ユーザー名を設定できるようになりました。 +- Fix: フォローリクエストの通知が残る問題を修正 + +### Client +- アカウント作成時に初期設定ウィザードを表示するように +- チャンネル内検索ができるように +- チャンネル検索ですべてのチャンネルの取得/表示ができるように +- 通知の表示をカスタマイズできるように +- ドライブのファイル一覧から直接ノートを作成できるように +- ノートメニューからRenoteしたユーザーの一覧を見れるように +- コントロールパネルのカスタム絵文字ページおよびaboutのカスタム絵文字の検索インプットで、`:emojiname1::emojiname2:`のように検索して絵文字を検索できるように + * 絵文字ピッカーから入力可能になります +- データセーバーモードを追加 + * 画像が全て隠れた状態で表示されるようになります +- 閲覧注意設定された画像は表示した状態でもそれが閲覧注意だと分かる表示をするように +- モデレーターはノートに添付された画像上から直接NSFW設定できるように +- プロフィール設定「追加情報」の項目の削除と並び替えができるように +- 新しい実績を追加 +- AiScriptを0.13.2に更新 +- Fix: AiScript APIのMk:dialogで何も返していなかったのをNULLを返すように修正 +- Fix: 1:1ではない画像のリアクション通知バッジが左や上に寄ってしまっていたのを中央に来るように修正 +- Fix: リアクションをホバーした時のユーザーリストで猫耳が切れてしまっていた問題を修正 +- Fix: NSFWメディアの上に表示された「もっと見る」ボタンが押しづらい問題を修正 + +### Server +- channel/searchのqueryが空の場合に全てのチャンネルを返すように変更 +- 環境変数MISSKEY_CONFIG_YMLで設定ファイルをdefault.ymlから変更可能に +- Fix: 他のサーバーの情報が取得できないことがある問題を修正 +- Fix: エクスポートデータの拡張子がunknownになる問題を修正 +- Fix: Content-Dispositionのパースでエラーが発生した場合にダウンロードが完了しない問題を修正 +- Fix: API: i/update avatarIdとbannerIdにnullを渡した時、画像がリセットされない問題を修正 +- Fix: .wav, .flacが再生できない問題を修正(新しくアップロードされたファイルのみ修正が適用されます) +- Fix: 凍結されたユーザーが一部APIのレスポンスに含まれる問題を修正 +- Fix: メモリの使用量を`used - buffers - cached`ではなく`total - available`で求めるように(環境によって正常に計測できていなかったため) + +## 13.11.3 +リリース日: 2023/04/13 + +### General +- 指定したロールを持つユーザーのノートのみが流れるロールタイムラインを追加 + - Deckのカラムとしても追加可能 +- カスタム絵文字関連の改善 + * ノートなどに含まれるemojis(populateEmojiの結果)は(プロキシされたURLではなく)オリジナルのURLを指すように + * MFMでx3/x4もしくはscale.x/yが2.5以上に指定されていた場合にはオリジナル品質の絵文字を使用するように +- カスタム絵文字でリアクションできないことがある問題を修正 + +### Client +- チャンネルのピン留めされたノートの順番が正しくない問題を修正 + +### Server +- フォローインポートなどでの大量のフォロー等操作をキューイングするように #10544 @nmkj-io +- Misskey Webでのサーバーサイドエラー画面を改善 +- Misskey Webでのサーバーサイドエラーのログが残るように +- ノート作成時のアンテナ追加パフォーマンスを改善 +- アンテナとロールTLのuntil/sinceプロパティが動くように + +## 13.11.2 +リリース日: 2023/04/11 + +### Note +- 13.11.0または13.11.1から13.11.2以降にアップデートする場合、Redisのカスタム絵文字のキャッシュを削除する必要があります(https://github.com/misskey-dev/misskey/issues/10502#issuecomment-1502790755 参照) + +### General +- チャンネルの検索用ページの追加 + +### Client +- 常に広告を見られるオプションを追加 +- ユーザーページの画像一覧が表示されない問題を修正 +- webhook, 連携アプリ一覧でコンテンツが重複して表示される問題を修正 +- iPhoneで絵文字ピッカーの表示が崩れる問題を修正 +- iPhoneでウィジェットドロワーの「ウィジェットを編集」が押しにくい問題を修正 +- 投稿フォームのデザインを調整 +- ギャラリーの人気の投稿が無限にページングされる問題を修正 + +### Server +- channels/search Endpoint APIの追加 +- APIパラメータサイズ上限を32kbから1mbに緩和 +- プッシュ通知送信時のパフォーマンスを改善 +- ローカルのカスタム絵文字のキャッシュが効いていなかった問題を修正 +- アンテナのノート、チャンネルのノート、通知が正常に作成できないことがある問題を修正 +- ストリーミングのLTLチャンネルでサーバー側にエラーログが出るのを修正 + +### Service Worker +- 「通知が既読になったらプッシュ通知を削除する」を復活 + * 「プッシュ通知が更新されました」の挙動を変えた(ホストとバージョンを表示するようにし、一定時間後の削除は行わないように) +- プッシュ通知が実績を解除 (achievementEarned) に対応 +- プッシュ通知のアクションから既存のクライアントの投稿フォームを開くことになった際の挙動を修正 +- たくさんのプッシュ通知を閉じた際、その通知の数だけnotifications/mark-all-as-readを叩くのをやめるように + +## 13.11.1 +リリース日: 2023/04/09 + +### General +- チャンネルの投稿を過去までさかのぼれるように + +### Client +- PWA時の絵文字ピッカーの位置をホームバーに重ならないように調整 +- リスト管理の画面でリストが無限に読み込まれる問題を修正 +- 自分のクリップが無限に読み込まれる問題を修正 +- チャンネルのお気に入りが無限に読み込まれる問題を修正 +- さがすのローカルユーザー(ピンどめ)が無限に生成される問題を修正 +- チャンネルを新規作成できない問題を修正 +- ユーザープレビューが表示されない問題を修正 + +### Server +- 通知読み込みでエラーが発生する場合がある問題を修正 +- リアクションできないことがある問題を修正 +- IDをaid以外に設定している場合の問題を修正 +- 連合しているインスタンスについて予期せず配送が全て停止されることがある問題を修正 + + +## 13.11.0 +リリース日: 2023/04/08 + +### NOTE +- このバージョンからRedis 7.xが必要です。 +- アップデートを行うと全ての通知およびアンテナのノートはリセットされます。 + +### General +- チャンネルをお気に入りに登録できるように + - タイムラインのアンテナ選択などでは、フォローしているアンテナの代わりにお気に入りしたアンテナが表示されるようになっています。チャンネルをお気に入りに登録するには、当該チャンネルのページ→概要→⭐️のボタンを押します。 +- チャンネルにノートをピン留めできるように + +### Client +- 投稿フォームのデザインを改善 +- 検索ページでURLを入力した際に照会したときと同等の挙動をするように +- ノートのリアクションを大きく表示するオプションを追加 +- ギャラリー一覧にメディア表示と同じように NSFW 設定を反映するように(ホバーで表示) +- オブジェクトストレージの設定画面を分かりやすく +- 広告・お知らせが新規登録時に増殖しないように +- 「にゃああああああああああああああ!!!!!!!!!!!!」 (`isCat`) 有効時にアバターに表示される猫耳について挙動を変更 + - 「UIにぼかし効果を使用」 (`useBlurEffect`) で次の挙動が有効になります + - 猫耳のアバター内部部分をぼかしでマスク表示してより猫耳っぽく見えるように + - 「UIのアニメーションを減らす」 (`reduceAnimation`) で猫耳を撫でられなくなります +- Add Minimizing ("folding") of windows + +### Server +- PostgreSQLのレプリケーション対応 + - 設定ファイルの `dbReplications` および `dbSlaves` にて設定できます +- イベント用Redisを別サーバーに分離できるように +- ジョブキュー用Redisを別サーバーに分離できるように +- サーバーの全体的なパフォーマンスを向上 +- ノート作成時のパフォーマンスを向上 +- アンテナのタイムライン取得時のパフォーマンスを向上 +- チャンネルのタイムライン取得時のパフォーマンスを向上 +- 通知に関する全体的なパフォーマンスを向上 +- webhookがcontent-type text/plain;charset=UTF-8 で飛んでくる問題を修正 + +## 13.10.3 +リリース日: 2023/03/25 + +### General +- コンディショナルロールの条件に「投稿数が~以下」「投稿数が~以上」を追加 +- リアクション非対応AP実装からのLikeアクティビティの解釈を👍から♥に + +### Client +- クリップボタンをノートアクションに追加できるように +- センシティブワードの一覧にピン留めユーザーのIDが表示される問題を修正 + +### Server +- リモートユーザーのチャート生成を無効にするオプションを追加 +- リモートサーバーのチャート生成を無効にするオプションを追加 +- ドライブのチャートはローカルユーザーのみ生成するように +- 空のアンテナが作成できるのを修正 + +## 13.10.2 +リリース日: 2023/03/22 + +### Server +- 絵文字を編集すると保存できないことがある問題を修正 + +### Client +- ドライブファイルのメニューが正常に動作しない問題を修正 + +## 13.10.1 +リリース日: 2023/03/22 + +### Client +- Misskey PlayのPlayボタンを押した時にエラーが発生する問題を修正 + +## 13.10.0 +リリース日: 2023/03/22 + +### General +- ユーザーごとにRenoteをミュートできるように +- ノートごとに絵文字リアクションを受け取るか設定できるように +- クリップをお気に入りに登録できるように +- ノート検索の利用可否をロールで制御可能に(デフォルトでオフ) +- ロールの並び順を設定可能に +- カスタム絵文字にライセンス情報を付与できるように +- 指定した文字列を含む投稿の公開範囲をホームにできるように +- 使われてないアンテナは自動停止されるように + +### Client +- 設定から自分のロールを確認できるように +- 広告一覧ページを追加 +- ドライブクリーナーを追加 +- DM作成時にメンションも含むように +- フォロー申請のボタンのデザインを改善 +- 付箋ウィジェットの高さを設定可能に +- APオブジェクトを入力してフェッチする機能とユーザーやノートの検索機能を分離 +- ナビゲーションバーの項目に「プロフィール」を追加できるように +- ナビゲーションバーのカスタマイズをドラッグ&ドロップで行えるように +- ジョブキューの再試行をワンクリックでできるように +- AiScriptを0.13.1に更新 +- oEmbedをサポートしているウェブサイトのプレビューができるように + - YouTubeをoEmbedでロードし、プレビューで共有ボタンを押すとOSの共有画面がでるように + - ([FirefoxでSpotifyのプレビューを開けるとフルサイズじゃなくプレビューサイズだけ再生できる問題](https://bugzilla.mozilla.org/show_bug.cgi?id=1792395)があります) + - (すでにブラウザーでキャッシュされたリンクに対しては以前のプレビュー行動が行われてます。その場合、ブラウザーのキャッシュをクリアしてまた試してください。) +- プロフィールで設定した情報が削除できない問題を修正 +- ロールで広告を無効にするとadmin/adsでプレビューがでてこない問題を修正 +- /api-consoleページにアクセスすると404が出る問題を修正 +- Safariでプラグインが複数ある場合に正常に読み込まれない問題を修正 +- Bookwyrmのユーザーのプロフィールページで「リモートで表示」をタップしても反応がない問題を修正 +- 非ログイン時の「Misskeyについて」の表示を修正 +- PC版にて「設定」「コントロールパネル」のリンクを2度以上続けてクリックした際に空白のページが表示される問題を修正 + +### Server +- OpenAPIエンドポイントを復旧 +- WebP/AVIF/JPEGのweb公開用画像は、サーバーサイドではJPEGではなくWebPに変換するように +- アニメーション画像のサムネイルを生成するように +- アクティブユーザー数チャートの記録上限値を拡張 +- Playのソースコード上限文字数を2倍に拡張 +- 配送先サーバーが410 Goneで応答してきた場合は自動で配送停止をするように +- avatarBlurHash/bannerBlurHashの型をstringに限定 +- タイムライン取得時のパフォーマンスを改善 +- SMTP Login id length is too short +- API上で`visibility`を`followers`に設定してrenoteすると連合や削除で不具合が発生する問題を修正 +- AWS S3からのファイル削除でNoSuchKeyエラーが出ると進めらない状態になる問題を修正 +- `disableCache: true`を設定している場合に絵文字管理操作でエラーが出る問題を修正 +- リテンション分析が上手く機能しないことがあるのを修正 +- 空のアンテナが作成できないように修正 +- 特定の条件で通報が見れない問題を修正 +- 絵文字の名前に任意の文字が使用できる問題を修正 + + +## 13.9.2 +リリース日: 2023/03/06 + +### Improvements +- クリップ、チャンネルページに共有ボタンを追加 +- チャンネルでタイムライン上部に投稿フォームを表示するかどうかのオプションを追加 +- ブラウザでメディアプロキシ(/proxy)からファイルを保存した際に、なるべくオリジナルのファイル名を継承するように +- ドライブの「URLからアップロード」で、content-dispositionのfilenameがあればそれをファイル名に +- Identiconがローカルとリモートで同じになるように + - これまでのIdenticonは異なる画像になります +- サーバーのパフォーマンスを改善 + +### Bugfixes +- ロールの権限で「一般ユーザー」のロールがいきなり設定できない問題を修正 +- ユーザーページのバッジ表示を適切に折り返すように @arrow2nd +- fix(client): みつけるのロール一覧でコンディショナルロールが含まれるのを修正 +- macOSでDev Containerが動作しない問題を修正 @RyotaK + +## 13.9.1 +リリース日: 2023/03/03 + +### Bugfixes +- ノートに添付したファイルが表示されない場合があるのを修正 + +## 13.9.0 +リリース日: 2023/03/03 + +### Improvements +- 時限ロール +- アンテナでCWも検索対象にするように +- ノートの操作部をホバー時のみ表示するオプションを追加 +- サウンドを追加 +- サーバーのパフォーマンスを改善 + +### Bugfixes +- 外部メディアプロキシ使用時にアバタークロップができない問題を修正 +- fix(server): メールアドレス更新時にバリデーションが正しく行われていないのを修正 +- fix(server): チャンネルでミュートが正しく機能していないのを修正 +- プッシュ通知でカスタム絵文字リアクションを表示できなかった問題を修正 + +## 13.8.1 +リリース日: 2023/02/26 + +### Bugfixes +- モバイルでドロワーメニューが表示されない問題を修正 + +## 13.8.0 +リリース日: 2023/02/26 + +### Improvements +- チャンネル内ハイライト +- ホームタイムラインのパフォーマンスを改善 +- renoteした際の表示を改善 +- バックグラウンドで一定時間経過したらページネーションのアイテム更新をしない +- enhance(client): MkUrlPreviewの閉じるボタンを見やすく +- Add dialog to remove follower +- enhance(client): improve clip menu ux +- 検索画面の統合 +- enhance(client): ノートメニューからユーザーメニューを開けるように +- photoswipe 表示時に戻る操作をしても前の画面に戻らないように + +### Bugfixes +- Windows環境でswcを使うと正しくビルドできない問題の修正 +- fix(client): Android ChromeでPWAとしてインストールできない問題を修正 +- 未知のユーザーが deleteActor されたら処理をスキップする +- fix(server): notes/createで、fileIdsと見つかったファイルの数が異なる場合はエラーにする +- fix(server): notes/createのバリデーションが機能していないのを修正 +- fix(server): エラーのスタックトレースは返さないように + +## 13.7.2 +リリース日: 2023/02/23 + +### Note +13.7.0以前からアップデートする場合は全ての通知が削除されます。 + +### Improvements +- enhance: make pwa icon maskable +- chore(client): tweak custom emoji size + +### Bugfixes +- マイグレーションが失敗することがあるのを修正 + +## 13.7.0 +リリース日: 2023/02/22 + +### Changes +- チャット機能が削除されました + +### Improvements +- Server: URLプレビュー(summaly)はプロキシを通すように +- Client: 2FA設定のUIをまともにした +- セキュリティキーの名前を変更できるように +- enhance(client): add quiz preset for play +- 広告開始時期を設定できるように +- みつけるで公開ロール一覧とそのメンバーを閲覧できるように +- enhance(client): MFMのx3, x4が含まれていたらノートをたたむように +- enhance(client): make possible to reload page of window + +### Bugfixes +- ユーザー検索ダイアログでローカルユーザーを絞って検索できない問題を修正 +- fix(client): MkHeader及びデッキのカラムでチャンネル一覧を選択したとき、最大5個までしか表示されない +- 管理画面の広告を10個以上見えるように +- Moderation note が保存できない +- ユーザーのハッシュタグ検索が機能していないのを修正 + +## 13.6.1 +リリース日: 2023/02/12 + +### Improvements +- アニメーションを少なくする設定の時、MkPageHeaderのタブアニメーションを無効化 +- Backend: activitypub情報がcorsでブロックされないようヘッダーを追加 +- enhance: レートリミットを0%にできるように +- チャンネル内Renoteを行えるように + +### Bugfixes +- Client: ユーザーページでアクティビティを見ることができない問題を修正 + +## 13.6.0 +リリース日: 2023/02/11 + +### Improvements +- MkPageHeaderをごっそり変えた + * モバイルではヘッダーは上下に分割され、下段にタブが表示されるように + * iconOnlyのタブ項目がアクティブな場合にはタブのタイトルを表示するように + * メインタイムラインではタイトルを表示しない + * メインタイムラインかつモバイルで表示される左上のアバターを選択するとアカウントメニューが開くように +- ユーザーページのノート一覧をタブとして分離 +- コンディショナルロールもバッジとして表示可能に +- enhance(client): ロールをより簡単に付与できるように +- enhance(client): 一度見たノートのRenoteは省略して表示するように +- enhance(client): 迷惑になる可能性のある投稿を行う前に警告を表示 +- リアクションの数が多い場合の表示を改善 +- 一部のMFM構文をopt-outに + +### Bugfixes +- Client: ユーザーページでタブがほとんど見れないことがないように + +## 13.5.6 +リリース日: 2023/02/10 + +### Improvements +- 非ログイン時にMiAuthを踏んだ際にMiAuthであることを表示する +- /auth/のUIをアップデート +- 利用規約同意UIの調整 +- クロップ時の質問を分かりやすく + +### Bugfixes +- fix: prevent clipping audio plyr's tooltip + +## 13.5.4 +リリース日: 2023/02/09 + +### Improvements +- Server: UIのHTML(ノートなどの特別なページを除く)のキャッシュ時間を15秒から30秒に +- i/notificationsのレートリミットを緩和 + +### Bugfixes +- fix(client): validate url to improve security +- fix(client): dateの初期値が正常に入らない時がある + +## 13.5.3 +リリース日: 2023/02/09 + +### Improvements +- Client: デッキにチャンネルカラムを追加 + +## 13.5.2 +リリース日: 2023/02/08 + +### Changes +- Revert: perf(client): do not render custom emojis in user names + +### Bugfixes +- Client: register_note_view_interruptor not working +- Client: ログイントークンの再生成が出来ない + +## 13.5.0 +リリース日: 2023/02/08 + +### Changes +- perf(client): do not render custom emojis in user names + +### Improvements +- Client: disableShowingAnimatedImagesのデフォルト値をprefers-reduced-motionにする +- enhance(client): tweak medialist style + +### Bugfixes +- fix docker health check +- Client: MkEmojiPickerでもChromeで検索ダイアログで変換確定するとそのまま検索されてしまうのを修正 +- fix(mfm): default degree not used in rotate +- fix(server): validate urls from ap to improve security + +## 13.4.0 +リリース日: 2023/02/05 + +### Improvements +- ロールにアイコンを設定してユーザー名の横に表示できるように +- feat: timeline page for non-login users +- 実績の単なるラッキーの獲得確立を調整 +- Add Thai language support + +### Bugfixes +- fix(server): 自分のノートをお気に入りに登録しても実績解除される問題を修正 +- fix(server): clean up file in FileServer +- fix(server): Deny UNIX domain socket +- fix(server): validate filename and emoji name to improve security +- fix(client): validate input response in aiscript +- fix(client): add webhook delete button +- fix(client): tweak notification style +- fix(client): インラインコードを折り返して表示する + +## 13.3.3 +リリース日: 2023/02/04 + +### Bugfixes +- Server: improve security + +## 13.3.2 +リリース日: 2023/02/04 + +### Improvements +- 外部メディアプロキシへの対応を強化しました + 外部メディアプロキシのFastify実装を作りました + https://github.com/misskey-dev/media-proxy +- Server: improve performance + +### Bugfixes +- Client: validate urls to improve security + +## 13.3.1 +リリース日: 2023/02/04 + +### Bugfixes +- Client: カスタム絵文字にアニメーション画像を再生しない設定が適用されていない問題を修正 +- Client: オートコンプリートでUnicode絵文字がカスタム絵文字として表示されてしまうのを修正 +- Client: Fix Vue-plyr CORS issue +- Client: validate urls to improve security + +## 13.3.0 +リリース日: 2023/02/03 + +### Changes +- twitter/github/discord連携機能が削除されました +- ハッシュタグごとのチャートが削除されました +- syslogのサポートが削除されました + +### Improvements +- ロールで広告の非表示が有効になっている場合は最初から広告を非表示にするように + +## 13.2.6 +リリース日: 2023/02/01 + +### Changes +- docker-compose.ymlをdocker-compose.yml.exampleにしました。docker-compose.ymlとしてコピーしてから使用してください。 + +### Improvements +- 絵文字ピッカーのパフォーマンスを改善 +- AiScriptを0.12.4に更新 + +### Bugfixes +- Server: リレーと通信できない問題を修正 +- Client: classicモード使用時にwindowサイズによってdefaultに変更された後に、windowサイズが元に戻ったらclassicに戻すように修正 #9669 +- Client: Chromeで検索ダイアログで変換確定するとそのまま検索されてしまう問題を修正 + +## 13.2.4 +リリース日: 2023/01/27 + +### Improvements +- リモートカスタム絵文字表示時のパフォーマンスを改善 +- Default to `animation: false` when prefers-reduced-motion is set +- リアクション履歴が公開なら、ログインしていなくても表示できるように +- tweak blur setting +- tweak custom emoji cache + +### Bugfixes +- fix aggregation of retention +- ダッシュボードでオンラインユーザー数が表示されない問題を修正 +- フォロー申請・フォローのボタンが、通知から消えている問題を修正 + +## 13.2.3 +リリース日: 2023/01/26 + +### Improvements +- カスタム絵文字の更新をリアルタイムで反映するように + +### Bugfixes +- turnstile-failed: missing-input-secret + +## 13.2.2 +リリース日: 2023/01/25 + +### Improvements +- サーバーのパフォーマンスを改善 + +### Bugfixes +- サインイン時に誤ったレートリミットがかかることがある問題を修正 +- MFMのposition、rotate、scaleで小数が使えない問題を修正 + +## 13.2.1 +リリース日: 2023/01/24 + +### Improvements +- デザインの調整 +- サーバーのパフォーマンスを改善 + +## 13.2.0 +リリース日: 2023/01/23 + +### Improvements +- onlyServer / onlyQueue オプションを復活 +- 他人の実績閲覧時は獲得条件を表示しないように +- アニメーション減らすオプション有効時はリアクションのアニメーションを無効に +- カスタム絵文字一覧のパフォーマンスを改善 + +### Bugfixes +- Aiscript: button is not defined + +## 13.1.1 +リリース日: 2023/01/22 + +### Improvements +- ローカルのカスタム絵文字を表示する際のパフォーマンスを改善 +- Client: 瞬間的に大量の実績を解除した際の挙動を改善 + +### Bugfixes +- Client: アップデート時にローカリゼーションデータが更新されないことがあるのを修正 + +## 13.1.0 +リリース日: 2023/01/21 + +### Improvements +- 実績機能 +- Playのプリセットを追加 +- Playのscriptの文字数制限を緩和 +- AiScript GUIの強化 +- リアクション一覧詳細ダイアログを表示できるように +- 存在しないカスタム絵文字をテキストで表示するように +- Alt text in image viewer +- ジョブキューのプロセスとWebサーバーのプロセスを分離 + +### Bugfixes +- playを削除する手段がなかったのを修正 +- The … button on notes does nothing when not logged in +- twitterと連携するときに autwh is not a function になるのを修正 + +## 13.0.0 +リリース日: 2023/01/16 + +### TL;DR +- New features (Role system, Misskey Play, New widgets, New charts, 🍪👈, etc) +- Rewriten backend +- Better performance (backend and frontend) +- Various usability improvements +- Various UI tweaks + +### Notable features +- ロール機能 + - 従来より柔軟にユーザーのポリシーを管理できます。例えば、「インスタンスのパトロンはアンテナを30個まで作れる」「基本的にLTLは見れないが、許可した人だけ見れる」「招待制インスタンスだけどユーザーなら誰でも他者を招待できる」のような運用はもちろん、「ローカルユーザーかつアカウント作成から1日未満のユーザーはパブリックな投稿を行えない」のように複数条件を組み合わせて、自動でロールを付与する設定も可能です。 +- Misskey Play + - 従来の動的なPagesに代わる、新しいプラットフォームです。動的なコンテンツ(アプリケーション)に特化していて、Pagesに比べてはるかに柔軟なアプリケーションを作成可能です。 + +### Changes +#### For server admins +- Node.js 18.x or later is required +- PostgreSQL 15.x is required + - Misskey not using 15 specific features at 13.0.0, but may do so in the future. + - Docker環境でPostgreSQLのアップデートを行う際のガイドはこちら: https://github.com/misskey-dev/misskey/pull/9641#issue-1536336620 +- Elasticsearchのサポートが削除されました + - 代わりに今後任意の検索プロバイダを設定できる仕組みを構想しています。その仕組みを使えば今まで通りElasticsearchも利用できます +- Yarnからpnpmに移行されました + corepackの有効化を推奨します: `sudo corepack enable` +- インスタンスブロックはサブドメインにも適用されるようになります +- ロールの導入に伴い、いくつかの機能がロールと統合されました + - モデレーターはロールに統合されました。今までのモデレーター情報は失われるため、予めモデレーター一覧を記録しておき、アップデート後にモデレーターロールを作りアサインし直してください。 + - サイレンスはロールに統合されました。今までのユーザーは恩赦されるため、予めサイレンス一覧を記録しておくのをおすすめします。 + - ユーザーごとのドライブ容量設定はロールに統合されました。 + - インスタンスデフォルトのドライブ容量設定はロールに統合されました。アップデート後、ベースロールもしくはコンディショナルロールでドライブ容量を編集してください。 + - LTL/GTLの解放状態はロールに統合されました。 +- Dockerの実行をrootで行わないようにしました。Dockerかつオブジェクトストレージを使用していない場合は`chown -hR 991.991 ./files`を実行してください。 + https://github.com/misskey-dev/misskey/pull/9560 + +#### For users +- ノートのウォッチ機能が削除されました +- アンケートに投票された際に通知が作成されなくなりました +- ノートの数式埋め込みが削除されました +- 新たに動的なPagesを作ることはできなくなりました + - 代わりにAiScriptを用いてより柔軟に動的なコンテンツを作成できるMisskey Play機能が実装されています。 +- AiScriptが0.12.2にアップデートされました + - 0.12.xの変更点についてはこちら https://github.com/syuilo/aiscript/blob/master/CHANGELOG.md#0120 + - 0.12.x未満のプラグインは読み込むことはできません +- iOS15以下のデバイスはサポートされなくなりました +- Firefox110以下はサポートされなくなりました + - 109でもContainerQueriesのフラグを有効にする事で問題なく使用できます + +#### For app developers +- API: metaのレスポンスに`emojis`プロパティが含まれなくなりました + - カスタム絵文字一覧情報を取得するには、`emojis`エンドポイントにリクエストします +- API: カスタム絵文字エンティティに`url`プロパティが含まれなくなりました + - 絵文字画像を表示するには、`/emoji/.webp`にリクエストすると画像が返ります。 + - e.g. `https://p1.a9z.dev/emoji/misskey.webp` + - remote: `https://p1.a9z.dev/emoji/syuilo_birth_present@mk.f72u.net.webp` +- API: `user`および`note`エンティティに`emojis`プロパティが含まれなくなりました +- API: `user`エンティティに`avatarColor`および`bannerColor`プロパティが含まれなくなりました +- API: `instance`エンティティに`latestStatus`、`lastCommunicatedAt`、`latestRequestSentAt`プロパティが含まれなくなりました +- API: `instance`エンティティの`caughtAt`は`firstRetrievedAt`に名前が変わりました + +### Improvements +- Role system @syuilo +- Misskey Play @syuilo +- Introduce retention-rate aggregation @syuilo +- Make possible to export favorited notes @syuilo +- Add per user pv chart @syuilo +- Push notification of Antenna note @tamaina +- AVIF support @tamaina +- Add Cloudflare Turnstile CAPTCHA support @CyberRex0 +- レートリミットをユーザーごとに調整可能に @syuilo +- 非モデレーターでも、権限を持つロールをアサインされたユーザーはインスタンスの招待コードを発行できるように @syuilo +- 非モデレーターでも、権限を持つロールをアサインされたユーザーはカスタム絵文字の追加、編集、削除を行えるように @syuilo +- クリップおよびクリップ内のノートの作成可能数を設定可能に @syuilo +- ユーザーリストおよびユーザーリスト内のユーザーの作成可能数を設定可能に @syuilo +- ハードワードミュートの最大文字数を設定可能に @syuilo +- Webhookの作成可能数を設定可能に @syuilo +- ノートをピン留めできる数を設定可能に @syuilo +- Server: signToActivityPubGet is set to true by default @syuilo +- Server: improve syslog performance @syuilo +- Server: Use undici instead of node-fetch and got @tamaina +- Server: Judge instance block by endsWith @tamaina +- Server: improve note scoring for featured notes @CyberRex0 +- Server: アンケート選択肢の文字数制限を緩和 @syuilo +- Server: プロフィールの文字数制限を緩和 @syuilo +- Server: add rate limits for some endpoints @syuilo +- Server: improve stats api performance @syuilo +- Server: improve nodeinfo performance @syuilo +- Server: delete outdated notifications regularly to improve db performance @syuilo +- Server: delete outdated hard-mutes regularly to improve db performance @syuilo +- Server: delete outdated notes of antenna regularly to improve db performance @syuilo +- Server: improve activitypub deliver performance @syuilo +- Client: use tabler-icons instead of fontawesome to better design @syuilo +- Client: Add new gabber kick sounds (thanks for noizenecio) +- Client: Add link to user RSS feed in profile menu @ssmucny +- Client: Compress non-animated PNG files @saschanaz +- Client: YouTube window player @sim1222 +- Client: show readable error when rate limit exceeded @syuilo +- Client: enhance dashboard of control panel @syuilo +- Client: Vite is upgraded to v4 @syuilo, @tamaina +- Client: HMR is available while yarn dev @tamaina +- Client: Implement the button to subscribe push notification @tamaina +- Client: Implement the toggle to or not to close push notifications when notifications or messages are read @tamaina +- Client: show Unicode emoji tooltip with its name in MkReactionsViewer.reaction @saschanaz +- Client: OpenSearch support @SoniEx2 @chaoticryptidz +- Client: Support remote objects in search @SoniEx2 +- Client: user activity page @syuilo +- Client: Make widgets of universal/classic sync between devices @tamaina +- Client: add user list widget @syuilo +- Client: Add AiScript App widget +- Client: add profile widget @syuilo +- Client: add instance info widget @syuilo +- Client: Improve RSS widget @tamaina +- Client: add heatmap of daily active users to about page @syuilo +- Client: introduce fluent emoji @syuilo +- Client: add new theme @syuilo +- Client: add new mfm function (position, fg, bg) @syuilo +- Client: show fireworks when visit user who today is birthday @syuilo +- Client: show bot warning on screen when logged in as bot account @syuilo +- Client: AiScriptからカスタム絵文字一覧を参照できるように @syuilo +- Client: improve overall performance of client @syuilo +- Client: ui tweaks @syuilo +- Client: clicker game @syuilo + +### Bugfixes +- Server: Fix @tensorflow/tfjs-core's MODULE_NOT_FOUND error @ikuradon +- Server: 引用内の文章がnyaizeされてしまう問題を修正 @kabo2468 +- Server: Bug fix for Pinned Users lookup on instance @squidicuzz +- Server: Fix peers API returning suspended instances @ineffyble +- Server: trim long text of note from ap @syuilo +- Server: Ap inboxの最大ペイロードサイズを64kbに制限 @syuilo +- Server: アンテナの作成数上限を追加 @syuilo +- Server: pages/likeのエラーIDが重複しているのを修正 @syuilo +- Server: pages/updateのパラメータによってはsummaryの値が更新されないのを修正 @syuilo +- Server: Escape SQL LIKE @mei23 +- Server: 特定のPNG画像のアップロードに失敗する問題を修正 @usbharu +- Server: 非公開のクリップのURLでOGPレンダリングされる問題を修正 @syuilo +- Server: アンテナタイムライン(ストリーミング)が、フォローしていないユーザーの鍵投稿も拾ってしまう @syuilo +- Server: follow request list api pagination @sim1222 +- Server: ドライブ容量超過時のエラーが適切にレスポンスされない問題を修正 @syuilo +- Client: パスワードマネージャーなどでユーザー名がオートコンプリートされない問題を修正 @massongit +- Client: 日付形式の文字列などがカスタム絵文字として表示されるのを修正 @syuilo +- Client: case insensitive emoji search @saschanaz +- Client: 画面の幅が狭いとウィジェットドロワーを閉じる手段がなくなるのを修正 @syuilo +- Client: InAppウィンドウが操作できなくなることがあるのを修正 @tamaina +- Client: use proxied image for instance icon @syuilo +- Client: Webhookの編集画面で、内容を保存することができない問題を修正 @m-hayabusa +- Client: Page編集でブロックの移動が行えない問題を修正 @syuilo +- Client: update emoji picker immediately on all input @saschanaz +- Client: チャートのツールチップが画面に残ることがあるのを修正 @syuilo +- Client: fix wrong link in tutorial @syuilo + +### Special thanks +- All contributors +- All who have created instances for the beta test +- All who participated in the beta test + +## 12.119.1 +リリース日: 2022/12/03 + +### Bugfixes +- Server: Mitigate AP reference chain DoS vector @skehmatics + +## 12.119.0 +リリース日: 2022/09/10 + +### Improvements +- Client: Add following badge to user preview popup @nvisser +- Client: mobile twitter url can be used as widget @caipira113 +- Client: Improve clock widget @syuilo + +### Bugfixes +- マイグレーションに失敗する問題を修正 +- Server: 他人の通知を既読にできる可能性があるのを修正 @syuilo +- Client: アクセストークン管理画面、アカウント管理画面表示できないのを修正 @futchitwo + +## 12.118.0 +リリース日: 2022/08/07 + +### Improvements +- Client: 設定のバックアップ/リストア機能 +- Client: Add vi-VN language support +- Client: Add unix time widget @syuilo + +### Bugfixes +- Server: リモートユーザーを正しくブロックできるように修正する @xianonn +- Client: 一度作ったwebhookの設定画面を開こうとするとページがフリーズする @syuilo +- Client: MiAuth認証ページが機能していない @syuilo +- Client: 一部のアプリからファイルを投稿フォームへドロップできない場合がある問題を修正 @m-hayabusa + +## 12.117.1 +リリース日: 2022/07/19 + +### Improvements +- Client: UIのブラッシュアップ @syuilo + +### Bugfixes +- Server: ファイルのアップロードに失敗することがある問題を修正 @acid-chicken +- Client: リアクションピッカーがアプリ内ウィンドウの後ろに表示されてしまう問題を修正 @syuilo +- Client: ユーザー情報の取得の再試行を修正 @xianonn +- Client: MFMチートシートの挙動を修正 @syuilo +- Client: 「インスタンスからのお知らせを受け取る」の設定を変更できない問題を修正 @syuilo + +## 12.117.0 +リリース日: 2022/07/18 + +### Improvements +- Client: ウィンドウを最大化できるように @syuilo +- Client: Shiftキーを押した状態でリンクをクリックするとアプリ内ウィンドウで開くように @syuilo +- Client: デッキを使用している際、Ctrlキーを押した状態でリンクをクリックするとページ遷移を強制できるように @syuilo +- Client: UIのブラッシュアップ @syuilo + +## 12.116.1 +リリース日: 2022/07/17 + +### Bugfixes +- Client: デッキUI時に ページで表示 ボタンが機能しない問題を修正 @syuilo +- Error During Migration Run to 12.111.x + +## 12.116.0 +リリース日: 2022/07/16 + +### Improvements +- Client: registry editor @syuilo +- Client: UIのブラッシュアップ @syuilo + +### Bugfixes +- Error During Migration Run to 12.111.x +- Server: TypeError: Cannot convert undefined or null to object @syuilo + +## 12.115.0 +リリース日: 2022/07/16 + +### Improvements +- Client: Deckのプロファイル切り替えを簡単に @syuilo +- Client: UIのブラッシュアップ @syuilo + +## 12.114.0 +リリース日: 2022/07/15 + +### Improvements +- RSSティッカーで表示順序をシャッフルできるように @syuilo + +### Bugfixes +- クライアントが起動しなくなることがある問題を修正 @syuilo + +## 12.113.0 +リリース日: 2022/07/13 + +### Improvements +- Support `` syntax for MFM + +### Bugfixes +- Server: Fix crash at startup if TensorFlow is not supported @mei23 +- Client: URLエンコードされたルーティングを修正 + +## 12.112.3 +リリース日: 2022/07/09 + +### Improvements +- Make active email validation configurable + +### Bugfixes +- Server: Fix Attempts to update all notifications @mei23 + +## 12.112.2 +リリース日: 2022/07/08 + +### Bugfixes +- Fix Docker doesn't work @mei23 + Still not working on arm64 environment. (See 12.112.0) + +## 12.112.1 +リリース日: 2022/07/07 + +same as 12.112.0 + +## 12.112.0 +リリース日: 2022/07/07 + +### Known issues +- 現在arm64環境ではインストールに失敗します。これは次のバージョンで修正される予定です。 + +### Changes +- ハイライトがみつけるに統合されました +- カスタム絵文字ページはインスタンス情報ページに統合されました +- 連合ページはインスタンス情報ページに統合されました +- メンション一覧ページは通知一覧ページに統合されました +- ダイレクト投稿一覧ページは通知一覧ページに統合されました +- メニューからアンテナタイムラインを表示する方法は廃止され、タイムライン上部のアイコンからアクセスするようになりました +- メニューからリストタイムラインを表示する方法は廃止され、タイムライン上部のアイコンからアクセスするようになりました + +### Improvements +- Server: Allow GET method for some endpoints @syuilo +- Server: Auto NSFW detection @syuilo +- Server: Add rate limit to i/notifications @tamaina +- Client: Improve control panel @syuilo +- Client: Show warning in control panel when there is an unresolved abuse report @syuilo +- Client: Statusbars @syuilo +- Client: Add instance-cloud widget @syuilo +- Client: Add rss-ticker widget @syuilo +- Client: Removing entries from a clip @futchitwo +- Client: Poll highlights in explore page @syuilo +- Client: Improve deck UI @syuilo +- Client: Word mute also checks content warnings @Johann150 +- Client: メニューからページをリロードできるように @syuilo +- Client: Improve emoji picker performance @syuilo +- Client: For notes with specified visibility, show recipients when hovering over visibility symbol. @Johann150 +- Client: Make widgets available again on a tablet @syuilo +- ユーザーにモデレーションメモを残せる機能 @syuilo +- Make possible to delete an account by admin @syuilo +- Improve player detection in URL preview @mei23 +- Add Badge Image to Push Notification #8012 @tamaina +- Server: Improve performance +- Server: Supports IPv6 on Redis transport. @mei23 + IPv4/IPv6 is used by default. You can tune this behavior via `redis.family`. +- Server: Add possibility to log IP addresses of users @syuilo +- Add additional drive capacity change support @CyberRex0 + +### Bugfixes +- Server: Fix GenerateVideoThumbnail failed @mei23 +- Server: Ensure temp directory cleanup @Johann150 +- favicons of federated instances not showing @syuilo +- Admin: The checkbox for blocking an instance works again @Johann150 +- Client: Prevent access to user pages when not logged in @pixeldesu @Johann150 +- Client: Disable some hotkeys (e.g. for creating a post) for not logged in users @pixeldesu +- Client: Ask users that are not logged in to log in when trying to vote in a poll @Johann150 +- Instance mutes also apply in antennas etc. @Johann150 + +## 12.111.1 +リリース日: 2022/06/13 + +### Bugfixes +- some fixes of multiple notification read @tamaina +- some GenerateVideoThumbnail failed @Johann150 +- Client: デッキでウィジェットの情報が保存されない問題を修正 @syuilo +- Client: ギャラリーの投稿を開こうとすると編集画面が表示される @futchitwo + +## 12.111.0 +リリース日: 2022/06/11 + +### Note +- Node.js 16.15.0 or later is required + +### Improvements +- Supports Unicode Emoji 14.0 @mei23 +- プッシュ通知を複数アカウント対応に #7667 @tamaina +- プッシュ通知にクリックやactionを設定 #7667 @tamaina +- ドライブに画像ファイルをアップロードするときオリジナル画像を破棄してwebpublicのみ保持するオプション @tamaina +- Server: always remove completed tasks of job queue @Johann150 +- Client: アバターの設定で画像をクロップできるように @syuilo +- Client: make emoji stand out more on reaction button @Johann150 +- Client: display URL of QR code for TOTP registration @tamaina +- Client: render quote renote CWs as MFM @pixeldesu +- API: notifications/readは配列でも受け付けるように #7667 @tamaina +- API: ユーザー検索で、クエリがusernameの条件を満たす場合はusernameもLIKE検索するように @tamaina +- MFM: Allow speed changes in all animated MFMs @Johann150 +- The theme color is now better validated. @Johann150 + Your own theme color may be unset if it was in an invalid format. + Admins should check their instance settings if in doubt. +- Perform port diagnosis at startup only when Listen fails @mei23 +- Rate limiting is now also usable for non-authenticated users. @Johann150 @mei23 + Admins should make sure the reverse proxy sets the `X-Forwarded-For` header to the original address. + +### Bugfixes +- Server: keep file order of note attachement @Johann150 +- Server: fix missing foreign key for reports leading to reports page being unusable @Johann150 +- Server: fix internal in-memory caching @Johann150 +- Server: prevent crash when processing certain PNGs @syuilo +- Server: Fix unable to generate video thumbnails @mei23 +- Server: Fix `Cannot find module` issue @mei23 +- Federation: Add rel attribute to host-meta @mei23 +- Federation: add id for activitypub follows @Johann150 +- Federation: use `source` instead of `_misskey_content` @Johann150 +- Federation: ensure resolver does not fetch local resources via HTTP(S) @Johann150 +- Federation: correctly render empty note text @Johann150 +- Federation: Fix quote renotes containing no text being federated correctly @Johann150 +- Federation: remove duplicate br tag/newline @Johann150 +- Federation: add missing authorization checks @Johann150 +- Client: fix profile picture height in mentions @tamaina +- Client: fix abuse reports page to be able to show all reports @Johann150 +- Client: fix settings page @tamaina +- Client: fix profile tabs @futchitwo +- Client: fix popout URL @futchitwo +- Client: correctly handle MiAuth URLs with query string @sn0w +- Client: ノート詳細ページの新しいノートを表示する機能の動作が正しくなるように修正する @xianonn +- MFM: more animated functions support `speed` parameter @futchitwo +- MFM: limit large MFM @Johann150 + +## 12.110.1 +リリース日: 2022/04/23 + +### Bugfixes +- Fix GOP rendering @syuilo +- Improve performance of antenna, clip, and list @xianonn + +## 12.110.0 +リリース日: 2022/04/11 + +### Improvements +- Improve webhook @syuilo +- Client: Show loading icon on splash screen @syuilo + +### Bugfixes +- API: parameter validation of users/show was wrong +- Federation: リモートインスタンスへのダイレクト投稿が届かない問題を修正 @syuilo + +## 12.109.2 +リリース日: 2022/04/03 + +### Bugfixes +- API: admin/update-meta was not working @syuilo +- Client: テーマを切り替えたり読み込んだりするとmeta[name="theme-color"]のcontentがundefinedになる問題を修正 @tamaina + +## 12.109.1 +リリース日: 2022/04/02 + +### Bugfixes +- API: Renoteが行えない問題を修正 + +## 12.109.0 +リリース日: 2022/04/02 + +### Improvements +- Webhooks @syuilo +- Bull Dashboardを組み込み、ジョブキューの確認や操作を行えるように @syuilo + - Bull Dashboardを開くには、最初だけ一旦ログアウトしてから再度管理者権限を持つアカウントでログインする必要があります +- Check that installed Node.js version fulfills version requirement @ThatOneCalculator +- Server: overall performance improvements @syuilo +- Federation: avoid duplicate activity delivery @Johann150 +- Federation: limit federation of reactions on direct notes @Johann150 +- Client: タッチパッド・タッチスクリーンでのデッキの操作性を向上 @tamaina + +### Bugfixes +- email address validation was not working @ybw2016v +- API: fix endpoint endpoint @Johann150 +- API: fix admin/meta endpoint @syuilo +- API: improved validation and documentation for endpoints that accept different variants of input @Johann150 +- API: `notes/create`: The `mediaIds` property is now deprecated. @Johann150 + - Use `fileIds` instead, it has the same behaviour. +- Client: URIエンコーディングが異常でdecodeURIComponentが失敗するとURLが表示できなくなる問題を修正 @tamaina + +## 12.108.1 +リリース日: 2022/03/12 + +### Bugfixes +- リレーが動作しない問題を修正 @xianonn +- ulidを使用していると動作しない問題を修正 @syuilo +- 外部からOGPが正しく取得できない問題を修正 @syuilo +- instance can not get the files from other instance when there are items in allowedPrivateNetworks in .config/default.yml @ybw2016v + +## 12.108.0 +リリース日: 2022/03/09 + +### NOTE +::: warning +このバージョンからNode v16.14.0以降が必要です +::: + +### Changes +- ノートの最大文字数を設定できる機能が廃止され、デフォルトで一律3000文字になりました @syuilo +- Misskey can no longer terminate HTTPS connections. @Johann150 + - If you did not use a reverse proxy (e.g. nginx) before, you will probably need to adjust + your configuration file and set up a reverse proxy. The `https` configuration key is no + longer recognized! + +### Improvements +- インスタンスデフォルトテーマを設定できるように @syuilo +- ミュートに期限を設定できるように @syuilo +- アンケートが終了したときに通知が作成されるように @syuilo +- プロフィールの追加情報を最大16まで保存できるように @syuilo +- 連合チャートにPub&Subを追加 @syuilo +- 連合チャートにActiveを追加 @syuilo +- デフォルトで10秒以上時間がかかるデータベースへのクエリは中断されるように @syuilo + - 設定ファイルの`db.extra`に`statement_timeout`を設定することでタイムアウト時間を変更できます +- Client: スプラッシュスクリーンにインスタンスのアイコンを表示するように @syuilo + +### Bugfixes +- Client: リアクションピッカーの高さが低くなったまま戻らないことがあるのを修正 @syuilo +- Client: ユーザー名オートコンプリートが正しく動作しない問題を修正 @syuilo +- Client: タッチ操作だとウィジェットの編集がしにくいのを修正 @xianonn +- Client: register_note_view_interruptor()が動かないのを修正 @syuilo +- Client: iPhone X以降(?)でページの内容が全て表示しきれないのを修正 @tamaina +- Client: fix image caption on mobile @nullobsi + +## 12.107.0 +リリース日: 2022/02/12 + +### Improvements +- クライアント: テーマを追加 @syuilo + +### Bugfixes +- API: stats APIで内部エラーが発生する問題を修正 @syuilo +- クライアント: ソフトミュートですべてがマッチしてしまう場合があるのを修正 @tamaina +- クライアント: デバイスのスクリーンのセーフエリアを考慮するように @syuilo +- クライアント: 一部環境でサイドバーの投稿ボタンが表示されない問題を修正 @syuilo + +## 12.106.3 +リリース日: 2022/02/11 + +### Improvements +- クライアント: スマートフォンでの余白を調整 @syuilo + +### Bugfixes +- クライアント: ノートの詳細が表示されない問題を修正 @syuilo + +## 12.106.2 +リリース日: 2022/02/11 + +### Bugfixes +- クライアント: 削除したノートがタイムラインから自動で消えない問題を修正 @syuilo +- クライアント: リアクション数が正しくないことがある問題を修正 @syuilo +- 一部環境でマイグレーションが動作しない問題を修正 @syuilo + +## 12.106.1 +リリース日: 2022/02/11 + +### Bugfixes +- クライアント: ワードミュートが保存できない問題を修正 @syuilo + +## 12.106.0 +リリース日: 2022/02/11 + +### Improvements +- Improve federation chart @syuilo +- クライアント: リアクションピッカーのサイズを設定できるように @syuilo +- クライアント: リアクションピッカーの幅、高さ制限を緩和 @syuilo +- Docker: Update to Node v16.13.2 @mei23 +- Update dependencies + +### Bugfixes +- validate regular expressions in word mutes @Johann150 + +## 12.105.0 +リリース日: 2022/02/09 + +### Improvements +- インスタンスのテーマカラーを設定できるように @syuilo + +### Bugfixes +- 一部環境でマイグレーションが失敗する問題を修正 @syuilo + +## 12.104.0 +リリース日: 2022/02/09 + +### Note +::: warning +ビルドする前に`npm run clean`を実行してください。 +::: + +::: warning +このリリースはマイグレーションの規模が大きいため、インスタンスによってはマイグレーションに時間がかかる可能性があります。 +マイグレーションが終わらない場合は、チャートの情報はリセットされてしまいますが`__chart__`で始まるテーブルの**レコード**を全て削除(テーブル自体は消さないでください)してから再度試す方法もあります。 +::: + +### Improvements +- チャートエンジンの強化 @syuilo + - テーブルサイズの削減 + - notes/instance/perUserNotesチャートに添付ファイル付きノートの数を追加 + - activeUsersチャートに新しい項目を追加 + - federationチャートに新しい項目を追加 + - apRequestチャートを追加 + - networkチャート廃止 +- クライアント: 自インスタンス情報ページでチャートを見れるように @syuilo +- クライアント: デバイスの種類を手動指定できるように @syuilo +- クライアント: UIのアイコンを更新 @syuilo +- クライアント: UIのアイコンをセルフホスティングするように @syuilo +- NodeInfo のユーザー数と投稿数の内容を見直す @xianonn + +### Bugfixes +- Client: タイムライン種別を切り替えると「新しいノートがあります」の表示が残留してしまうのを修正 @tamaina +- Client: UIのサイズがおかしくなる問題の修正 @tamaina +- Client: Setting instance information of notes to always show breaks the timeline @Johann150 +- Client: 環境に依っては返信する際のカーソル位置が正しくない問題を修正 @syuilo +- Client: コントロールパネルのユーザー、ファイルにて、インスタンスの表示範囲切り替えが機能しない問題を修正 @syuilo +- Client: アップデートお知らせダイアログが出ないのを修正 @syuilo +- Client: Follows/Followers Visibility changes won't be saved unless clicking on an other checkbox @Johann150 +- API: Fix API cast @mei23 +- add instance favicon where it's missing @solfisher +- チャートの定期resyncが動作していない問題を修正 @syuilo + +## 12.103.1 +リリース日: 2022/02/02 + +### Bugfixes +- クライアント: ツールチップの表示位置が正しくない問題を修正 + +## 12.103.0 +リリース日: 2022/02/02 + +### Improvements +- クライアント: 連合インスタンスページからインスタンス情報再取得を行えるように + +### Bugfixes +- クライアント: 投稿のNSFW画像を表示したあとにリアクションが更新されると画像が非表示になる問題を修正 +- クライアント: 「クリップ」ページが開かない問題を修正 +- クライアント: トレンドウィジェットが動作しないのを修正 +- クライアント: フェデレーションウィジェットが動作しないのを修正 +- クライアント: リアクション設定で絵文字ピッカーが開かないのを修正 +- クライアント: DMページでメンションが含まれる問題を修正 +- クライアント: 投稿フォームのハッシュタグ保持フィールドが動作しない問題を修正 +- クライアント: サイドビューが動かないのを修正 +- クライアント: ensure that specified users does not get duplicates +- Add `img-src` and `media-src` directives to `Content-Security-Policy` for + files and media proxy + +## 12.102.0 +リリース日: 2022/01/27 + +### NOTE +::: warning +アップデート後、一部カスタム絵文字が表示できなくなる場合があります。その場合、一旦絵文字管理ページから絵文字を一括エクスポートし、再度コントロールパネルから一括インポートすると直ります。 + +12.102.0以前にエクスポートされたzipとは互換性がありません。アップデートしてからエクスポートを行なってください。 +::: + +### Changes +- Room機能が削除されました + - 後日別リポジトリとして復活予定です +- リバーシ機能が削除されました + - 後日別リポジトリとして復活予定です +- Chat UIが削除されました +- ノートに添付できるファイルの数が16に増えました +- カスタム絵文字にSVGを指定した場合、PNGに変換されて表示されるようになりました + +### Improvements +- カスタム絵文字一括編集機能 +- カスタム絵文字一括インポート +- 投稿フォームで一時的に投稿するアカウントを切り替えられるように +- Unifying Misskey-specific IRIs in JSON-LD `@context` +- クライアントのパフォーマンス向上 +- セキュリティの向上 + +### Bugfixes +- アップロードエラー時の処理を修正 + +## 12.101.0 +リリース日: 2021/12/29 + +### Improvements +- クライアント: ノートプレビューの精度を改善 +- クライアント: MFM sparkleエフェクトの改善 +- クライアント: デザインの調整 +- セキュリティの向上 + +### Bugfixes +- クライアント: 一部のコンポーネントが裏に隠れるのを修正 +- fix html blockquote conversion + +## 12.100.2 +リリース日: 2021/12/18 + +### Bugfixes +- クライアント: Deckカラムの増減がページをリロードするまで正しく反映されない問題を修正 +- クライアント: 一部のコンポーネントが裏に隠れるのを修正 +- クライアント: カスタム絵文字一覧ページの負荷が高いのを修正 + +## 12.100.1 +リリース日: 2021/12/17 + +### Bugfixes +- クライアント: デザインの調整 + +## 12.100.0 +リリース日: 2021/12/17 + +### Improvements +- クライアント: モバイルでの各種メニュー、リアクションピッカーの表示を改善 + +### Bugfixes +- クライアント: 一部のコンポーネントが裏に隠れるのを修正 + +## 12.99.3 +リリース日: 2021/12/14 + +### Bugfixes +- クライアント: オートコンプリートがダイアログの裏に隠れる問題を修正 + +## 12.99.0 +リリース日: 2021/12/14 + +### Improvements +- Added a user-level instance mute in user settings +- フォローエクスポートでミュートしているユーザーを含めないオプションを追加 +- フォローエクスポートで使われていないアカウントを含めないオプションを追加 +- カスタム絵文字エクスポート機能 +- チャートのパフォーマンスの改善 +- グループから抜けられるように + +### Bugfixes +- クライアント: タッチ機能付きディスプレイを使っていてマウス操作をしている場合に一部機能が動作しない問題を修正 +- クライアント: クリップの設定を編集できない問題を修正 +- クライアント: メニューなどがウィンドウの裏に隠れる問題を修正 + +## 12.98.0 +リリース日: 2021/12/03 + +### Improvements +- API: /antennas/notes API で日付による絞り込みができるように +- クライアント: アンケートに投票する際に確認ダイアログを出すように +- クライアント: Renoteなノート詳細ページから元のノートページに遷移できるように +- クライアント: 画像ポップアップでクリックで閉じられるように +- クライアント: デザインの調整 +- フォロワーを解除できる機能 + +### Bugfixes +- クライアント: LTLやGTLが無効になっている場合でもUI上にタブが表示される問題を修正 +- クライアント: ログインにおいてパスワードが誤っている際のエラーメッセージが正しく表示されない問題を修正 +- クライアント: リアクションツールチップ、Renoteツールチップのユーザーの並び順を修正 +- クライアント: サウンドのマスターボリュームが正しく保存されない問題を修正 +- クライアント: 一部環境において通知が表示されると操作不能になる問題を修正 +- クライアント: モバイルでタップしたときにツールチップが表示される問題を修正 +- クライアント: リモートインスタンスのノートに返信するとき、対象のノートにそのリモートインスタンス内のユーザーへのメンションが含まれていると、返信テキスト内にローカルユーザーへのメンションとして引き継がれてしまう場合がある問題を修正 +- クライアント: 画像ビューワーで全体表示した時に上側の一部しか表示されない画像がある問題を修正 +- API: ユーザーを取得時に条件によっては内部エラーになる問題を修正 + +## 12.97.0 +リリース日: 2021/11/19 + +### Improvements +- クライアント: 返信先やRenoteに対しても自動折りたたみされるように +- クライアント: 長いスレッドの表示を改善 +- クライアント: 翻訳にもMFMを適用し、元の文章の改行などを保持するように +- クライアント: アカウント削除に確認ダイアログを出すように + +### Bugfixes +- クライアント: ユーザー検索の「全て」が動作しない問題を修正 +- クライアント: リアクション一覧、Renote一覧ツールチップのスタイルを修正 + +## 12.96.1 +リリース日: 2021/11/13 + +### Improvements +- npm scriptの互換性を向上 + +## 12.96.0 +リリース日: 2021/11/13 + +### Improvements +- フォロー/フォロワーを非公開にできるように +- インスタンスプロフィールレンダリング ready +- 通知のリアクションアイコンをホバーで拡大できるように +- RenoteボタンをホバーでRenoteしたユーザー一覧を表示するように +- 返信の際にメンションを含めるように +- 通報があったときに管理者へEメールで通知されるように +- メールアドレスのバリデーションを強化 + +### Bugfixes +- アカウント削除処理があると高負荷になる問題を修正 +- クライアント: 長いメニューが画面からはみ出す問題を修正 +- クライアント: コントロールパネルのジョブキューに個々のジョブが表示されないのを修正 +- クライアント: fix missing i18n string +- fix html conversion issue with code blocks + +### Changes +- ノートにモバイルからの投稿か否かの情報を含めないように + +## 12.95.0 +リリース日: 2021/10/31 + +### Improvements +- スレッドミュート機能 + +### Bugfixes +- リレー向けのActivityが一部実装で除外されてしまうことがあるのを修正 +- 削除したノートやユーザーがリモートから参照されると復活することがあるのを修正 +- クライアント: ページ編集時のドロップダウンメニューなどが動作しない問題を修正 +- クライアント: コントロールパネルのカスタム絵文字タブが切り替わらないように見える問題を修正 +- API: ユーザー情報の hasUnreadChannel が常に false になっている問題を修正 + +## 12.94.1 +リリース日: 2021/10/25 + +### Improvements + +### Bugfixes +- クライアント: ユーザーページのナビゲーションが失敗する問題を修正 + +## 12.94.0 +リリース日: 2021/10/25 + +### Improvements +- クライアント: 画像ビューアを強化 +- クライアント: メンションにユーザーのアバターを表示するように +- クライアント: デザインの調整 +- クライアント: twemojiをセルフホスティングするように + +### Bugfixes +- クライアント: CWで画像が隠されたとき、画像の高さがおかしいことになる問題を修正 + +### NOTE +- このバージョンから、iOS 15未満のサポートがされなくなります。対象のバージョンをお使いの方は、iOSのバージョンアップを行ってください。 + +## 12.93.2 +リリース日: 2021/10/23 + +### Bugfixes +- クライアント: ウィジェットを追加できない問題を修正 + +## 12.93.1 +リリース日: 2021/10/23 + +### Bugfixes +- クライアント: 通知上でローカルのリアクションが表示されないのを修正 + +## 12.93.0 +リリース日: 2021/10/23 + +### Improvements +- クライアント: コントロールパネルのパフォーマンスを改善 +- クライアント: 自分のリアクション一覧を見れるように + - 設定により、リアクション一覧を全員に公開することも可能 +- クライアント: ユーザー検索の精度を強化 +- クライアント: 新しいライトテーマを追加 +- クライアント: 新しいダークテーマを追加 +- API: ユーザーのリアクション一覧を取得する users/reactions を追加 +- API: users/search および users/search-by-username-and-host を強化 +- ミュート及びブロックのインポートを行えるように +- クライアント: /share のクエリでリプライやファイル等の情報を渡せるように +- チャートのsyncを毎日0時に自動で行うように + +### Bugfixes +- クライアント: テーマの管理が行えない問題を修正 +- API: アプリケーション通知が取得できない問題を修正 +- クライアント: リモートノートで意図せずローカルカスタム絵文字が使われてしまうことがあるのを修正 +- ActivityPub: not reacted な Undo.Like がinboxに滞留するのを修正 + +### Changes +- 連合の考慮に問題があることなどが分かったため、モデレーターをブロックできない仕様を廃止しました +- データベースにログを保存しないようになりました + - ログを永続化したい場合はsyslogを利用してください + +## 12.92.0 +リリース日: 2021/10/16 + +### Improvements +- アカウント登録にメールアドレスの設定を必須にするオプション +- クライアント: 全体的なUIのブラッシュアップ +- クライアント: MFM関数構文のサジェストを実装 +- クライアント: ノート本文を投稿フォーム内でプレビューできるように +- クライアント: 未読の通知のみ表示する機能 +- クライアント: 通知ページで通知の種類によるフィルタ +- クライアント: アニメーションを減らす設定の適用範囲を拡充 +- クライアント: 新しいダークテーマを追加 +- クライアント: テーマコンパイラに hue と saturate 関数を追加 +- ActivityPub: HTML -> MFMの変換を強化 +- API: グループから抜ける users/groups/leave エンドポイントを実装 +- API: i/notifications に unreadOnly オプションを追加 +- API: ap系のエンドポイントをログイン必須化+レートリミット追加 +- MFM: Add tag syntaxes of bold and strikethrough + +### Bugfixes +- Fix createDeleteAccountJob +- admin inbox queue does not show individual jobs +- クライアント: ヘッダーのタブが折り返される問題を修正 +- クライアント: ヘッダーにタブが表示されている状態でタイトルをクリックしたときにタブ選択が表示されるのを修正 +- クライアント: ユーザーページのタブが機能していない問題を修正 +- クライアント: ピン留めユーザーの設定項目がない問題を修正 +- クライアント: Deck UIにおいて、重ねたカラムの片方を畳んだ状態で右に出すと表示が壊れる問題を修正 +- API: 管理者およびモデレーターをブロックできてしまう問題を修正 +- MFM: Mentions in the link label are parsed as text +- MFM: Add a property to the URL node indicating whether it was enclosed in <> +- MFM: Disallows < and > in hashtags + +### Changes +- 保守性やユーザビリティの観点から、Misskeyのコマンドラインオプションが削除されました。 + - 必要であれば、代わりに環境変数で設定することができます +- MFM: パフォーマンス、保守性、構文誤認識抑制の観点から、旧関数構文のサポートが削除されました。 + - 旧構文(`[foo bar]`)を使用せず、現行の構文(`$[foo bar]`)を使用してください。 + +## 12.91.0 +リリース日: 2021/09/22 + +### Improvements +- ActivityPub: リモートユーザーのDeleteアクティビティに対応 +- ActivityPub: add resolver check for blocked instance +- ActivityPub: deliverキューのメモリ使用量を削減 +- API: 管理者用アカウント削除APIを実装(/admin/accounts/delete) + - リモートユーザーの削除も可能に +- アカウントが凍結された場合に、凍結された旨を表示してからログアウトするように +- 凍結されたアカウントにログインしようとしたときに、凍結されている旨を表示するように +- リスト、アンテナタイムラインを個別ページとして分割 +- UIの改善 +- MFMにsparklesエフェクトを追加 +- 非ログイン自は更新ダイアログを出さないように +- クライアント起動時、アップデートが利用可能な場合エラー表示およびダイアログ表示しないように + +### Bugfixes +- アカウントデータのエクスポート/インポート処理ができない問題を修正 +- アンテナの既読が付かない問題を修正 +- popupで設定ページを表示すると、アカウントの削除ページにアクセスすることができない問題を修正 +- "問題が発生しました"ウィンドウを開くと☓ボタンがなくて閉じれない問題を修正 + +## 12.90.1 +リリース日: 2021/09/05 + +### Bugfixes +- Dockerfileを修正 +- ノート翻訳時に公開範囲が考慮されていない問題を修正 + +## 12.90.0 +リリース日: 2021/09/04 + +### Improvements +- 藍モード、および藍ウィジェット + - クライアントに藍ちゃんを召喚することができるようになりました。 +- URLからのアップロード, APの添付ファイル, 外部ファイルのプロキシ等では、Privateアドレス等へのリクエストは拒否されるようになりました。 + - developmentで動作している場合は、この制限は適用されません。 + - Proxy使用時には、この制限は適用されません。 + Proxy使用時に同等の制限を行いたい場合は、Proxy側で設定を行う必要があります。 + - `default.yml`にて`allowedPrivateNetworks`にCIDRを追加することにより、宛先ネットワークを指定してこの制限から除外することが出来ます。 +- アップロード, ダウンロード出来るファイルサイズにハードリミットが適用されるようになりました。(約250MB) + - `default.yml`にて`maxFileSize`を変更することにより、制限値を変更することが出来ます。 + +### Bugfixes +- 管理者が最初にサインアップするページでログインされないのを修正 +- CWを維持する設定を復活 +- クライアントの表示を修正 + +## 12.89.2 +リリース日: 2021/08/24 + +### Bugfixes +- カスタムCSSを有効にしているとエラーになる問題を修正 + +## 12.89.1 +リリース日: 2021/08/24 + +### Improvements +- クライアントのデザインの調整 + +### Bugfixes +- 翻訳でDeepLのProアカウントに対応していない問題を修正 +- インスタンス設定でDeepLのAuth Keyが空で表示される問題を修正 +- セキュリティの向上 + +## 12.89.0 +リリース日: 2021/08/21 + +### Improvements +- アカウント削除の安定性を向上 +- 絵文字オートコンプリートの挙動を改修 +- localStorageのaccountsはindexedDBで保持するように +- ActivityPub: ジョブキューの試行タイミングを調整 (#7635) +- API: sw/unregisterを追加 +- ワードミュートのドキュメントを追加 +- クライアントのデザインの調整 +- 依存関係の更新 + +### Bugfixes +- チャンネルを作成しているとアカウントを削除できないのを修正 +- ノートの「削除して編集」をするとアンケートの選択肢が[object Object]になる問題を修正 + +## 12.88.0 +リリース日: 2021/08/17 + +### Features +- ノートの翻訳機能を追加 + - 有効にするには、サーバー管理者がDeepLの無料アカウントを登録し、取得した認証キーを「インスタンス設定 > その他 > DeepL Auth Key」に設定する必要があります。 +- Misskey更新時にダイアログを表示するように +- ジョブキューウィジェットに警報音を鳴らす設定を追加 + +### Improvements +- ブロックの挙動を改修 + - ブロックされたユーザーがブロックしたユーザーに対してアクション出来ないようになりました。詳細はドキュメントをご確認ください。 +- UIデザインの調整 +- データベースのインデックスを最適化 +- Proxy使用時にKeep-Aliveをサポート +- DNSキャッシュでネガティブキャッシュをサポート +- 依存関係の更新 + +### Bugfixes +- タッチ操作でウィンドウを閉じることができない問題を修正 +- Renoteされた時刻が投稿された時刻のように表示される問題を修正 +- コントロールパネルでファイルを削除した際の表示を修正 +- ActivityPub: 長いユーザーの名前や自己紹介の対応 + +## 12.87.0 +リリース日: 2021/08/12 + +### Improvements +- 絵文字オートコンプリートで一文字目は最近使った絵文字をサジェストするように +- 絵文字オートコンプリートのパフォーマンスを改善 +- about-misskeyページにドキュメントへのリンクを追加 +- Docker: Node.jsを16.6.2に +- 依存関係の更新 +- 翻訳の更新 + +### Bugfixes +- Misskey更新時、テーマキャッシュの影響でスタイルがおかしくなる問題を修正 + +## 12.86.0 +リリース日: 2021/08/11 + +### Improvements +- ドキュメントの更新 + - ドキュメントにchangelogを追加 +- ぼかし効果のオプションを追加 +- Vueを3.2.1に更新 +- UIの調整 + +### Bugfixes +- ハッシュタグ入力が空のときに#が付くのを修正 +- フォローリクエストのEメール通知を修正 diff --git a/content/ja-JP/docs/tips/disable-timelines.md b/content/ja-JP/docs/tips/disable-timelines.md new file mode 100644 index 00000000..9d1cbdeb --- /dev/null +++ b/content/ja-JP/docs/tips/disable-timelines.md @@ -0,0 +1,13 @@ +# LTL/STL/GTLの無効化 +Misskeyでは、LTL/STL/GTLをそれぞれ無効化することができます。有効/無効を切り替えるには、サーバーコントロールパネルで設定します。 + +LTLやSTLは、そのサーバー全員の投稿が見れるため、新規のユーザーにとってはユーザーを探す必要がなくなり、興味のあるユーザーを見つけやすいという利点があります。 +しかし同時に、フォロー機能が活用されなくなったり、不適切な投稿が目につきやすくなったり、チャットのようになることで内輪感が生じて逆に新規ユーザーが参加しにくくなるといったデメリットも持ち合わせています。 +サーバーによってメリット/デメリットどちらが優勢かは異なるので、オプションとして無効にできるようになっています。 +もしデメリットの方が上回っていると感じたら、それらのタイムラインを無効化することも検討してください。 + +::: warning +無効化を行うと、ユーザーが困惑し、短期的に見て利用者が減る可能性があります。そのため、無効化の際は影響を慎重に検討し、事前に説明してフォローを整える期間を一定程度設けることを推奨します。 +::: + +なお、管理者/モデレーターは、これらのタイムラインの無効化状態は適用されず、引き続き利用することが可能です。 diff --git a/content/ja-JP/docs/tips/scale-out.md b/content/ja-JP/docs/tips/scale-out.md new file mode 100644 index 00000000..5205e638 --- /dev/null +++ b/content/ja-JP/docs/tips/scale-out.md @@ -0,0 +1,66 @@ +# Misskeyサーバーのスケールアウト + +サーバーの利用者が増えるにしたがって、サーバーマシンのスペックを強化したり台数を増やして負荷に対応する必要が生じます。この記事ではMisskeyサーバーのスケールアウトに関するTipsを紹介します。 + +## PostgreSQLのレプリケーション +PostgreSQLのレプリケーションを行うと、データベースの負荷を複数のサーバーマシンに分散させることができます +レプリケーションについての詳細はPostgreSQLのドキュメントを参照してください。 +MisskeyではPostgreSQLのレプリケーションに対応しており、configファイルで以下のように設定します。(一部抜粋) + +``` yml +# レプリケーションを使用する場合は true にします +dbReplications: true + +# リードレプリカのリストをここで設定します(いくつでも設定可能) +dbSlaves: + - + host: foo + port: 5432 + db: misskey + user: xxxxx + pass: xxxxx + - + host: bar + port: 5432 + db: misskey + user: xxxxx + pass: xxxxx +``` + +このように設定すると、Misskeyがデータベースに対してreadクエリを発行するとき設定した`dbSlaves`の中からランダムにreadレプリカ選択してクエリを送信するようになり、データベースの負荷が分散されます。 + +## 役割に応じたRedisの分割 +Misskeyは以下のように様々な用途でRedisを使用します。 + +- ジョブキューの管理 +- レートリミットの管理 +- キャッシュ +- 通知などの情報の保存 +- グローバルなイベントのPub/Sub + +Misskeyでは、これらの用途ごとに異なるRedisサーバーを使用するように設定することができ、負荷を複数のサーバーマシンに分散させることができます。 +configファイルで以下のように設定します。(一部抜粋) + +``` yml +redisForPubsub: + host: foo + port: 6379 + #family: 0 # 0=Both, 4=IPv4, 6=IPv6 + #pass: example-pass + #prefix: example-prefix + #db: 1 + +redisForJobQueue: + host: bar + port: 6379 + #family: 0 # 0=Both, 4=IPv4, 6=IPv6 + #pass: example-pass + #prefix: example-prefix + #db: 1 +``` + +現在設定可能なのはメインのRedisに加えて上記のように「グローバルなイベントのPub/Sub」と「ジョブキューの管理」用のRedisです。 + +## リモートのチャートの無効化 +個々のリモートユーザーのアクティビティなどのチャートや個々のリモートサーバーのチャートが必要無い場合、それらの生成を無効にするとパフォーマンスが向上します。 +コントロールパネルから、「リモートユーザーのチャートを生成」および「リモートサーバーのチャートを生成」をオフにすることで無効にできます。 diff --git a/content/ja-JP/docs/troubleshooting.md b/content/ja-JP/docs/troubleshooting.md new file mode 100644 index 00000000..00d99640 --- /dev/null +++ b/content/ja-JP/docs/troubleshooting.md @@ -0,0 +1,71 @@ +--- +description: '問題が発生したときは、まずこちらをご確認ください。' +--- + +# トラブルシューティング +::: tip +[よくある質問](./faq.md)も合わせてお役立てください。 +::: + +問題が発生したときは、まずこちらをご確認ください。 +該当する項目が無い、もしくは手順を試しても解決しない場合は、サーバーの管理者に連絡するか[不具合を報告](./report-issue)してください。 + +## クライアントが起動しない +ほとんどの場合、お使いのブラウザまたはOSのバージョンが古いことが原因です。 +ブラウザおよびOSのバージョンを最新のものに更新してから、再度試してみてください。 + +これは稀ですが、それでも起動しない場合は、キャッシュが原因の場合があります。ブラウザのキャッシュをクリアして、再度試してみてください。 + +## ページが読み込めない +クライアントが起動するもののページが読み込めないというエラーが出る場合は、ネットワークに問題がないか確認してください。また、サーバーがダウンしていないか確認してください。 + +これは稀ですが、キャッシュが原因の場合があります。ブラウザのキャッシュをクリアして、再度試してみてください。 + +まだ問題がある場合は、サーバーの問題と思われるのでサーバーの管理者に連絡してください。 + +## クライアントの動作が遅い +インターネットサービスプロバイダーの障害やメンテナンス予定の確認、ネットワークの通信速度の状態やネットワーク設定の確認、そしてサーバー側で何らかの障害やメンテナンスが発生しているかどうかを確認した上で、以下の設定を試すまたは確認してください: + +1.Misskey Webの設定 +メニューから設定を開き、クライアント設定の全般を開いて以下の設定を試してみてください。 + +- アピアランスの「UIのアニメーションを減らす」を有効にする +- アピアランスの「モーダルにぼかし効果を使用」を無効にする +- アピアランスの「システムデフォルトのフォントを使う」を有効にする +- アピアランスの「OSネイティブの絵文字を使用」を有効にする + +以下の設定は、一部のMisskeyの機能が動かなくなることを了承した上で、試してみてください。 + +- 動作の「Pagesのスクリプトを無効にする」を無効にする +- アピアランスの「動きのあるMFMを無効にする」を有効にする + +2.Webブラウザの設定 +- お使いのWebブラウザの設定でハードウェアアクセラレーションを有効にする +- お使いのWebブラウザのアドオンや拡張機能の設定を確認するか、それらの機能をオフにする +- お使いのWebブラウザのその他の設定を確認する + +3.その他 +- お使いのPCやスマートフォンのシステム設定を確認する + +## Misskey WebのUIの一部表示がおかしい(背景が透明になっている等) +アップデートによりUIの改修が行われたときに、テーマのキャッシュシステムの影響でそのような表示になることがあります。 +クライアントの設定の「キャッシュをクリア」すると直ります。 + +::: warning +「クライアントの」キャッシュクリアです。「ブラウザの」キャッシュクリアは行わないでください。 +::: + +## 通知やアンテナ等の点滅が消えない +点滅は、未読のコンテンツがあることを示しています。通常点滅が消えない場合は、コンテンツを遡ると未読なコンテンツが残っています。 +すべて既読にしたと思われるのに、それでもなお点滅が続く場合(おそらく不具合と思われます)は設定から強制的にすべて既読扱いにすることができます。 + +## Renoteができない +公開範囲がフォロワー限定のノートおよびDMはRenoteすることはできません。 + +## Misskey WebのUI上で特定の要素が表示されない +Webブラウザで広告ブロッカーなどのアドオンや拡張機能を使用していると、そのような不具合が発生することがあります。それらの設定を確認するか、オフにしてご利用ください。 + +## Misskey WebのUI上で未翻訳の部分がある +ほとんどの場合、Misskey WebのUIの翻訳が間に合っていないことが原因ですので、不具合ではありません。翻訳が終わるまで申し訳ありませんが、しばらくお待ちください。 + +もし、あなたがMisskeyの翻訳についてご興味があるなら[翻訳に参加](./misskey)していただくことは、もちろん可能です。 diff --git a/content/ko-KR/README.md b/content/ko-KR/README.md new file mode 100644 index 00000000..ee3a1ddf --- /dev/null +++ b/content/ko-KR/README.md @@ -0,0 +1,68 @@ +--- +layout: Landing + +description: "Misskey는 오픈소스 분산형 소셜 네트워킹 플랫폼입니다." +gettingStarted: "시작하기" +learnMore: "자세히" +keyFeatures: + open: + title: "열린 소프트웨어" + description: "Misskey는 오픈 소스 소프트웨어로, 누구나 자유롭게 Misskey를 이용할 수 있습니다." + federated: + title: "연합" + description: "Misskey는 분산형 프로토콜을 채택하고 있어, 다른 서버의 커뮤니티와도 서로 소통할 수 있습니다." + multifunction: + title: "다재다능" + description: "Misskey는 다른 서비스와 차별화된 기능을 제공하여, 전문가 수준의 마이크로블로깅을 즐길 수 있습니다." + customizable: + title: "사용자화" + description: "Misskey는 유연한 Web 인터페이스를 가지고 있어, 여러분이 입맛대로 UI를 커스터마이징할 수 있습니다." +sections: + federatedSoftware: + title: "Misskey는 분산형 플랫폼입니다" + description: "Misskey는 모두에게 공개된 자유 소프트웨어로써 누구든 자유롭게 Misskey를 사용하여 서버(인스턴스)를 개설할 수 있으며, 다양한 인스턴스가 이미 인터넷에 공개되어 있습니다. 또한 ActivityPub으로 불리는 분산형 통신 프로토콜을 채택하여, 다른 인스턴스의 유저와도 소통할 수 있다는 것도 Misskey의 특징 중 하나입니다. 이렇게 다양한 인스턴스의 서로 다른 사람들이 모여 소통하는 개념은, 단일 주체가 운영하는 서버에서만 서로 소통이 가능한 Twitter와 같은 서비스에서는 상상하기도 어려울 것입니다.
인스턴스에 따라 주요 화제나 사용자 계층, 사용 언어 등이 다양하므로, 자신에게 맞는 인스턴스를 찾아보는 것도 Misskey를 즐기는 방법 중 하나랍니다. (직접 인스턴스를 세워보는 것도 나쁘지 않아요!)" + features: + title: "주요 기능" + description: "Misskey는 SNS로써 기본적인 기능은 물론, 여러 독특한 기능을 제공하고 있습니다. 그 중에서도 대표적인 기능을 소개해 드립니다." + list: + note: + title: "노트" + description: "Misskey에서는, 사용자가 작성한 게시물을\"노트\"라고 부릅니다. 다른 노트를 인용하거나, 사진, 동영상, 오디오 외에도 다양한 파일을 첨부할 수 있습니다." + reaction: + title: "리액션" + description: "노트에 이모지로 \"리액션\"을 달아서, 여러분의 감정을 손쉽게 표현해 보세요." + theme: + title: "테마" + description: "여러분이 좋아하는 색깔, 좋아하는 디자인으로 Misskey를 꾸며 보세요. 다크 모드는 물론, UI를 세부적으로 커스터마이징하여 새로운 테마를 만들고 공유할 수 있습니다." + charts: + title: "차트" + description: "Misskey의 자체적인 차트 엔진을 이용하여, 인스턴스의 이용 통계와 같은 정보를 한 눈에 파악할 수 있습니다." + federation: + title: "연합" + description: "공개된 분산 프로토콜인 ActivityPub을 채택하여, 다른 Misskey 인스턴스 뿐만 아니라 ActivityPub을 지원하는 다른 인스턴스와도 소통할 수 있습니다." + drive: + title: "드라이브" + description: "업로드한 사진이나 동영상 등의 파일을 관리할 수 있습니다. 마음에 드는 사진을 폴더에 모아 두고, 원할 때 쉽게 공유할 수 있습니다." + thread: + title: "글타래" + description: "물론, 노트는 타래로 이어서 쓸 수 있어, 이야기를 무한정 풀어 나갈 수 있습니다." + widgets: + title: "위젯" + description: "다양한 위젯을 배치하여 UI를 입맛대로 커스터마이징할 수 있습니다." + gettingStarted: + title: "지금 Misskey를 시작해 보세요!" + find: + title: "인스턴스를 둘러보기" + list: "인스턴스 목록" + create: + title: "인스턴스를 만들기" + guide: "설치 가이드" + docs: + title: "더 자세한 내용" + docs: "도움말 보기" + donation: + title: "기부를 부탁드립니다" + description: "Misskey는 비영리로 개발되고 있으며, 개발에 필요한 자금은 여러분의 기부에 의존하고 있습니다. Misskey가 마음에 드셨다면, 앞으로도 Misskey를 계속해서 이어나갈 수 있도록 힘을 보태 주세요." + sponsors: + title: "스폰서" +--- diff --git a/content/ko-KR/appendix/assets.md b/content/ko-KR/appendix/assets.md new file mode 100644 index 00000000..23b69e3e --- /dev/null +++ b/content/ko-KR/appendix/assets.md @@ -0,0 +1,53 @@ +--- +description: "Misskey의 로고, 아이콘 등 브랜드 에셋의 모음입니다." +--- + +# 에셋 모음집 + +Misskey의 로고, 아이콘 등 브랜드 에셋의 모음입니다. + +::: tip +Misskey의 에셋은 **CC BY-NC-SA**에 따라 자유롭게 사용하실 수 있습니다!🎉 + +CC BY-NC-SA +::: + +::: tip +모든 에셋은 [misskey-dev/assets](https://github.com/misskey-dev/assets)에서 관리되고 있습니다. +::: + +## 로고 + + + + + +## 아이콘 + + + + + + diff --git a/content/ko-KR/docs/admin/cdn.md b/content/ko-KR/docs/admin/cdn.md new file mode 100644 index 00000000..39ab0d35 --- /dev/null +++ b/content/ko-KR/docs/admin/cdn.md @@ -0,0 +1,17 @@ +# CDN 설정하기 +Misskey 인스턴스를 공개할 때, 저희는 [Cloudflare](https://www.cloudflare.com)와 같은 CDN 서비스를 사용하는 것을 추천합니다. + +CDN을 활용하면 이러한 장점이 있습니다: +- 정적 콘텐츠를 캐시해, 서버의 부하를 줄여줍니다. +- 서버의 IP 주소가 덜 노출되어, DoS 공격과 같은 공격에 더 안전합니다. + +## 캐싱 +Misskey Web은 완전히 정적이며 서버 없이도 작동합니다. Misskey Web 클라이언트는 모두 CDN에 캐싱할 수 있습니다. +Misskey API는 캐싱할 수 없습니다. + +다음 설정을 CDN에 구성해야 합니다: +- `/api/*`를 제외한 모든 요청을 캐싱 + +::: tip +Misskey를 업데이트할 때, 모든 캐시를 삭제할 필요는 없습니다. +:::: diff --git a/content/ko-KR/docs/admin/default-reaction.md b/content/ko-KR/docs/admin/default-reaction.md new file mode 100644 index 00000000..5bd1aaa5 --- /dev/null +++ b/content/ko-KR/docs/admin/default-reaction.md @@ -0,0 +1,3 @@ +# 기본 반응 변경 + +데이터베이스에서 `meta.useStarForReactionFallback` 불리언 값을 변경함으로서, ActivityPub에서 "좋아요"의 기본 표시를 '👍'에서 '⭐'로 변경할 수 있습니다. diff --git a/content/ko-KR/docs/admin/emoji.md b/content/ko-KR/docs/admin/emoji.md new file mode 100644 index 00000000..02c7ce90 --- /dev/null +++ b/content/ko-KR/docs/admin/emoji.md @@ -0,0 +1,102 @@ +# 커스텀 이모지 관리 +커스텀 이모지는 어드민과 모더레이터가 인스턴스 설정의 커스텀 이모지 서브메뉴에서 설정할 수 있습니다. +기본적으로 현재 로컬에 설치된 이모지 목록을 보여줍니다. +처음에는 목록이 비어 있지만, 여러 방식으로 이모지 추가가 가능합니다. + +## 다른 인스턴스에서 이모지 복사 +이모지는 다른 인스턴스로부터 손쉽게 복사할 수 있습니다. +이모지를 복사하려면, 커스텀 이모지 설정에서 "리모트" 탭으로 전환하세요. +해당 메뉴에서, 이모지를 이름이나 호스트로 검색할 수 있습니다. + +원하는 이모지를 찾았다면 그 이모지를 클릭하세요. 이모지를 들여올 수 있는 작은 메뉴가 표시됩니다. + +모든 이모지는 저작권이 있을 수 있으며 다른 이모지를 사용할 때 저작권을 확인하는 것은 당신의 의무입니다. + +## 개별 이모지 들여오기 +만약 커스텀 이모지로 전환하고 싶은 이미지 파일이 있다면 그 이미지를 이모지로 들여올 수 있습니다. +노트에 파일을 첨부하는 것처럼 동작합니다: +새 파일을 업로드하거나, Misskey 드라이브에서 선택하거나, 혹은 다른 URL에서 업로드하는 것도 가능합니다. + +::: danger +드라이브에서 이모지를 들여온다고 해서 파일이 별도로 복사되는 것은 아닙니다. +드라이브에서 해당 파일이 삭제되면 이모지도 망가지니 주의해주세요. +::: + +## 대량으로 이모지 들여오기 +이모지는 특별한 포맷을 따르는 ZIP 파일을 통해 들여올 수도 있습니다. +이 기능은 커스텀 이모지 창에서 맨 오른쪽 위의 점 3개(...) 메뉴에서 찾을 수 있습니다. + +::: warning +이모지를 대량으로 들여오는 과정에서 기존 이모지를 덮어쓰거나 인스턴스를 망가트릴 수 있습니다. +확인된 출처, 되도록 직접 작성한 이모지만을 들여오십시오. +::: + +### 이모지 묶음 포맷 +압축 파일의 최상위 폴더에 `meta.json` 파일이 묶음의 이모지 정보를 가지고 있어야 합니다. +타입 정의는 다음과 같으며, `Meta`는 모든 파일의 구조입니다. + +```typescript +class Meta { + metaVersion: number; + host: string; + /** + * Date and time representation returned by ECMAScript `Date.prototype.toString`. + */ + exportedAt: string; + emojis: Emoji[]; +} + +class Emoji { + downloaded: boolean; + fileName: string; + emoji: { + id: string; + updatedAt: string; + name: string; + host: null; + category: string; + originalUrl: string; + publicUrl: string; + uri: null; + type: string; + aliases: string[]; + }; +} +``` + +`Meta`의 각 필드는 현재 `emojis` 필드 이외에는 이모지 들여오기 과정에서 사용되지 않습니다. + +각 `Emoji`에 대하여: + +- `downloaded`: 항상 `true`로 설정되어 있어야 합니다. 없거나 `true`에 상응하지 않으면, 이모지를 들여오지 않습니다. +- `fileName`: 압축 파일 내의 이미지 파일 이름입니다. +- `emoji`: 이모지의 정보로 들여올 때 해당 정보가 데이터베이스에 기록됩니다. 대부분의 필드가 현재 있는지 여부도 확인하지 않습니다만, 다음은 사용되고 있습니다: + - `name`: 사용자에게 표시되는 주요 이름. `blobfox`로 설정했다면 `:blobfox:`로 입력하면 해당 이모지를 이용할 수 있습니다. + 기존에 존재하는 이모지 이름을 적게 되면 **덮어씌워집니다**! + - `category`: 이모지의 카테고리 + - `aliases`: 이모지의 별칭으로 추가될 목록입니다. 어드민 UI에서는 "태그"라고 부릅니다. + +## 이모지 수정 및 삭제 +이모지의 각 항목은 로컬 이모지 목록에서 선택하여 수정할 수 있습니다. +커스텀 이모지를 선택하면, 항목을 수정할 수 있는 창이 표시됩니다. +이 창에서는 이모지 삭제 또한 제공합니다. + +::: danger +커스텀 이모지를 삭제하더라도, 해당 이모지를 이용해 작성한 노트는 자동으로 수정되지 않습니다. +이에 따라, 해당 이모지는 더이상 정상적으로 표시되지 않게 됩니다. +::: + +리모트 이모지는 수정 및 삭제가 되지 않는다는 점을 명심하세요. + +각 이모지는 이름과 카테고리, 그리고 여러 태그를 가질 수 있습니다. +카테고리는 이모지 선택기에서 이모지를 구획화하기 위해 사용합니다. +태그는 이모지 선택기에서 이모지를 검색할 때 이름 대신 사용할 수 있는 별칭입니다. + +수정을 마쳤다면, 창의 오른쪽 위에 있는 체크 마크를 선택해 저장하세요. + +### 일괄 수정 +이모지는 검색 필드 아래의 체크박스를 선택함으로서 일괄 수정도 가능합니다. +활성화되면 이모지를 클릭하는 행동이 수정 창을 여는 대신 이모지를 선택하게 됩니다. + +수정 옵션은 체크박스 아래에 버튼으로 표시됩니다. +여기에서 일반 상태로 돌아가려면 체크박스를 선택 해제하면 됩니다. diff --git a/content/ko-KR/docs/admin/nginx.md b/content/ko-KR/docs/admin/nginx.md new file mode 100644 index 00000000..2ea02f0d --- /dev/null +++ b/content/ko-KR/docs/admin/nginx.md @@ -0,0 +1,87 @@ +# Nginx 설정 +1. `/etc/nginx/conf.d/misskey.conf` 또는 `/etc/nginx/sites-available/misskey.conf` 파일을 만들고 다음 예시를 복사해 주세요.\ + (파일 이름이 굳이 "misskey"일 필요는 없습니다.) +2. 다음과 같이 수정해 주세요: + 1. example.tld를 미리 준비해 둔 도메인으로 변경해주세요.\ + `ssl_certificate`와 `ssl_certificate_key`는 Let's Encrypt로부터 받은 인증서 경로여야 합니다. + 2. Cloudflare와 같은 CDN을 활용하고 있다면, "If it's behind another reverse proxy or CDN, remove the following."으로부터 4줄을 지워주세요. +3. `/etc/nginx/sites-available/misskey.conf` 파일을 만들었다면, symlink로 `/etc/nginx/sites-enabled/misskey.conf`에 연결해주세요.\ + `sudo ln -s /etc/nginx/sites-available/misskey.conf /etc/nginx/sites-enabled/misskey.conf` +4. `sudo nginx -t`를 실행해 설정 파일이 정상적으로 로드되는지 확인해주세요. +5. `sudo systemctl restart nginx`를 실행해 nginx를 재실행해주세요. + +## Nginx 설정 예시 + +```nginx +# For WebSocket +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache1:16m max_size=1g inactive=720m use_temp_path=off; + +server { + listen 80; + listen [::]:80; + server_name example.tld; + + # For SSL domain validation + root /var/www/html; + location /.well-known/acme-challenge/ { allow all; } + location /.well-known/pki-validation/ { allow all; } + location / { return 301 https://$server_name$request_uri; } +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name example.tld; + + ssl_session_timeout 1d; + ssl_session_cache shared:ssl_session_cache:10m; + ssl_session_tickets off; + + # To use Let's Encrypt certificate + ssl_certificate /etc/letsencrypt/live/example.tld/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/example.tld/privkey.pem; + + # To use Debian/Ubuntu's self-signed certificate (For testing or before issuing a certificate) + #ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + #ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + + # SSL protocol settings + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; + ssl_prefer_server_ciphers off; + ssl_stapling on; + ssl_stapling_verify on; + + # Change to your upload limit + client_max_body_size 80m; + + # Proxy to Node + location / { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Host $host; + proxy_http_version 1.1; + proxy_redirect off; + + # If it's behind another reverse proxy or CDN, remove the following. + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + + # For WebSocket + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + + # Cache settings + proxy_cache cache1; + proxy_cache_lock on; + proxy_cache_use_stale updating; + proxy_force_ranges on; + add_header X-Cache $upstream_cache_status; + } +} +``` diff --git a/content/ko-KR/docs/admin/push-docker-hub.md b/content/ko-KR/docs/admin/push-docker-hub.md new file mode 100644 index 00000000..b562aece --- /dev/null +++ b/content/ko-KR/docs/admin/push-docker-hub.md @@ -0,0 +1,27 @@ +# GitHub Actions로 Docker Hub에 푸시하기 + +[/.github/workflows/docker.yml](https://github.com/misskey-dev/misskey/blob/develop/.github/workflows/docker.yml)에 GitHub Action을 통해 Docker Hub로 푸시하는 워크플로우가 작성되어 있습니다. + +원본 저장소에서는, 실행된 타이밍에 `latest`, `<릴리스 명칭>` 각각의 태그로 Docker Hub에 푸시됩니다. + +::: info +Docker Hub에 `<브랜치명>`과 같은 태그가 있을 수도 있지만, 이러한 것은 자동 푸시 대상이 아닙니다. +::: + +포크가 생성되어 있는 곳에서 실행하면 푸시에 실패합니다. + +여기에서는, 포크가 생성되어 있는 곳에서 자신의 Docker Hub 저장소로 푸시하는 방법을 설명합니다. + +## 내 Docker Hub 저장소에 푸시하도록 설정하기 +1. Docker Hub 저장소를 생성합니다. +2. 워크플로우 파일의 [images](https://github.com/misskey-dev/misskey/blob/develop/.github/workflows/docker.yml#L25)를 자신의 저장소로 대체합니다. +3. GitHub에서 [암호화된 시크릿](https://docs.github.com/ko/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository)을 생성합니다. +`DOCKER_USERNAME` 및 `DOCKER_PASSWORD`를 생성해 줍니다. 이들은 각각 Docker Hub의 사용자명과 비밀번호입니다. + +## 푸시하기 +위 설정에 의해, 릴리스 시 자동으로 Docker Hub에 푸시하게 됩니다. +릴리스한 타이밍에 `latest`와 `<릴리스명>` 각각의 태그로 푸시되며, 이때 기존의 `latest`는 삭제됩니다. + +또, GitHub 상에서 수동으로 푸시를 실행할 수도 있습니다. +Actions > Publish Docker Image > Run workflow에서 브랜치를 선택해 워크플로우를 실행하면 됩니다. +다만, 이렇게 하면 태그는 `<브랜치명>`으로 생성됩니다. diff --git a/content/ko-KR/docs/admin/troubleshooting.md b/content/ko-KR/docs/admin/troubleshooting.md new file mode 100644 index 00000000..be2d724a --- /dev/null +++ b/content/ko-KR/docs/admin/troubleshooting.md @@ -0,0 +1,245 @@ +# 문제가 발생했다면 + +::: warning +이 문서는 아직 국문/영문으로 번역되지 않았으며, 일문으로 제공되고 있습니다. + +번역이 완료되기 전까지는 본 문서를 기계 번역하여 읽어주시면 감사하겠습니다. +::: + +2018年10月07日 / 2021年12月20日 最終更新 / 文責 aqz/tamaina + +MisskeyInstallBattle参加者が増えましたが、それに伴い時期を追うごとに重軽傷者が増加しています。\ +この記事ではそのような負傷者を減らすため、過去に事故が起きてしまった個所の傾向と対策をわかりやすく解説します。 + +**まず最初に、[構築の手引き](/docs/install/manual.html)を熟読してください。** + +また、拙著の[Ubuntu向けsystemd版解説](https://hide.ac/articles/iFwm5HDvH)、[Oracle Cloud版詳細解説](https://hide.ac/articles/csERs-7SU)も参考までにお読みいただけると幸いです。 + +# Ubuntu向けシェルスクリプトのお知らせ +Ubuntu向け解説はコピペばかりでつまらない!時間がかかる!とにかく面倒! + +……あれ、コピペだけでできるなら、つまり完全自動化できるのでは? + +というわけで、**シェルスクリプトでほぼ全部やってくれるやつを作ってみました!** +[**詳細と使用方法はこちらから!** https://github.com/joinmisskey/bash-install#readme](https://github.com/joinmisskey/bash-install#readme) + +ドメインの購入とCloudflareのセットアップ、サーバーの確保についてはご自身でご準備ください。 + +シェルスクリプトに不具合があれば[製作者(aqz)](https://p1.a9z.dev/@aqz)にお知らせいただければと思います。 + +# インストールとビルド +[構築の手引き](/docs/install/manual.html)をよく読みましょう。 + +## ImageMagick関連 +***ImageMagickは不要です!*** + +## ビルドが失敗する +Misskeyのビルドには、経験則上、最低でも2GBのメモリが必要となっています。\ +サーバーをスケールアップする手もありますが、お使いのPCでビルドしてサーバーにデプロイするという手もあります。 + +## なんだかうまくいかない +- [構築の手引き](/docs/install/manual.html)をよく読みましょう。 +- node.jsのバージョンが古いかも? + * 新しめのバージョンにしましょう。 +- インストールやビルドの際にErrorとかWARNとかが出てくることがありますが、問題ない場合もあります。とりあえず`npm start`して動作確認しちゃいましょう。 +- node-gypがインストールされていないかも? + * `apt install build-essential`を試す。 + * Windowsは[この記事](https://qiita.com/AkihiroTakamura/items/25ba516f8ec624e66ee7)も参考にしてみる。 +- これでもだめそうだったら、最初から[構築の手引き](/docs/install/manual.html)の手順に従ってやり直してみてください。 + +## バージョンアップ後に不具合が発生した +- [構築の手引き](/docs/install/manual.html)およびリリースノートをよく読みましょう。 +- Misskeyのバージョンアップ時にはしっかり`pnpm install`や`pnpm run migrate`してください。それでも直らない場合、`pnpm run clean-all && pnpm install`を試し、`pnpm run build && pnpm run migrate && pnpm start`してみてください。 +- これでもだめそうだったら、最初から[構築の手引き](/docs/install/manual.html)の手順に従ってやり直してみてください。 + +--- + +# 設定 +[構築の手引き](/docs/install/manual.html)をよく読みましょう。 + +`.config/default.yml`で設定を行います。 +[`.config/example.yml`](https://github.com/misskey-dev/misskey/blob/develop/.config/example.yml)をコピーし、コメントに従って記述します。 + +(YAML形式では、`#`から行末まではコメントとして扱われます。) + +## URLとポート番号 +URLとポート番号のしくみは、少し分かりにくいと思います。 + +### URL, ポートとTLS証明書の設定(Port and TLS settings)part A: example.ymlの解説 +リビジョン番号[85a0f69](https://github.com/misskey-dev/misskey/blob/85a0f696bcea779b02749dae596fff94a1df2467/.config/example.yml)時点での[.config/example.yml](https://github.com/misskey-dev/misskey/blob/develop/.config/example.yml)に、「Port and TLS settings」として説明図付きで順に書かれていますので、それに沿って設定をしていきましょう。 +本文の解説を日本語訳しながらやっていきます。 + +#### URLの設定 +```yml +# Final accessible URL seen by a user. +# 最終的にユーザーがアクセスするURL +url: https://example.tld/ +``` + +**`url: `には、サーバーにブラウザでアクセスしたときアドレスバーに表示される**(したい)**URLを書きます。** + +#### ポートと証明書の設定 +```yml + +# ┌───────────────────────┐ +#───┘ Port and TLS settings └─────────────────────────────────── +#### ポートと証明書の設定 #################################### +# +# Misskey supports two deployment options for public. +# Misskeyは2つのサーバー開設方法をサポートしています。 +# + +# Option 1: With Reverse Proxy +# 方法その1 リバースプロキシを挟む +# +# +----- https://example.tld/ ------------+ +# +------+ |+-------------+ +----------------+| +# | User | ---> || Proxy (443) | ---> | Misskey (3000) || +# +------+ |+-------------+ +----------------+| +# +---------------------------------------+ +# +# You need to setup reverse proxy. (eg. Nginx) +# この方法では、リバースプロキシ(例: Nginx)をセットアップする必要があります。 +# You do not define 'https' section. +# 'https'セクション(後述)は設定せず、コメントアウトしたままにします。 + +# Option 2: Standalone +# 方法その2 スタンドアロン +# (リバースプロキシを挟まず、nodeのプロセスで直接ユーザーからのアクセスを受ける) +# +# +- https://example.tld/ -+ +# +------+ | +---------------+ | +# | User | ---> | | Misskey (443) | | +# +------+ | +---------------+ | +# +------------------------+ +# +# You need to run Misskey as root. +# この方法では、Misskeyをルート(の権限をもたせた状態)で実行する必要があります。 +# You need to set Certificate in 'https' section. +# 'https'セクション(後述)で証明書の設定を行う必要があります。 +``` + +##### 方法1 リバースプロキシを挟むとき + +```yml +# To use option 1, uncomment below line. +# オプション1で設定する場合、以下の行をコメントアウトします → しました +port: 3000 # A port that your Misskey server should listen. +``` + +以上の3行は、リバースプロキシを挟むときの話です。 +この例では、Misskeyはポート3000で通信します。 +リバースプロキシでは、ローカル側の宛先にこのポート番号を指定します。 + +##### 方法2 リバースプロキシを挟まないとき + +```yml +# To use option 2, uncomment below lines. +# オプション2で設定する場合は、以下の6行をコメントアウトします → しました +port: 443 + +https: + # path for certification + key: /etc/letsencrypt/live/example.tld/privkey.pem + cert: /etc/letsencrypt/live/example.tld/fullchain.pem +``` + +以上の8行は、リバースプロキシを挟まないときの話です。 +ポート443(https)で直接ユーザーと通信します(ポート443を利用するのでMisskeyのプロセスにはルート権限が必要です)。 + +TLS証明書を別途取得し、取得した証明書のディレクトリを`https:`で設定します。 +ここ書かれているのは、Let's Encryptで`example.tld`に対する証明書を発行したときの例です。 + +--- + +### URL, ポートとTLS証明書の設定(Port and TLS settings)part B: 全体像 +example.ymlの解説文を省くと、default.ymlにおけるポートとTLS証明書の設定は以下のようになります。 + +#### 方法1 リバースプロキシを挟むとき +```yml +url: https://example.tld/ +port: 3000 +# https: +# # path for certification +# key: /etc/letsencrypt/live/example.tld/privkey.pem +# cert: /etc/letsencrypt/live/example.tld/fullchain.pem +``` + +#### 方法2 リバースプロキシを挟まず直接通信するとき +```yml +url: https://example.tld/ +# port: 3000 +https: + # path for certification + key: /etc/letsencrypt/live/example.tld/privkey.pem + cert: /etc/letsencrypt/live/example.tld/fullchain.pem +``` + +---- + +# `npm start`やアクセス時によく遭遇するエラー +`npm start`でサーバーを立てられたものの、その後不具合に遭遇してしまう場合もあります。 + +まず、[構築の手引き](/docs/install/manual.html)をよく読みましょう。 + +## YAMLのエラーが出る +`default.yml`の構文にミスがある可能性があります。 +行頭に余分なスペースはありませんか? + +## redisに接続できない +redis-serverは起動していますか? +何らかの接続数の上限に達していませんか? + +11.20.2より前のバージョンのMisskeyはredisのパスワードを解くことができません。以下の2点を確認してください。 + +- redisにパスワードを設定しない。 +- `default.yml`の`redis:`の`pass:`の行をコメントアウトする。 + +## 上部に「開発ビルドです」と書かれた赤いバーが表示される +サーバーを公開する場合は必ずproductionビルドを使いましょう。 + +製品ビルドにするには、環境変数が`NODE_ENV=production`になるように設定し`npm run build && npm start`します。 + +## 新規登録できない +APIに接続できないようです。 +`default.yml`の冒頭の`url:`が正しく設定されているか確認しましょう。 +Node.jsのバージョンや、インストールの設定ももう一度よく確認しましょう。 + +また、正しく`default.yml`が書かれていますか? + +## タイムラインの表示に問題が発生する、リアルタイムでTLが更新されない +タイムラインの読み込みに失敗する場合、mongoDBやPostgreSQLのバージョンが古い可能性があります。 +PostgreSQLはなるべくv13にしてください。 + +redisの接続も確認した方がよいでしょう。 [→ redisに接続できない? を参照](#redisに接続できない?) + +## 永遠に「再接続中」と右下に表示される、リアルタイムでTLが更新されない +プロキシを利用している場合、それがWebSocket通信を阻害している可能性が考えられます。 + +## オブジェクトストレージ使用時、不具合が出る +オブジェクトストレージの権限の設定が厳しくなっている可能性があります。「ファイル(オブジェクト)が誰でも取得可能」なように権限を設定してみてください。 +また、`default.yml`をもう一度確認してみてください。 + +### S3 example (with CDN, custom domain) + +S3 example (with CDN, custom domain)は、AWSのデフォルトのドメインではなく独自ドメインでストレージを公開したい場合の設定です。 +endpointと公開ドメインが同じサービスの場合はS3 exampleのように`baseUrl`は明記しなくてよく、さらにregionの概念がないサービスの場合はregionの行は必要ありません。 + +### S3互換サービスでの設定 +Misskeyではオブジェクトストレージの接続に[aws-sdk](https://www.npmjs.com/package/aws-sdk)を利用しています。 +Amazon S3に互換性のあるオブジェクトストレージであれば利用できる可能性があります。 + +各サービス/ソフトウェアのドキュメントをよく読み、設定してみてください。 + +--- + +# まったく解決しなかった場合 +以下の順序を試してみてください。 + +1. Misskeyのドキュメントをよく読む。 +2. Googleで検索してみる。 +3. [MisskeyリポジトリのIssues](https://github.com/misskey-dev/misskey/issues)を検索してみる(同じエラーに遭遇している場合や、Misskeyのバグの可能性もあります)。 +4. [Misskey Forum](https://forum.misskey.io/)を検索してみる。 +5. 検索してどうしても見つからなかったら、専門家に質問してみてください。 + 1. Forumや[MisskeyのDiscordサーバー](https://discord.gg/P4yYqYBjEp)もしくは[「鯖缶工場」](https://discord.gg/mJJGAHv)で聞いてみる + 2. 開発者([aqz]](https://p1.a9z.dev/@aqz)やしゅいろ)にリプライやダイレクト投稿を送信して聞いてみる diff --git a/content/ko-KR/docs/advanced/aiscript.md b/content/ko-KR/docs/advanced/aiscript.md new file mode 100644 index 00000000..255c5842 --- /dev/null +++ b/content/ko-KR/docs/advanced/aiscript.md @@ -0,0 +1,9 @@ +# AiScript +AiScript는 Misskey에서 사용할 수 있는 스크립팅 언어입니다. + +::: tip +AiScript는 Misskey와는 별도의 프로젝트로, [오픈 소스](https://github.com/syuilo/aiscript)로 제공됩니다. +::: + +## 사용법 +AiScript의 구문이나 내장 함수 등의 문서는 [여기](https://github.com/syuilo/aiscript/tree/master/docs)에서 제공하고 있습니다. diff --git a/content/ko-KR/docs/advanced/create-plugin.md b/content/ko-KR/docs/advanced/create-plugin.md new file mode 100644 index 00000000..529b4f68 --- /dev/null +++ b/content/ko-KR/docs/advanced/create-plugin.md @@ -0,0 +1,48 @@ +# 플러그인 만들기 +Misskey 웹 클라이언트의 플러그인 기능을 사용하면 클라이언트를 확장하고 다양한 기능을 추가할 수 있습니다. +이 문서에서는 플러그인을 만드는 방법을 설명합니다. + +## AiScript +플러그인은 AiScript를 사용하여 작성된 스크립트입니다. + +## 메타데이터 +플러그인은 AiScript의 메타데이터 포함 기능을 사용하여 플러그인의 메타데이터를 기본값으로 정의해야 합니다. +메타데이터는 다음 속성을 포함하는 개체입니다. + +### name +플러그인 이름 + +### author +플러그인 작성자 + +### version +플러그인 버전. 숫자를 지정합니다. + +### description +플러그인 설명 + +### permissions +플러그인이 요청하는 권한. MisskeyAPI에 요청할 때 사용됩니다. + +### config +플러그인의 설정 정보를 나타내는 객체. +키에 설정 이름, 값에 다음 속성을 포함합니다. + +#### type +설정치의 종류를 나타내는 캐릭터 라인. 다음 중에서 선택합니다. +- string +- number +- boolean + +#### label +사용자에게 표시할 설정 이름 + +#### description +설정 설명 + +#### default +설정의 기본값 + +## API +Misskey Web은 플러그인에 API를 게시하고 이를 활용하여 클라이언트의 기능을 확장할 수 있습니다. +어떤 API가 있는지는 [플러그인 API 참조](./plugin-api-reference.md)를 참조하십시오. diff --git a/content/ko-KR/docs/advanced/develop-bot.md b/content/ko-KR/docs/advanced/develop-bot.md new file mode 100644 index 00000000..8baeca0a --- /dev/null +++ b/content/ko-KR/docs/advanced/develop-bot.md @@ -0,0 +1,7 @@ +# Bot 만들기 +[Misskey API](./api)를 이용하여 Bot 개발이 가능합니다. +또, 몇개의 Bot 구현이 공개되고 있으므로, 꼭 참고해 주세요. + +- [syuilo/ai](https://github.com/syuilo/ai): Node.js에서 실행되는 TypeScript Bot 구현체 + +Bot을 만들 때 프로필 설정에서 Bot 플래그를 켜는 것이 좋습니다. diff --git a/content/ko-KR/docs/advanced/plugin-api-reference.md b/content/ko-KR/docs/advanced/plugin-api-reference.md new file mode 100644 index 00000000..ffaf5386 --- /dev/null +++ b/content/ko-KR/docs/advanced/plugin-api-reference.md @@ -0,0 +1,61 @@ +# 플러그인 API 참조 +이 API는 AiScript의 확장으로, Mk:로 시작하는 API는 Play에서도 활용할 수 있습니다. + +## Mk:dialog(title text type) +대화 상자를 표시합니다. type에는 다음 값을 설정할 수 있습니다. + +- info +- success +- warn +- error +- question + +생략하면 info가됩니다. + +## Mk:confirm(title text type) +확인 대화 상자를 표시합니다. type에는 다음 값을 설정할 수 있습니다. +- info +- success +- warn +- error +- question + +생략하면 question이 됩니다. \ +사용자가 "OK"를 선택하면 true를 반환하고 "취소"를 선택하면 false를 반환합니다. + +## Mk:api(endpoint params) +Misskey API에 요청합니다. 첫 번째 인수에 끝점 이름을, 두 번째 인수에 매개 변수 개체를 전달합니다. + +## Mk:save(key value) +임의의 값에 임의의 이름을 붙여 영속화합니다. 지속된 값은 AiScript 컨텍스트가 끝나더라도 남아 있으며 Mk:load에서 읽을 수 있습니다. + +## Mk:load(key) +Mk:save로 지속된 지정된 이름의 값을 읽습니다. + +## Plugin:register_post_form_action(title fn) +게시 양식에 액션을 추가합니다. 첫 번째 인수에 액션 이름, 두 번째 인수에 액션이 선택되었을 때 콜백 함수를 전달합니다. \ +콜백 함수는 첫 번째 인수에 게시 양식 객체를 전달합니다. + +## Plugin:register_note_action(title fn) +노트 메뉴에 항목을 추가합니다. 첫 번째 인수에 항목 이름을, 두 번째 인수에 항목이 선택되었을 때 콜백 함수를 전달합니다. \ +콜백 함수는 첫 번째 인수로 대상 노트 객체를 전달합니다. + +## Plugin:register_user_action(title fn) +사용자 메뉴에 항목을 추가합니다. 첫 번째 인수에 항목 이름을, 두 번째 인수에 항목이 선택되었을 때 콜백 함수를 전달합니다. \ +콜백 함수는 첫 번째 인수로 대상 사용자 객체를 전달합니다. + +## Plugin:register_note_view_interruptor(fn) +UI에 표시되는 노트 정보를 다시 씁니다. \ +콜백 함수는 첫 번째 인수로 대상 노트 객체를 전달합니다. \ +콜백 함수의 반환 값으로 노트를 다시 씁니다. + +## Plugin:register_note_post_interruptor(fn) +노트를 게시할 때 노트 정보를 다시 씁니다. \ +콜백 함수는 첫 번째 인수로 대상 노트 객체를 전달합니다. \ +콜백 함수의 반환 값으로 노트를 다시 씁니다. + +## Plugin:open_url(url) +첫 번째 인수에 전달된 URL을 브라우저의 새 탭에서 엽니다. + +## Plugin:config +플러그인 설정이 저장되는 객체. 플러그인 정의의 config에서 설정한 키로 값이 들어갑니다. diff --git a/content/ko-KR/docs/api/app.md b/content/ko-KR/docs/api/app.md new file mode 100644 index 00000000..2c501b01 --- /dev/null +++ b/content/ko-KR/docs/api/app.md @@ -0,0 +1,68 @@ +--- +description: MiAuth의 도입 이전의 액세스 토큰 취득 방법을 설명합니다. +--- + +# 앱 생성 방식에서의 액세스 토큰 취득 방법 +MiAuth의 도입(12.27.0) 이전의 기존 액세스 토큰 취득 방법에 대해 설명합니다. +12.27.0 이전 버전의 인스턴스에서는 이 방식만 사용할 수 있습니다. + +## 1. 어플리케이션 작성 +[`app/create 엔드포인트`](endpoints/app/create.html)로 정보를 보내, `appSecret`을 취득합니다. +```json +{ + // 앱 이름 + "name": "test", + // 앱 설명 + "description": "my test application", + // 앱 권한 + "permission": ["write:notes"] +} +``` + +이때 `callbackUrl`에서 원하는 URL을 포함시키면, 다음 접근 허가 조작이 종료되었을 때 `token`을 쿼리 문자열에 포함시켜 리턴합니다. + +## 2. 사용자에게 인증 +[`auth/session/generate` 엔드포인트](endpoints/auth/session/generate)에 `appSecret`을 POST 요청합니다. +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf" +} +``` + +`token`(여기에서는 `798b9f6e-248d-43a7-a919-fabc664027f1`)과 `url`을 반환하므로, 우선 해당 URL에 접속해 "액세스 허가"를 선택해야 합니다. + +## 3. accessToken 요청 +액세스 허가를 확인하면 [`auth/session/userkey` 엔드포인트](endpoints/auth/session/userkey)에 `appSecret`과 `token`을 POST합니다. +```json +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf", + "token": "798b9f6e-248d-43a7-a919-fabc664027f1" +} +``` + +여기서 취득할 수있는 문자열을 `accessToken`이라 부릅니다. `accessToken`은 한 번만 취득할 수 있습니다. + +## 4. i 생성 +Node.js에서 `i`는 다음과 같이 생성하며, 설정 화면에서 취득하는 것과는 달리 64자리 16진수로 발급됩니다. +```javascript +const crypto = require("crypto") +const i = crypto.createHash("sha256") + .update(accessToken + appSecret, "utf8") + .digest("hex") +console.log(i) +``` + +## 5. 실제 작동 확인 +```javascript +fetch("https://misskey.io/api/notes/create", { + method: 'POST', + body: JSON.stringify({ + i: "/* 여기에 i를 입력 */", + text: "Hello Misskey API World with My Application!" + }), + headers: { + 'Content-Type': 'application/json', + }, + credentials: 'omit', +}); +``` diff --git a/content/ko-KR/docs/api/common.json5 b/content/ko-KR/docs/api/common.json5 new file mode 100644 index 00000000..4bcf58ad --- /dev/null +++ b/content/ko-KR/docs/api/common.json5 @@ -0,0 +1,40 @@ +{ + refs: {}, + errors: { + '1384574d-a912-4b81-8601-c7b1c4085df1': { + id: '1384574d-a912-4b81-8601-c7b1c4085df1', + code: 'CREDENTIAL_REQUIRED', + description: 'Credential-required endpoint requested without credentials.', + }, + 'd5826d14-3982-4d2e-8011-b9e9f02499ef': { + id: 'd5826d14-3982-4d2e-8011-b9e9f02499ef', + code: 'RATE_LIMIT_EXCEEDED', + description: 'Temporarily unavailable due to rate limit restrictions.', + }, + '56f35758-7dd5-468b-8439-5d6fb8ec9b8e': { + id: '56f35758-7dd5-468b-8439-5d6fb8ec9b8e', + code: 'ACCESS_DENIED', + description: 'You do not have access privileges.', + }, + '1370e5b7-d4eb-4566-bb1d-7748ee6a1838': { + id: '1370e5b7-d4eb-4566-bb1d-7748ee6a1838', + code: 'PERMISSION_DENIED', + description: 'The given credential does not have the required permissions.', + }, + 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370': { + id: 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370', + code: 'YOUR_ACCOUNT_SUSPENDED', + description: 'Unavailable due to your account has been suspended.', + }, + '3d81ceae-475f-4600-b2a8-2bc116157532': { + id: '3d81ceae-475f-4600-b2a8-2bc116157532', + code: 'INVALID_PARAM', + description: 'The request contains incorrect parameters.', + }, + '5d37dbcb-891e-41ca-a3d6-e690c97775ac': { + id: '5d37dbcb-891e-41ca-a3d6-e690c97775ac', + code: 'INTERNAL_ERROR', + description: 'Internal error occurred. Please contact the administrator if the error persists.', + }, + }, +} diff --git a/content/ko-KR/docs/api/index.md b/content/ko-KR/docs/api/index.md new file mode 100644 index 00000000..c45786a2 --- /dev/null +++ b/content/ko-KR/docs/api/index.md @@ -0,0 +1,142 @@ +--- +description: 'Misskey는 클라이언트, 연동 웹 서비스, 봇 등("어플리케이션"이라 합니다)을 개발할 수 있도록 API를 제공합니다.' +--- + +# Misskey API + +::: tip +이 문서는 아직 국문으로 번역되지 않아, 일부 영문으로 제공됩니다. + +API 레퍼런스는 [여기](/docs/api/endpoints)를 참고해주세요. +::: + +Misskey는 클라이언트, 연동 웹 서비스, 봇 등("어플리케이션"이라 합니다)을 개발할 수 있도록 API를 제공합니다. +스트리밍 API도 제공하고 있어, 실시간 호환성을 가진 어플리케이션을 제작할수도 있습니다. + +::: tip +공식 Misskey SDK나 서드파티 라이브러리를 이용하면 이 문서의 몇몇 단계를 간소화하는 등 API를 더 간편하게 이용할 수 있습니다. [여기](TODO)를 통해 자세히 알아보세요. +::: + +API를 사용하려면, 먼저 API를 사용하려는 계정과 연결된 **엑세스 토큰**을 얻어야 합니다. +이 문서에서는 엑세스 토큰을 얻는 과정과 API를 활용하는 기본적인 방법을 알아봅니다. + +## 엑세스 토큰 얻기 + +API는 일반적으로 요청을 생성하기 위해 액세스 토큰이 필요합니다. +액세스 토큰은 사용자를 식별하고 API를 통한 작업을 제어하는 자격 증명 집합입니다. + +::: tip +사용자와 엑세스 토큰 사이에는 한 개에서 여러 개의 연결이 존재하며, 한 사용자가 여러 엑세스 토큰을 생성하는 것도 가능합니다. +::: + +엑세스 토큰은 손쉽게 [직접 얻거나](#엑세스-토큰-수동으로-생성하기) [어플리케이션을 사용하려는 유저로부터 얻을](#엑세스-토큰-생성-요청하기) 수 있습니다. + +### 엑세스 토큰 수동으로 생성하기 + +엑세스 토큰은 Misskey Web의 '설정 > API'에서 생성할 수 있습니다. + +::: warning +엑세스 토큰은 다른 사람과 공유하지 마십시오. +::: + +### 엑세스 토큰 생성 요청하기 + +어플리케이션의 사용자로부터 엑세스 토큰을 얻으려면, 뒤에 설명되어 있는 방법으로 요청할 수 있습니다. + +::: tip +아래에서 설명하는 것은 MiAuth를 통해 앱을 만들지 않고도 액세스 토큰을 발행하는 방법입니다. + +[기존처럼 앱을 생성해 액세스 토큰을 취득할 수도 있습니다.](./app.md) +::: + +#### 1단계 + +UUID를 생성하세요. 이 UUID는 앞으로 **세션 ID**라 부르게 됩니다. + +::: warning +이 세션 ID는 매번 생성해야 하며, 재사용되어서는 안 됩니다. +::: + +#### 2단계 + +어플리케이션의 인증 폼이 사용자의 브라우저에 표시될 것입니다. 인증 폼은 이러한 URL로 표시될 것입니다: + +```:no-line-numbers +https://{host}/miauth/{session} +``` + +여기에서 + +- `{host}`는 사용자의 인스턴스 호스트(주로 사용자로부터 직접 입력받습니다)이고, +- `{session}`은 세션 ID입니다. + +이 URL의 쿼리 파라미터로 몇몇 옵션을 지정할 수도 있습니다: + +| 이름 | 설명 | +| ------------ | -------------------------------------------------------------------------------------------------------------------------------- | +| `name` | 어플리케이션 이름 | +| `icon` | 어플리케이션 아이콘 이미지 URL | +| `callback` | 인증 후 사용자가 돌아갈 URL입니다. 쿼리 파라미터로 `session`이 추가됩니다. | +| `permission` | 어플리케이션이 요청하는 권한입니다.
권한은 `,`로 구분된 목록으로 요청됩니다. 권한 목록은 [여기](TODO)에서 확인할 수 있습니다. | + +::: 예시 + +```:no-line-numbers +https://misskey.io/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f?name=MyApp&callback=https%3A%2F%2Fmyapp.example.com%2Fcallback&permisson=write:notes,write:following,read:drive +``` + +::: + +#### 3단계 + +사용자가 어플리케이션 엑세스 권한을 부여하면, 다음 양식으로 POST 요청을 전송하면 토큰이 포함된 JSON이 응답으로 전송됩니다. + +```:no-line-numbers +https://{host}/api/miauth/{session}/check +``` + +여기에서 + +- `{host}`는 사용자의 인스턴스이며 +- `{session}`은 세션 ID입니다. + +응답에 포함된 항목은 다음과 같습니다: + +| 이름 | 설명 | +| ------- | ------------------------- | +| `token` | 사용자에 대한 엑세스 토큰 | +| `user` | 사용자 정보 | + +## Using the API +Once you have your API access token, you can use the API by making requests to the various endpoints. + +::: tip + +- All HTTP APIs are POST, and both request and response are in JSON format (excluding drive/files/create). +- Specify `Content-Type: application/json` in the request header. +- The access token is included in the request body JSON with the parameter name `i`. + +::: + +Example of a body with an access token (for meta): + +```json +{ + "i": "HogEFugA1341", + "detail": false +} +``` + +The access token is included in the request body JSON at the parameter `i`. + +For more information on the API, see the [API Reference](./endpoints.html). + +::: warning +Misskey does not use REST. +::: + +In addition to the HTTP API, Misskey also provides a streaming API. More information about the streaming API can be found [here](./streaming/). + +::: tip +Your Misskey instance also provides API documentation at `/api-doc`. +::: diff --git a/content/ko-KR/docs/api/libraries.md b/content/ko-KR/docs/api/libraries.md new file mode 100644 index 00000000..d8503a7f --- /dev/null +++ b/content/ko-KR/docs/api/libraries.md @@ -0,0 +1,33 @@ +--- +description: 'Misskey API 관련 라이브러리 목록' +--- + +# 라이브러리 목록 + +## JavaScript + +- [misskey.js](https://github.com/misskey-dev/misskey.js) + +## Java + +- [misskey4j](https://github.com/uakihir0/misskey4j) + +## Python + +- [Misskey.py](https://github.com/YuzuRyo61/Misskey.py) + +## .Net + +- [Misq](https://github.com/syuilo/Misq) + +## Dart / Flutter + +- [misskey](https://github.com/misskey-dart/misskey) + +## Go + +- [go-misskey](https://github.com/yitsushi/go-misskey) + +## Rust + +- [misskey-rs](https://github.com/coord-e/misskey-rs) diff --git a/content/ko-KR/docs/api/permission.md b/content/ko-KR/docs/api/permission.md new file mode 100644 index 00000000..fa3ba940 --- /dev/null +++ b/content/ko-KR/docs/api/permission.md @@ -0,0 +1,33 @@ +--- +description: '어플리케이션이 요구할 수 있는 권한 목록' +--- + +# 권한 목록 (일본어) + +| Permisson | Description | +| --------------------- | ---------------------------- | +| `read:account` | アカウントの情報を見る | +| `write:account` | アカウントの情報を変更する | +| `read:blocks` | ブロックを見る | +| `write:blocks` | ブロックを操作する | +| `read:drive` | ドライブを見る | +| `write:drive` | ドライブを操作する | +| `read:favorites` | お気に入りを見る | +| `write:favorites` | お気に入りを操作する | +| `read:following` | フォローの情報を見る | +| `write:following` | フォロー・フォロー解除する | +| `read:messaging` | チャットを見る | +| `write:messaging` | チャットを操作する | +| `read:mutes` | ミュートを見る | +| `write:mutes` | ミュートを操作する | +| `write:notes` | ノートを作成・削除する | +| `read:notifications` | 通知を見る | +| `write:notifications` | 通知を操作する | +| `write:reactions` | リアクションを操作する | +| `write:votes` | 投票する | +| `read:pages` | ページを見る | +| `write:pages` | ページを操作する | +| `write:page-likes` | ページのいいねを操作する | +| `read:page-likes` | ページのいいねを見る | +| `write:gallery-likes` | ギャラリーのいいねを操作する | +| `read:gallery-likes` | ギャラリーのいいねを見る | diff --git a/content/ko-KR/docs/api/streaming/channel/global-timeline.md b/content/ko-KR/docs/api/streaming/channel/global-timeline.md new file mode 100644 index 00000000..37b855a1 --- /dev/null +++ b/content/ko-KR/docs/api/streaming/channel/global-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Channel where nots from the global timeline are streamed." +--- + +# `globalTimeline` +Channel where nots from the global timeline are streamed. + +## Parameters +none + +## Events +### `note` + + +Occurs when a new note is added to the global timeline. + +## Operations +none diff --git a/content/ko-KR/docs/api/streaming/channel/home-timeline.md b/content/ko-KR/docs/api/streaming/channel/home-timeline.md new file mode 100644 index 00000000..7d2a0528 --- /dev/null +++ b/content/ko-KR/docs/api/streaming/channel/home-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Channel where nots from the home timeline are streamed." +--- + +# `homeTimeline` +Channel where nots from the home timeline are streamed. + +## Parameters +none + +## Events +### `note` + + +Occurs when a new note is added to the home timeline. + +## Operations +none diff --git a/content/ko-KR/docs/api/streaming/channel/hybrid-timeline.md b/content/ko-KR/docs/api/streaming/channel/hybrid-timeline.md new file mode 100644 index 00000000..3caf56d5 --- /dev/null +++ b/content/ko-KR/docs/api/streaming/channel/hybrid-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Channel where nots from the social timeline are streamed." +--- + +# `hybridTimeline` +Channel where nots from the social timeline are streamed. + +## Parameters +none + +## Events +### `note` + + +Occurs when a new note is added to the social timeline. + +## Operations +none diff --git a/content/ko-KR/docs/api/streaming/channel/index.md b/content/ko-KR/docs/api/streaming/channel/index.md new file mode 100644 index 00000000..d119ec88 --- /dev/null +++ b/content/ko-KR/docs/api/streaming/channel/index.md @@ -0,0 +1,3 @@ +# Channel list + + diff --git a/content/ko-KR/docs/api/streaming/channel/local-timeline.md b/content/ko-KR/docs/api/streaming/channel/local-timeline.md new file mode 100644 index 00000000..518cbd59 --- /dev/null +++ b/content/ko-KR/docs/api/streaming/channel/local-timeline.md @@ -0,0 +1,20 @@ +--- +description: "Channel where nots from the local timeline are streamed." +--- + +# `localTimeline` +Channel where nots from the local timeline are streamed. + +## Parameters +none + +## Events +### `note` + + +Occurs when a new note is added to the local timeline. + +## Operations +none diff --git a/content/ko-KR/docs/api/streaming/channel/main.md b/content/ko-KR/docs/api/streaming/channel/main.md new file mode 100644 index 00000000..1d961497 --- /dev/null +++ b/content/ko-KR/docs/api/streaming/channel/main.md @@ -0,0 +1,93 @@ +--- +description: "This channel provides basic information." +--- + +# `main` +This channel provides basic information. + +## Parameters +none + +## Events +### `notification` + + +Occurs when you receive a notification. + +### `mention` + + +Occurs when a message is sent. + +### `reply` + + +Occurs when a reply is received. + +### `renote` + + +Occurs when one of your notes is renoted. + +### `follow` + + +Occurs when you follow another user. + +### `followed` + + +Occurs when another user follows you. + +### `unfollow` + + +Occurs when you unfollow another user. + +### `messagingMessage` + + +Occurs when a chat message is received. + +### `readAllNotifications` +Occurs when all notifications have been read. + +### `unreadNotification` +Occurs when there is a new notification. + +### `unreadMention` +Occurs when there is a new mention. + +### `readAllUnreadMentions` +Occurs when all mentions have been seen. + +### `unreadSpecifiedNote` +Occurs when there is a new direct note. + +### `readAllUnreadSpecifiedNotes` +Occurs when all direct notes have been read. + +### `unreadMessagingMessage` +Occurs when there is a new chat message. + +### `readAllMessagingMessages` +Occurs when all chat messages have been read. + +## Operations +none diff --git a/content/ko-KR/docs/api/streaming/index.md b/content/ko-KR/docs/api/streaming/index.md new file mode 100644 index 00000000..c82d1462 --- /dev/null +++ b/content/ko-KR/docs/api/streaming/index.md @@ -0,0 +1,196 @@ +--- +description: "The streaming API provides real-time information (e.g., new posts in the timeline, reactions, followers, etc.) and various other operations." +--- + +# Streaming API + +::: tip +이 문서는 현재 영문으로 제공됩니다. + +읽기 전에, [Misskey API 문서](../)를 먼저 읽고 와 주세요. +::: + +The streaming API provides real-time information (e.g., new posts in the timeline, reactions, followers, etc.) and various other operations. + +## Connecting to the stream. + +To use the streaming API, you have to connect to the Misskey server using **websocket**. + +The websocket URL looks like this: + +```:no-line-numbers +wss://{host}/streaming?i={token} +``` + +where +- `{host}` is the host of the instance you want to connect to. +- `{token}` is the users access token. + +::: tip +You can also connect without the access token, but this will limit the information you receive and operations you can perform. +::: + +Once you are connected to the stream, you can subscribe to posts as described below, but at this stage you cannot, for example, receive new posts from your timeline. + +To receive such events, you need to join a **channel** on the stream, as described below. + +**All data should be encoded as JSON.** + +## Channel +Misskey's streaming API has the concept of channels. This is a mechanism for separating the information to be sent and received. +By joining channels on the stream, you will be able to receive various kinds of information and send information. + +::: tip +You can join multiple channels simultaneously on a single stream connection. +::: + +The following sections describe how to use the channels. To see what channels are available, please refer to the [Channel List](./channel/index.md). + +### Joining a channel +To join a channel, send the following JSON data on the stream: + +```js +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +where +- `channel` is the name of the channel you want to connect to. The types of channels are described later in this section. +- `id` is an arbitrary ID for interacting with that channel. This is necessary to identify which channel the message is coming from, because a stream contains multiple channels. This ID can be something like a UUID or a random number. +- `params` are parameters required when joining a channel. Different channels require different parameters when connecting. When connecting to a channel that does not require parameters, this property can be omitted. + +::: tip +The ID is not per channel but per channel connection, because a channel may be needed multiple times but with different parameters. +::: + +### Receiving messages from channels +For example, a timeline channel will send out a message when there is a new post. By receiving the message, you will know in real time that a new post has been published on your timeline. + +When a channel issues a message, the following JSON data is sent: +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +where +- `id` is the ID that you set when connecting to that channel as mentioned above. This lets you know from which channel (instantiation) this message is coming. +- `type` is the type of message. The types of messages that get sent depend on the channel. +- `body` holds the content of the message. The content of the message depends on the channel. + +### Sending a message to a channel +On some channels, it is also possible to send messages and perform other operations in addition to receiving messages. + +To send a message to a channel, send the following JSON data to the stream: +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +where +- `id` is the ID that you set when connecting to that channel as mentioned above. This lets you determine which channel (instantiation) the message is for. +- `type` is the type of message. Different channels accept different types of messages. +- `body` contains the content of the message. Different channels accept different message contents. + +### Disconnecting from a channel +To disconnect from a channel (instantiation), send the following JSON data to the stream: +```js +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +where +- `id` is the ID that you set when connecting to that channel as mentioned above. This lets you determine which channel (instantiation) you want to disconnect from. + +## Capturing Notes +Misskey provides a mechanism called note capture. This is the ability to receive a stream of events for a given note. + +For example, let's say you grab a timeline and display it to your users. Let's say someone reacts to one of the posts in the timeline. +However, since the client has no way of knowing that a note has been reacted to, it is not possible to reflect the reaction in the timeline in real time. + +To solve this problem, Misskey provides a note capture mechanism. When you capture a note, you will receive events related to that note, and you can display reactions to it in real time. + +The following sections describe how to use the note capture function. To see what kind of capture events are available, see the [Capture Events List](./note-capture-events.md). + +### Capturing a Note + +To capture a note, send the following JSON data to the stream: +```js +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +where +- `id` is the ID of the note you want to capture. + +When you send this message, you are asking Misskey to capture the note, and events related to that note will then be streamed to you. + +For example, when a note gets a reaction, you will see a message like the following: +```js +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +where +- `body.id` will be set to the ID of the post that triggered the event. +- `body.type` will be the type of the event. +- `body.body` will contain the details of the event. + +### Un-capturing a Note + +If you no longer want to receive events related to a note, such as when it no longer appears on your screen, you can remove the capture request. + +Send the following JSON data: +```js +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +where +- `id` is the ID of the note you want to uncapture. + +Once you send this message, no more events related to that note will be sent to you. diff --git a/content/ko-KR/docs/api/streaming/note-capture-events.md b/content/ko-KR/docs/api/streaming/note-capture-events.md new file mode 100644 index 00000000..d133aa67 --- /dev/null +++ b/content/ko-KR/docs/api/streaming/note-capture-events.md @@ -0,0 +1,48 @@ +# Note Capture Events + +## `reacted` + + +Occurs when a reaction is made to the target note. + +## `pollVoted` + + +Occurs when the survey attached to the target note is voted on. + +## `deleted` + + +Occurs when the target note is deleted. diff --git a/content/ko-KR/docs/apps.md b/content/ko-KR/docs/apps.md new file mode 100644 index 00000000..18fd6f0c --- /dev/null +++ b/content/ko-KR/docs/apps.md @@ -0,0 +1,17 @@ +--- +description: "Misskey를 사용하기 위한 앱을 소개합니다." +--- + +# 앱 +Misskey를 사용하기 위한 앱(클라이언트)을 소개합니다. + +브라우저에서 Misskey 인스턴스에 로그인하면 타임라인이 표시됩니다. 이때 표시되는 것은 Misskey의 유일한 공식 클라이언트, **Misskey Web**입니다. 브라우저에서 작동하는 앱이지만 PWA에도 대응, 모바일 OS의 네이티브 앱처럼 동작하게 할 수도 있습니다. 자세한 내용은 [여기](TODO)를 참조하십시오. Misskey 프로젝트에서는 네이티브 앱을 개발하지 않았습니다. + +Misskey Web에 익숙해졌다면 유저가 개발하는 비공식 앱을 사용해보는 것도 좋습니다. 여기에는 널리 사용되는 앱을 알파벳 순으로 소개합니다. + +- **Kaiteki** (웹, Android, Windows, Linux): 광범위한 플랫폼에서 작동합니다. 마스토돈, Pleroma, 트위터에도 대응. [공식 사이트](https://craftplacer.moe/projects/kaiteki/) [소스 코드](https://github.com/Kaiteki-Fedi/Kaiteki) +- **Milktea** (Android): 타임라인과 특정 검색 결과를 탭에서 빠르게 액세스할 수 있습니다. 다른 사용자에게 별명을 지정할 수도 있습니다. [Google Play](https://play.google.com/store/apps/details?id=jp.panta.misskeyandroidclient) [소스 코드](https://github.com/pantasystem/Milktea) +- **Misscat** (iOS): 스마트폰에 적합한 직관적인 조작성을 제공하는 것을 목표로 개발되고 있었으나, 2021년 5월을 끝으로 개발이 중지되었습니다. [공식 사이트](https://yuiga.dev/misscat/) [App Store](https://apps.apple.com/app/id1505059993) [소스 코드](https://github.com/YuigaWada/MissCat) +- **SocialHub** (iOS): Misskey, 마스토돈, 트위터, Slack, Tumblr 등을 지원하는 유료 앱입니다. [공식 사이트](https://uakihir0.github.io/socialhub/) [App Store](https://apps.apple.com/us/app/socialhub-socialmedia-client/id1474451582) + +그럼에도, Misskey는 활발하게 기능이 업데이트되고 있어 최신 기능에 대한 대응이 늦어질 수 있습니다. 특별한 고집이 없다면 Misskey Web의 이용을 추천합니다. diff --git a/content/ko-KR/docs/donate.md b/content/ko-KR/docs/donate.md new file mode 100644 index 00000000..d757935d --- /dev/null +++ b/content/ko-KR/docs/donate.md @@ -0,0 +1,20 @@ +# 프로젝트에 기부하기 +Misskey는 영리 목적의 사업이 아니며, 무료로 이용할 수 있기 때문에 모든 수익을 기부로 의존하고 있습니다. (인스턴스에 따라 광고를 통해 수익을 얻는 경우도 있으나, 어디까지나 해당 인스턴스의 운영자에 의한 것으로 개발자에 직접 돌아오지 않습니다) +프로젝트에 기부해 주시면 개발을 계속할 수 있게 되며, 앞으로도 Misskey 프로젝트를 지속 가능하게 하는 데에 기여할 수 있습니다. +기부는 다음 경로를 통해 접수하고 있습니다. +- [Paypal](https://paypal.me/syuilo) +- [Patreon](https://www.patreon.com/syuilo) +- 가상화폐: `0xF1121108E21C92aAC7814137DD67e0d48eAC7Fdc` +- [Amazon JP 위시리스트](https://www.amazon.jp/hz/wishlist/ls/4JG4P6XKX9KD?ref_=wl_share) + +::: tip +다음 액수 이상 기부해주시면 다음과 같은 답례를 준비하고 있습니다. +- 1,000엔 이상: 사용하는 misskey.io 인스턴스 계정에 mi배지 부여 +- 3,000엔 이상: 상기 + Misskey 크레딧에 기부자 이름 기재 +- 10,000엔 이상: 상기 + Misskey 크레딧에 기부자 이름 및 임의의 아이콘 기재 + +신용카드 기부(Paypal, Amazon JP 위시리스트 등)는 자동으로 반영되지 않고 있으니 원하시는 분은 말씀해주세요. +::: + +마찬가지로 서버의 운영자도 대부분 수익을 내지 않습니다. 서버를 운영하는 것에는 필연적으로 비용이 발생하기 때문에, 각 서버의 운영자를 지원하는 것도 검토해 주시기 바랍니다. +개발에 직접적으로 영향을 주는 것은 아니나, 다양한 서버가 존재함으로써 프로젝트가 존속하고 있는 점에서 운영이 지속되는 것 또한 개발과 마찬가지로 중요합니다. diff --git a/content/ko-KR/docs/faq.md b/content/ko-KR/docs/faq.md new file mode 100644 index 00000000..d2ed7d34 --- /dev/null +++ b/content/ko-KR/docs/faq.md @@ -0,0 +1,65 @@ +--- +description: 'Misskey를 이용하면서 자주 묻는 질문에 대해 다룹니다.' +--- + +# 자주 묻는 질문 +여기에서는 Misskey를 이용하면서 자주 묻는 질문에 대해 다루고 있습니다.
+Misskey 프로젝트 자체에 대한 자주 묻는 질문은 [여기에서](./misskey.md)에서 확인하실 수 있습니다. + +## Android/iOS용 어플리케이션이 있나요? +Misskey 프로젝트에서 특정 OS를 대상으로 하여 개발하고 있는 어플리케이션은 없지만, 제 3자에 의해 개발된 서드파티 어플리케이션이 존재합니다. 자세한 사항은 [여기](./apps.md)에서 확인하실 수 있습니다. + +단, 서드파티 어플리케이션은 Misskey의 최신 기능을 이용할 수 없는 경우가 필연적으로 발생하기 때문에, 필요한 경우가 아니라면 공식 Misskey Web 클라이언트를 이용하시는 것을 추천드립니다. 또한, 공식 Web 클라이언트는 PWA를 지원하고 있어 일반적인 앱처럼 사용하실 수 있습니다. 자세한 사항은 [여기](TODO)에서 확인하실 수 있습니다. + +## Mastodon용 어플리케이션으로 로그인할 수 있나요? +Misskey은 Mastodon의 API와 호환되지 않아, 일부를 제외하면 Mastodon용 어플리케이션이나 웹 클라이언트로는 Misskey를 이용하실 수 없습니다. +Misskey 공식 웹 클라이언트를 이용해 주십시오. + +## misskey.io는 Misskey 공식 인스턴스인가요? +misskey.io는 Misskey 공식 인스턴스가 아니며, Misskey 프로젝트와 별개로 운영되고 있습니다. misskey.io는 특정한 주제 없이 다양한 이야기가 오가며, 가볍게 이용할 수 있는 Misskey 최대 규모의 인스턴스입니다. + +## 'Misskey'라는 이름의 유래는 무엇인가요? +syuilo가 프로젝트 이름을 구상할 때, 우연히 듣고 있던 May'n의 노래 'Brain Diver'의 가사에서 따 온 것입니다. + +## 다른 서버의 유저를 팔로우하고 싶어요! +메뉴에서 검색을 선택하여, 팔로우하려는 유저의 주소를 입력하여 다른 서버의 유저를 찾을 수 있습니다. 유저의 주소는 이메일 주소와 비슷한 형태로, **@로 시작하는 사용자명**과 **유저가 속한 서버의 호스트명**으로 이루어져 있습니다. + +예를 들어, `misskey.io`에 있는 `@syuilo`라는 유저를 찾을 때에는, `@syuilo@misskey.io`와 같이 입력합니다. + +Misskey뿐만 아니라, Mastodon이나 Pleroma를 비롯한 많은 분산형 플랫폼에서 이러한 주소 형식을 사용하여 다른 서버의 유저를 찾을 수 있습니다. + +## Renote 를 취소하고 싶어요! +Renote 시각 표시 오른쪽에 있는 3점 메뉴("...")를 눌러, 'Renote 취소'를 눌러 주세요.
+Renote에 대한 자세한 내용은 [여기](./features/note.md)에서 확인하실 수 있습니다. + +## URL의 미리보기를 숨길 수 없나요? +MFM(Markup language For Misskey)라는 Misskey만의 독자적인 마크업 언어를 이용하여, 보이고 싶지 않은 URL을 숨길 수 있습니다. 자세한 내용은 각 인스턴스의 MFM 도움말을 참조해 주세요. 주소창에 다음과 같은 형식으로 입력하시면 확인하실 수 있습니다. `https://<나의 인스턴스 호스트 명>/mfm-cheat-sheet` + +## 커스텀 이모지를 추가하고 싶어요! +커스텀 이모지의 추가, 편집, 삭제는 자신이 속한 인스턴스의 관리자만 할 수 있습니다. 커스텀 이모지에 대한 요청은 각 인스턴스 관리자에게 문의해 주십시오. + +## 봇을 개발하고 싶어요! +Misskey API를 이용하는 봇을 개발할 수 있습니다. 자세한 내용은 [여기](./advanced/develop-bot.md)에서 확인하실 수 있습니다. + +## 노트 번역 기능은 어떤 서비스를 활용하고 있나요? +Misskey 기본 번역 기능은 [DeepL의 번역 서비스](https://www.deepl.com/)를 사용하고 있습니다. +(2022년 9월 기준 한국어 미지원) + +## 인스턴스를 만들 때, 전기통신사업자 신고가 필요한가요? +### 짧은 답변 +공급자가 일본 내에 소재한다면, 비즈니스 목적으로 운영한다면 **필요하며**, 그 이외의 목적이라면 사업자 신고는 **필요하지 않습니다**. +공급자가 한국 내에 소재한다면, 서비스를 공급하는 데에 있어 요금을 일부라도 징수하는 경우 또는 관리 인원에 임금을 지급하는 경우에는 사업자 신고가 필요합니다. 이외의 경우는 기본적으로 불필요합니다. +양 국가에 대하여 기부금으로만 운영되는 경우에는 신고 대상에서 제외됩니다. +### 긴 답변 +[일본 총무성](https://www.soumo.go.jp/main_content/000477428.pdf)에 의하면, 사업자란 "서비스의 제공에 의해, 그 대가로 요금을 징수함으로서 수익을 얻고자 하는 자"로 하고 있으며, +기부 등으로만 수익이 있는 경우에는 신고가 필요한 사업자에 해당하지 않는다는 답변이 있습니다. + +한국 세법에 의하면 [부가가치세법](https://www.law.go.kr/법령/부가가치세법/(20230101,19194,20221231)/제2조)에서는 "사업 목적이 영리이든 비영리이든 관계없이 사업상 독립적으로 재화 또는 용역을 공급하는 자", +[소득세법](https://www.law.go.kr/법령/소득세법/(20230101,19196,20221231)/제1조의2)에 의하면 "사업 소득이 있는 거주자"로 정의하고 있습니다. +한국 세법에 의한 해석에서는, 제공하는 서비스의 기능 중 일부분을 유료화한 경우가 아니면 사업자 신고가 불필요합니다. 이때 이 유료화의 방식은 불문하며, 기능의 범위도 불문합니다. +또한 관리 인원에 임금을 지급하는 경우 용역을 공급하는 것으로 보아 사업자 신고가 필요합니다. +다만 한국의 세법은 현재에도 상당히 가변적으로 변동되고 있으니, 항상 최신 세법을 검토하여 주시기 바랍니다. + +## 이름에 "Misskey"를 포함하는 서비스를 공개 운영해도 되나요? +"Misskey"는 2022년 11월 현재 일본 내에 상표 출원 중(2022-054788)입니다만, 상표 등록이 된 경우에도 명칭에 "Misskey"를 포함하는 서비스를 공개 운영해도 됩니다. +이러한 경우에도 사용료 징수 등을 실시할 예정은 없습니다. diff --git a/content/ko-KR/docs/features/ads.md b/content/ko-KR/docs/features/ads.md new file mode 100644 index 00000000..bb9671f0 --- /dev/null +++ b/content/ko-KR/docs/features/ads.md @@ -0,0 +1,11 @@ +# 광고 +Misskey는 인스턴스 관리자가 활성화한 경우 인스턴스 타임라인 및 기타 위치에 광고를 표시할 수 있습니다. +광고의 오른쪽 상단을 클릭하면 광고가 표시되는 빈도를 줄일 수 있습니다. + +::: tip +인스턴스에 표시되는 총 광고 수가 적은 경우 광고 표시 빈도를 줄이도록 선택한 후에도 광고가 계속 표시될 수 있습니다. +::: + +## 광고 구성(관리자) +인스턴스의 제어판에서 광고를 추가, 편집 및 삭제할 수 있습니다. +여기에서 광고의 이미지, 광고의 URL 주소, 모양 및 표시 비율을 설정할 수 있습니다. diff --git a/content/ko-KR/docs/features/antenna.md b/content/ko-KR/docs/features/antenna.md new file mode 100644 index 00000000..edd1862e --- /dev/null +++ b/content/ko-KR/docs/features/antenna.md @@ -0,0 +1,7 @@ +# 안테나 +안테나는 사용자 지정 타임라인에 대한 조건을 자유롭게 설정하고 조건에 맞는 노트를 자동으로 수집하는 기능입니다. + +안테나 조건에는 특정 단어 및 태그를 다양한 조합으로 포함/제외하는 조건 및 기타 옵션이 포함될 수 있습니다. +안테나에 설정한 조건과 맞는 노트가 게시되면 해당 안테나의 타임라인에 노트가 자동으로 추가됩니다. + +안테나를 생성하려면 안테나 관리 페이지에서 "추가"를 클릭하십시오. 그런 다음 옵션을 입력하여 안테나를 사용자 정의하십시오. diff --git a/content/ko-KR/docs/features/charts.md b/content/ko-KR/docs/features/charts.md new file mode 100644 index 00000000..2e84c7ab --- /dev/null +++ b/content/ko-KR/docs/features/charts.md @@ -0,0 +1,55 @@ +# 차트 +Misskey는 인스턴스의 여러 데이터 소스로부터 차트릉 만들어 표시할 수 있습니다. +차트를 통해 사용량, 연합 상태, 그리고 각 사용자의 활동을 시각적으로 확인할 수 있습니다. + +인스턴스의 차트는 _인스턴스 정보_ 페이지에서 볼 수 있습니다. (네비게이션 메뉴의 인스턴스 로고를 눌러보세요) + +아래는 각 차트의 설명과 그 내용입니다. + +## 연합 차트 +이 차트는 연합한 인스턴스에 관한 정보를 표시합니다. + +### Pub +이 인스턴스가 활동을 전송하고 있는 인스턴스 수입니다. + +### Sub +이 인스턴스가 활동을 수신하고 있는 인스턴스 수입니다. + +### Received +이 인스턴스로 활동을 전송한 인스턴스의 수입니다. + +### Delivered +이 인스턴스로부터 활동을 전송받은 인스턴스의 수입니다. + +### Stalled +활동의 전송 과정에서 오류가 발생한 인스턴스의 수입니다. + +## 활성 사용자 차트 +이 인스턴스의 사용자 활동 차트입니다. + +### Read & Write +사용자가 읽고 쓴 수입니다. + +### Read +사용자가 읽은 수입니다. + +### Write +사용자가 쓴 수입니다. + +### < Week +1주 이내에 생성된 계정의 수입니다. + +### < Month +1개월 이내에 생성된 계정의 수입니다. + +### < Year +1년 이내에 생성된 계정의 수입니다. + +### > Week +생성 후 1주 이상 경과한 계정의 수입니다. + +### > Month +생성 후 1개월 이상 경과한 계정의 수입니다. + +### > Year +생성 후 1년 이상 경과한 계정의 수입니다. diff --git a/content/ko-KR/docs/features/clip.md b/content/ko-KR/docs/features/clip.md new file mode 100644 index 00000000..696cec32 --- /dev/null +++ b/content/ko-KR/docs/features/clip.md @@ -0,0 +1,9 @@ +# 클립 +클립은 노트 모음을 만들 수 있는 기능입니다. +노트는 자신 또는 다른 사람이 게시한 것일 수도 있습니다. +여러 클립을 만들고 각각에 이름과 설명을 지정하여 관리할 수 있습니다. +다른 사용자가 클립을 사용할 수 있도록 클립을 공개하도록 선택할 수도 있습니다. + +클립을 생성하려면 클립 관리 페이지에서 "추가"를 클릭하십시오. + +클립에 노트를 추가하려면 노트 메뉴에서 "클립" 옵션을 선택하십시오. 그런 다음 노트를 추가할 클립을 선택합니다. diff --git a/content/ko-KR/docs/features/custom-emoji.md b/content/ko-KR/docs/features/custom-emoji.md new file mode 100644 index 00000000..5ee9beab --- /dev/null +++ b/content/ko-KR/docs/features/custom-emoji.md @@ -0,0 +1,7 @@ +# 커스텀 이모지 +커스텀 이모지는 인스턴스에서 제공되는 이미지를 이모지로 활용할 수 있도록 하는 기능입니다. +노트, 반응, 채팅, 프로필, 이름 등등에 사용할 수 있습니다. +커스텀 이모지를 사용하려면 (가능한 경우) 이모지 선택기를 누르거나 `:`을 입력해 이모지 추천을 표시하세요. +텍스트에서 `:foo:`가 확인되면, `foo` 부분이 커스텀 이모지 이름으로 인식되어 적절한 이모지로 변환됩니다. + +Misskey 웹 클라이언트에서 `/emojis`를 방문해 가능한 커스텀 이모지 목록을 확인할 수 있습니다. diff --git a/content/ko-KR/docs/features/deck.md b/content/ko-KR/docs/features/deck.md new file mode 100644 index 00000000..fb6e3827 --- /dev/null +++ b/content/ko-KR/docs/features/deck.md @@ -0,0 +1,23 @@ +# 덱 UI +덱 UI는 Misskey에서 사용할 수 있는 사용자 인터페이스 중 하나입니다. "칼럼"을 통해 좌우로 손쉽게 커스텀 가능하고 정보 확인도 손쉬운 UI를 만들 수 있습니다. +덱 옵션은 노트북과 같이 폭이 특히 넓은 화면에서만 사용 가능합니다. + +## 칼럼 추가 +덱의 배경을 우클릭해 "칼럼 추가"를 누르면 추가할 수 있습니다. 화면 오른쪽의 '+' 아이콘을 눌러도 추가할 수 있습니다. + +## 칼럼 이동 +칼럼은 드래그 드롭 또는 "이동" 옵션(칼럼의 헤더를 우클릭하면 표시)을 통해 위치 변경이 가능합니다. + +## 세로로 칼럼 분할하기 +칼럼은 가로와 세로로 정렬할 수 있습니다. 칼럼의 메뉴를 열어 "왼쪽에 쌓기"를 선택하면 선택된 칼럼을 왼쪽 칼럼 아래쪽으로 이동합니다. +쌓인 칼럼은 "오른쪽으로 빼기"를 선택해 원래대로 돌려놓을 수 있습니다. + +## 칼럼 레이아웃 설정하기 +칼럼 메뉴에서 "칼럼 설정"을 선택해 레이아웃 설정을 변경할 수 있습니다. 여기에서 각 칼럼의 이름과 폭을 설정할 수 있습니다. +칼럼이 flexible로 설정되어 있으면 설정된 폭 이상으로, 화면의 가로 공간 전체를 채울 때까지 확장할 수 있습니다. + +## 덱 설정 +덱과 관련된 설정은 우하단의 설정 메뉴(톱니바퀴 아이콘)에서 확인할 수 있습니다. + +## 덱 프로필 +화면 우상단의 메뉴를 클릭해 덱 프로필을 만들 수 있습니다. "새 프로필"을 선택하면 새로운 빈 덱을 만들어 수정할 수 있습니다. 다른 프로필을 누르면 전환합니다. 휴지통 버튼을 누르면 현재 프로필을 삭제합니다. diff --git a/content/ko-KR/docs/features/drive.md b/content/ko-KR/docs/features/drive.md new file mode 100644 index 00000000..798030d1 --- /dev/null +++ b/content/ko-KR/docs/features/drive.md @@ -0,0 +1,23 @@ +# 드라이브 +드라이브를 통해 Misskey에서 파일을 관리할 수 있습니다. + +::: tip +기술적으로, 드라이브는 Misskey에서 현재 관리하고 있는 파일을 사용자에게 보여주는 인터페이스입니다. +::: + +Misskey Web에서는 드라이브 페이지에서 파일을 바로 업로드할 수 있으며, 아바타로 설정한 이미지나 노트와 함께 업로드한 파일도 드라이브에 함께 업로드됩니다. + +드라이브에 업로드된 파일은 언제든 다운로드할 수 있으며, 노트를 만들 때 "드라이브로부터 파일 첨부"를 선택할 수도 있습니다. + +여러 파일을 정렬하기 위한 폴더를 만들 수도 있습니다. + +::: warning +현재로서는, 드라이브에서 파일을 지우면 해당 파일이 첨부된 모든 컨텐츠가 함께 삭제됩니다. +::: + +## 경고 (NSFW, CW) +경고 혹은 NSFW 표시를 드라이브에서 파일별로 설정할 수 있습니다. +안전하지 않다고 표시된 모든 파일은 사용자가 별도로 조작하지 않는 한 표시되지 않습니다. +예를 들어, 일하는 곳에서 보는 게 맞지 않거나 공공장소에서 보기 부적절한 이미지에 설정할 수 있습니다. + +이 표시는 직접 켜거나 끌 수 있고, 모더레이터도 설정할 수 있습니다. diff --git a/content/ko-KR/docs/features/favorite.md b/content/ko-KR/docs/features/favorite.md new file mode 100644 index 00000000..92f38324 --- /dev/null +++ b/content/ko-KR/docs/features/favorite.md @@ -0,0 +1,6 @@ +# 즐겨찾기 +이 기능을 통해 [노트](./note.md)를 즐겨찾기 설정할 수 있습니다. +즐겨찾기한 노트는 "즐겨찾기"(`/my/favorites`) 페이지에서 확인할 수 있습니다. +다른 사용자는 이런 즐겨찾기에 대해 알림받지 않으며, 설정한 사용자만 확인이 가능합니다. + +노트의 메뉴에서 "즐겨찾기"를 선택해 즐겨찾기에 추가할 수 있습니다. "즐겨찾기에서 제거"를 선택해 취소할 수도 있습니다. diff --git a/content/ko-KR/docs/features/follow.md b/content/ko-KR/docs/features/follow.md new file mode 100644 index 00000000..81a3de94 --- /dev/null +++ b/content/ko-KR/docs/features/follow.md @@ -0,0 +1,4 @@ +# 팔로우 +사용자를 팔로우하면, 그 사용자의 포스트를 홈 타임라인에서 볼 수 있습니다. 다른 사용자에 대한 답변은 기본적으로 포함되지 않습니다. + +사용자를 팔로우하려면 프로필 페이지에서 "팔로우"를 선택하세요. 팔로우를 취소하려면, 해당 버튼을 다시 선택하면 됩니다. diff --git a/content/ko-KR/docs/features/hashtag.md b/content/ko-KR/docs/features/hashtag.md new file mode 100644 index 00000000..d8aa17e0 --- /dev/null +++ b/content/ko-KR/docs/features/hashtag.md @@ -0,0 +1,11 @@ +# 해시태그 +::: info +본 문서는 일본어로만 작성되어 있어 일본어로 제공됩니다. +::: +ハッシュタグとは、投稿に検索可能なタグをつけることができる機能の一つです。 + +世界ではじめてのハッシュタグ── #barcamp は、[2007年8月24日の午前4:25](https://twitter.com/chrismessina/status/223115412?lang=en)にクリス・メッシナ氏[@chrismessina@mastodon.xyz](https://mastodon.xyz/@chrismessina)によって考案されました。後にこの「ポンド記号`#`を用いて検索を容易にする」という案は、英語で「刻む、ハックする」を意味する「ハッシュ」と、「札」を意味する「タグ」を合わせた造語──「ハッシュタグ」として生まれ変わり、Twitter社に公式採用されました。ちなみにクリス・メッシナ氏が`#`を選んだ理由は、IRCのチャンネル名が`#`で始まることからの連想だからだそうです。 + +![Screenshot of Chris Messina's first hashtag tweet that says "how do you feel about using # (pound) for groups. As in #barcamp [msg]?"](/docs/messina_first_2007.png) + +FediverseでのハッシュタグはTwitterやInstagramなどといった中央集権的なサービスとでのものと多少仕様が異なります。Fediverseでは全文検索が難しい場合などがあり、特定の投稿を探し出すのは困難ですが、投稿にハッシュタグがついていれば、その投稿をハッシュタグをたどって容易に見つけ出すことができます。また、投稿にハッシュタグをつけるだけで様々なサイトに自動で届けてくれるハッシュタグリレーと呼ばれるサービスなどが連合宇宙には存在し、ここではハッシュタグにそこそこの重みがあったりするのです。 diff --git a/content/ko-KR/docs/features/index.md b/content/ko-KR/docs/features/index.md new file mode 100644 index 00000000..a4cc9d68 --- /dev/null +++ b/content/ko-KR/docs/features/index.md @@ -0,0 +1,3 @@ +# 기능 + + diff --git a/content/ko-KR/docs/features/mfm.md b/content/ko-KR/docs/features/mfm.md new file mode 100644 index 00000000..70fa8555 --- /dev/null +++ b/content/ko-KR/docs/features/mfm.md @@ -0,0 +1,127 @@ +# MFM +Misskey를 위한 마크다운 문법인 MFM은 Misskey 내의 여러 곳에서 활용할 수 있는 마크업 언어입니다. + +::: tip +기본적인 문법은 Markdown과 호환됩니다. +::: + +## MFM을 사용할 수 있는 곳 예시 +- 노트 내용 +- 콘텐츠 경고 +- 유저네임 +- 프로필 + +## 문법 +### 멘션 +멘션을 하면 멘션받은 사용자에게 알림이 발송됩니다. `@` 마크와 사용자 이름으로 특정 사용자를 나타냅니다. + +```:no-line-numbers +@alice +``` +```:no-line-numbers +@alice@example.com +``` + +### 해시태그 +`#` 마크와 이름을 이어 적어 해시태그를 작성할 수 있습니다. + +::: tip +해시태그에 대한 더 자세한 내용은 [여기](./hashtag.md)에서 확인해주세요. +::: + +```:no-line-numbers +#misskey +``` + +### 링크 +문장 일부분을 URL로 연결할 수 있습니다. +```:no-line-numbers +[example link](https://example.com) +``` + +### 커스텀 이모지 +`:`으로 이름을 둘러싸면 커스텀 이모지를 표시할 수 있습니다. + +::: tip +커스텀 이모지에 관련한 더 자세한 내용은 [여기](./custom-emoji.md)를 참조해주세요. +::: + +```:no-line-numbers +:misskey: +``` + +### 굵은 글씨 +글자를 굵게 표시해 강조할 수 있습니다. +```:no-line-numbers +**Bold** +``` + +### 작은 글자 +내용을 작고 얇게 표시할 수 있습니다. +```:no-line-numbers +MisskeyでFediverseの世界が広がります +``` + +### 인용 +내용이 인용임을 나타낼 수 있습니다. +```:no-line-numbers +> MisskeyでFediverseの世界が広がります +``` + +### 가운데 정렬 +내용을 가운데 정렬할 수 있습니다. +```:no-line-numbers +
MisskeyでFediverseの世界が広がります
+``` + +### 인라인 코드 +짧은 한 줄의 코드를 나타낼 때 이용합니다. +```:no-line-numbers +`<: "Hello, world!"` +``` + +### 코드 블록 +` 마크를 3겹으로 감싸 여러 줄의 코드를 나타낼 수 있습니다. +
```
+~~(#i, 100) {
+	<: ? ((i % 15) = 0) "FizzBuzz"
+	.? .? ((i % 3) = 0) "Fizz"
+	.? .? ((i % 5) = 0) "Buzz"
+	. . i
+}
+```
+
+ +### 반전 +내용을 상하 또는 좌우로 반전시킵니다. +```:no-line-numbers +$[flip MisskeyでFediverseの世界が広がります] +$[flip.v MisskeyでFediverseの世界が広がります] +$[flip.h,v MisskeyでFediverseの世界が広がります] +``` + +### 글꼴 +글꼴을 강제로 변경해 표시할 수 있습니다. +```:no-line-numbers +$[font.serif MisskeyでFediverseの世界が広がります] +$[font.monospace MisskeyでFediverseの世界が広がります] +$[font.cursive MisskeyでFediverseの世界が広がります] +$[font.fantasy MisskeyでFediverseの世界が広がります] +``` + +### 흐리게 +내용을 흐리게 가릴 수 있습니다. 마우스를 위에 올려놓거나 터치하면 내용을 볼 수 있습니다. +```:no-line-numbers +$[blur MisskeyでFediverseの世界が広がります] +``` + +### 플레인 +안쪽의 구문을 모두 비활성화합니다. +```:no-line-numbers +**bold** @mention #hashtag `code` $[x2 🍮] +``` + +## 개발자를 위한 정보 + +MFM의 파서는 별도의 라이브러리로 제공되고 있으며, 이를 적용해 클라이언트에서 MFM을 더 쉽게 이용할 수 있습니다. +- [misskey-dev/mfm.js](https://github.com/misskey-dev/mfm.js) - Javascript 파서 라이브러리 diff --git a/content/ko-KR/docs/features/mute-and-block.md b/content/ko-KR/docs/features/mute-and-block.md new file mode 100644 index 00000000..b26d8b5c --- /dev/null +++ b/content/ko-KR/docs/features/mute-and-block.md @@ -0,0 +1,50 @@ +# 뮤트와 차단 +사용자가 마음에 들지 않는다면 뮤트해 타임라인에서 표시되지 않도록 할 수 있습니다. +또는 블록을 해 당신의 콘텐츠를 보거나 관련 활동을 하지 못하도록 할 수도 있습니다. +상대방은 뮤트된 것은 알 수 없지만 차단된 것은 알 수 있습니다. + +::: tip +뮤트와 블록은 동시에 쓸 수도 있습니다. +::: + +::: warning +서비스 약관을 위반하는 사용자는 관리진에게 보고해 주세요. +::: + +Misskey Web에서 설정 > 뮤트 및 차단 메뉴로 들어가면 뮤트하거나 차단한 사용자의 목록을 볼 수 있습니다. + +## 뮤트 +사용자를 뮤트하면, 사용자에 대한 다음 항목이 더이상 표시되지 않습니다: +- 사용자의 게시물(해당 게시물에 대한 답글과 리노트 포함) 및 검색 결과 +- 해당 사용자로부터의 알림 +- 해당 사용자와의 Misskey 대화 기록 등 + +Misskey Web에서 사용자를 뮤트하려면, 사용자의 프로필 페이지에서 메뉴를 열어 "뮤트"를 선택하세요. + +::: tip +뮤트를 했다는 알림은 발송되지 않으며, 뮤트된 사용자도 자신이 뮤트되었다는 사실을 알 수 없습니다. +::: + +## 차단 +사용자를 차단하면 차단된 사용자는 차단한 사용자의 콘텐츠를 확인할 수 없으며, 다음 작업도 수행할 수 없습니다: +- 차단한 사용자를 팔로우 +- 차단한 사용자를 리스트에 추가 +- 차단한 사용자의 콘텐츠에 답장하거나 리노트 +- 반응을 게시하거나 투표 +- 메시지 전송 등 + +또한, +- 팔로우하고 있는 사용자를 차단하면 팔로우가 해제됩니다. +- 리스트에 있는 사용자를 차단하면 리스트에서 제거됩니다. + +Misskey Web에서 사용자를 차단하려면, 사용자의 프로필 페이지에서 메뉴를 열어 "차단"을 선택해 주세요. + +::: warning +상대방에게 차단되었다는 알림은 발송되지 않지만, 위에 언급된 모든 동작을 수행할 수 없기 때문에 간접적으로 알게 될 수 있습니다. +::: + +::: warning +차단은 단순하지만 유용한 기능입니다. 차단된 사용자는 차단한 사용자의 콘텐츠를 확인할 수 없게 되지만, 계정을 변경하거나 로그아웃하면 여전히 확인할 수 있습니다. + +차단된 사용자가 콘텐츠를 확인하기 더 어렵게 하려면 기본 노트 게시 설정을 "팔로우"로 설정하고 팔로우를 수동으로 승인하도록 설정을 변경하는 것을 권장합니다. +::: diff --git a/content/ko-KR/docs/features/note.md b/content/ko-KR/docs/features/note.md new file mode 100644 index 00000000..083eff72 --- /dev/null +++ b/content/ko-KR/docs/features/note.md @@ -0,0 +1,95 @@ +# 노트 +노트는 Misskey에서 이용되는 가장 중심적인 개념이며, Misskey에 게시된 텍스트, 이미지, 설문조사(투표) 등을 포함하는 콘텐츠를 말합니다. +이러한 맥락에서, "노트하다"는 것은 이러한 노트를 작성하는 의미로서의 동사로도 이용됩니다. + +노트를 작성하면 노트가 [타임라인](./timeline.md)에 추가되고 팔로워 및 서버의 다른 사용자도 확인할 수 있습니다. + +Misskey에서는 각 노트에 대해 [반응을 추가](./reaction.md)하는 것도 가능합니다. 답장을 만들거나 인용할 수도 있습니다. + +노트를 [즐겨찾기에 추가](./favorite.md)하면 나중에 해당 노트를 손쉽게 확인할 수 있습니다. + +## 노트 작성 +노트를 작성하려면, 화면에 연필 아이콘이 있는 버튼을 선택해 양식을 엽니다. 여기에서 게시할 내용을 입력하고 "노트" 버튼을 눌러 게시합니다. +노트는 텍스트와 이미지 또는 비디오와 같은 파일을 포함할 수 있으며 [설문조사(투표)](./poll.md)도 포함할 수 있습니다. +또한 텍스트 내에서 [MFM](./mfm.md)를 이용해 멘션 및 [해시태그](./hashtag.md)를 추가로 포함할 수도 있습니다. +콘텐츠 경고(CW) 또는 노트 가시성과 같은 기타 설정도 가능합니다. + +::: tip +컴퓨터 등 키보드가 연결된 환경에서, 키보드의 N 키 혹은 P 키를 입력해 노트 작성 양식을 열 수도 있습니다. +여기에서 `N`은 "노트(Note)", `P`는 "포스트(Post)"의 약호입니다. +::: + +::: tip +컴퓨터를 이용하고 있고 클립보드에 이미지가 저장되어 있다면, 단순히 붙여넣는 것만으로도 이미지를 첨부할 수 있습니다. +::: + +::: tip +키보드 커서가 텍스트 입력 상자를 가리키고 있을 때 키보드의 Ctrl + Enter를 입력해 노트를 전송할 수 있습니다. +::: + +## 리노트 +기존 노트를 인용하거나 공유하는 행위를 "리노트하다"라고 하고, 이러한 행위로 만들어진 노트를 "리노트"라고 부릅니다. +일반적으로, 팔로워에게 마음에 드는 노트를 공유하거나 과거의 노트를 다시 포스트할 때 활용할 수 있습니다. +한 노트를 여러 번 리노트하는 것도 당연히 가능하지만, 다른 팔로워가 귀찮아할 수도 있습니다. + +::: warning +팔로워 전용 노트 혹은 다이렉트 노트는 리노트할 수 없습니다. +::: + +리노트를 취소하려면 리노트 타임스탬프의 "..."를 선택해 "리노트 취소"를 선택하면 됩니다. + +## 콘텐츠 경고 +해당 콘텐츠를 보는 사용자가 별도로 표시하겠다는 요청을 보내지 않는 이상 내용 및 첨부 사항이 숨겨지는 설정입니다. CW(**C**ontent **W**arning) 혹은 NSFW(**N**ot **S**afe **F**or **W**ork)로도 불립니다. +장문의 내용을 숨기거나 스포일러를 일차적으로 차단하는 용도로 이용할 수 있습니다. 아니면 NSFW 콘텐츠를 숨기는 데에도 활용 가능합니다. +노트에 대해 CW를 활성화하려면 노트 작성 양식에서 "내용 숨기기"(눈 아이콘) 버튼을 누릅니다. 이렇게 하면 CW에 의해 숨겨진 내용을 요약 작성할 수 있는 별도의 입력 영역이 나타납니다. + +::: warning +CW를 통해 내용을 가리더라도, 내용을 언제든 확인할 수 있습니다. +CW를 이용할 때 각 인스턴스의 이용 약관을 위반하지 않도록 주의해 주세요. +::: + +## 가시성 +각 노트에 대해 가시성을 별도 설정할 수 있습니다. +노트 작성 양식에서 "노트" 버튼 옆의 아이콘을 선택하면 가시성 설정 메뉴가 표시되며, 여기에서 노트가 어떻게 보이는지를 설정할 수 있습니다. + +::: warning +[사일런스](./silence.md)되어 있는 경우 사일런스한 계정에는 표시되지 않습니다. +::: + +### 공개 +모든 사용자에게 노트가 공개됩니다. 홈, 로컬, 소셜, 글로벌 타임라인에도 모두 노출됩니다. + +::: warning +[사일런스](./silence.md)되어 있는 경우 사일런스한 계정에는 표시되지 않습니다. +::: + +### 홈 +모든 사용자에게 노트가 공개되지만, 팔로워가 아닌 사용자의 타임라인에는 표시되지 않습니다. +게시자의 프로필에서는 계속해서 노트를 확인할 수 있습니다. + +### 팔로워 +게시자를 팔로우하는 계정에서만 노트를 확인할 수 있습니다. 팔로워의 타임라인에 노트가 표시됩니다. + +### 다이렉트 +별도로 지정한 사용자에게만 노트가 표시됩니다. 지정된 사용자의 타임라인에 노트가 표시됩니다. + +### "로컬 전용" 설정 +이 설정을 활성화하면, 리모트 인스턴스로 노트가 전달되지 않습니다. + +### 가시성 비교 +| 홈, 로컬, 소셜, 글로벌 타임라인 | 공개 | 홈 | 팔로워 | 다이렉트 | +|---------------------------------|------|----|--------|-----------------| +| 팔로워의 타임라인 | ✔ | ✔ | ✔ | 지정된 경우에만 | +| 팔로워가 아닌 사람의 타임라인 | ✔ | | | 지정된 경우에만 | + +## 프로필에 고정 +노트를 프로필에 고정하면 해당 노트가 프로필 페이지의 상단에 계속 표시됩니다. +노트를 고정하려면 노트의 메뉴를 열어 "프로필에 고정"을 선택하세요. + +::: tip +여러 노트를 동시에 고정할 수도 있습니다. +::: + +## 지켜보기 +자신이 작성하지 않은 노트에 대해 답변, 리엑션 등의 알림을 받을 수 있습니다. +노트를 지켜보려면 해당 노트의 메뉴에 "지켜보기"를 선택하세요. diff --git a/content/ko-KR/docs/features/online-status.md b/content/ko-KR/docs/features/online-status.md new file mode 100644 index 00000000..53fb2b66 --- /dev/null +++ b/content/ko-KR/docs/features/online-status.md @@ -0,0 +1,17 @@ +# 온라인 상태 +사용자의 **온라인 상태**는 해당 사용자의 Misskey 이용 상태를 표시합니다. +자신의 온라인 상태는 사용자 페이지 등의 사용자 아이콘 구석에 인디케이터로서 나타납니다. + +| 색상 | 상태 | 설명 | +|-----------|------------|----------------------------------------------------------------------| +| 🟢 초록색 | 온라인 | 현재 Misskey를 사용하고 있습니다. | +| 🟡 노란색 | 액티브 | 사용자가 Misskey로부터 로그아웃되어 있지만 여전히 사용하고 있습니다. | +| 🔴 빨간색 | 오프라인 | Misskey를 사용하고 있지 않습니다. | +| ⚫ 회색 | 알 수 없음 | 상태가 공개로 표시되어 있지 않거나 리모트 사용자 등입니다. | + +온라인 상태는 자동으로 설정되며 직접 변경할 수 없습니다. +온라인 상태를 비공개 표시할 수는 있습니다. + +::: warning +사용자 추천 등의 몇몇 기능은 온라인 상태와 관련되어 있는 경우가 있습니다. 따라서, 온라인 상태를 비공개로 설정하면 다른 사용자가 당신을 찾기 어렵게 만들 수 있습니다. +::: diff --git a/content/ko-KR/docs/features/pages.md b/content/ko-KR/docs/features/pages.md new file mode 100644 index 00000000..1a7bf2c4 --- /dev/null +++ b/content/ko-KR/docs/features/pages.md @@ -0,0 +1,75 @@ +# 페이지 +::: tip +본 기능은 Misskey v12를 끝으로 업데이트가 중단되었으며, 대부분의 기능이 Play로 이전되었습니다. + +Misskey Play에 대해 자세히 알아보려면 [여기](./play.md)를 확인해주세요. +::: + +Misskey 페이지는 커스텀 웹페이지를 만들 수 있는 기능입니다. 여기에서 여러 다른 미디어와 형식을 삽입하고, 스크립트를 작성할 수도 있습니다. 다른 영역의 Misskey와 같이, [MFM](./mfm.md) 또한 사용 가능합니다. + +Misskey의 페이지는 다양한 블록으로 제작되며, 블록은 드래그 드롭으로 재정렬할 수 있습니다. + +## 콘텐츠 블록 +콘텐츠 블록은 사용자에게 여러 종류의 콘텐츠를 표시합니다. + +### 섹션 +다른 블록을 포함하는 그룹형 블록입니다. 각 콘텐츠 블록은 상단에 제목이 표시됩니다. + +### 텍스트 +::: tip +이 기능은 Misskey v12까지만 지원됩니다. Misskey v13에서는 해당 기능이 삭제되었습니다. +::: + +MFM으로 작성된 텍스트 콘텐츠를 표시합니다. 아래에 설정한 변수를 표시할 수도 있습니다. + +### 이미지 +드라이브에서 이미지를 선택해 표시할 수 있습니다. + +### 텍스트 영역 + +MFM이 지원되지 않는 텍스트 영역입니다. 변수 삽입은 여전히 가능합니다. + +### 노트필기 +기존에 작성한 노트를 첨부할 수 있습니다. + +### 캔버스 +::: tip +이 기능은 Misskey v12까지만 지원됩니다. Misskey v13에서는 해당 기능이 삭제되었습니다. +::: + +TODO + +## 입력 블록 +::: tip +이 기능은 Misskey v12까지만 지원됩니다. Misskey v13에서는 해당 기능이 삭제되었습니다. +::: + +입력 블록은 폼 엘레멘트를 통해 반응형 페이지를 만들 수 있습니다. 이러한 블록은 페이지의 변수와 스크립트에서 활용할 수 있습니다. + +## 특수 블록 +::: tip +이 기능은 Misskey v12까지만 지원됩니다. Misskey v13에서는 해당 기능이 삭제되었습니다. +::: + +특수 블록은 페이지에 특수한 기능을 제공합니다. 노트 작성 폼과 페이지 컨트롤 등을 포함합니다. + +## 변수 +::: tip +이 기능은 Misskey v12까지만 지원됩니다. Misskey v13에서는 해당 기능이 삭제되었습니다. +::: + +변수는 동적 페이지를 만들 때 사용할 수 있습니다. `{ 변수 이름 }`을 입력해 변수를 텍스트에 삽입할 수 있습니다. +예를 들어, `Hello { thing } world!`라는 글이 있고 변수 thing의 값이 `ai`면, 텍스트는 "Hello ai world!"와 같이 표시됩니다. + +변수는 위에서 아래로 확인되며, 따라서 아래에 정의한 변수 값을 위에서 참조할 수는 없습니다. +예를 들어, 변수 `A`, `B`, `C`가 있고 이 순서대로 정의되었다면, `A`와 `B`는 `C`를 참조해 정의할 수 없습니다. +하지만 `B`와 `C`는 `A`를 참조해 정의할 수 있습니다. + +사용자로부터 입력을 받으려면, "입력 블록"을 페이지에 넣고 입력을 받을 변수 이름으로 변수의 이름을 설정합니다. (변수는 입력 블록을 추가할 때 지정됩니다.) +이 변수는 사용자의 입력에 따른 동작을 할 때 이용됩니다. + +함수는 변수 계산을 재사용 가능한 형태로 지정할 수 있습니다. +함수를 만드려면, "함수" 타입의 변수를 생성하세요. +함수는 슬롯(입력값)이 여럿 존재하며, 각 슬롯의 값은 함수 내에서 변수로 이용됩니다. +다른 함수를 변수로 받는 함수도 생성할 수 있습니다. +함수는 순서에 상관 없이 정의 및 참조가 가능합니다. diff --git a/content/ko-KR/docs/features/play.md b/content/ko-KR/docs/features/play.md new file mode 100644 index 00000000..4a2c5a78 --- /dev/null +++ b/content/ko-KR/docs/features/play.md @@ -0,0 +1,2 @@ +# Play +TODO diff --git a/content/ko-KR/docs/features/plugin.md b/content/ko-KR/docs/features/plugin.md new file mode 100644 index 00000000..a132232c --- /dev/null +++ b/content/ko-KR/docs/features/plugin.md @@ -0,0 +1,4 @@ +# 플러그인 +Misskey 웹 클라이언트에 플러그인을 설치하여, 다양한 기능을 추가할 수 있습니다. + +플러그인을 만드는 방법에 대해서는 [이 문서](./advanced/create-plugin.md)를 참고해 주세요. diff --git a/content/ko-KR/docs/features/reaction.md b/content/ko-KR/docs/features/reaction.md new file mode 100644 index 00000000..9d3fd3ca --- /dev/null +++ b/content/ko-KR/docs/features/reaction.md @@ -0,0 +1,24 @@ +# 리엑션 +이 기능은 이모지를 통해 다른 사용자의 노트에 반응을 쉽게 추가할 수 있게 해 줍니다. +Misskey Web에서 리엑션을 추가하려면, 노트의 + 아이콘을 눌러 선택기를 열어 선택할 수 있습니다. +반응에 [커스텀 이모지](./custom-emoji.md)를 이용할 수도 있습니다. + +## 이모지 선택기 사용자 설정 +Misskey Web에서능 이모지가 선택기에 표시되며, 순서와 크기를 변경할 수도 있습니다. +설정의 "리엑션" 탭에서 설정 가능합니다. + +## 리모트 포스트에 리엑션 +리엑션은 Misskey의 오리지널 기능입니다. 상대 인스턴스가 지원하지 않는 대부분의 상황에서는 "좋아요"로 전송됩니다. +보통 ActivityPub의 "좋아요"는 즐겨찾기로 구현되어 있습니다. + +## 리모트 인스턴스에서의 리엑션 +Misskey는 좋아요가 없기 때문에, 리모트 인스턴스의 "좋아요"는 '👍'로 표시됩니다. + +::: tip +인스턴스 관리자가 '⭐' 리엑션으로 변경할 수도 있습니다. +관리자라면 [여기](../admin/default-reaction.md)를 확인해 주세요. +::: + +## 리엑션 목록 보기 +Misskey Web에서는, 프로필에서 "리엑션" 탭을 확인해 리엑션한 노트를 확인할 수 있습니다. +설정에서 이러한 목록을 공개로 설정할지 결정할 수도 있습니다. diff --git a/content/ko-KR/docs/features/roles.md b/content/ko-KR/docs/features/roles.md new file mode 100644 index 00000000..ff93f543 --- /dev/null +++ b/content/ko-KR/docs/features/roles.md @@ -0,0 +1,2 @@ +# 역할 +TODO diff --git a/content/ko-KR/docs/features/share-form.md b/content/ko-KR/docs/features/share-form.md new file mode 100644 index 00000000..671c6102 --- /dev/null +++ b/content/ko-KR/docs/features/share-form.md @@ -0,0 +1,57 @@ +# 공유 양식 +::: tip +본 기능은 Misskey v13에서 이용할 수 없습니다. 다만 링크는 살아있는 것으로 확인되어 있습니다. +::: + +When you open `/share` in Misskey Web, you can open a sharing submission form. This sharing form is useful if you want users to share the content of your page with Misskey from an external web page. + +You can specify a number of options for the URL, including the shared content as a query parameter. + +## Query parameters + +::: tip +All parameters are **optional**. +::: + +| name | description | +| ---- | ---- | +| `title` | title, will be inserted before the main body in brackets | +| `text` | main body | +| `url` | URL, inserted after the main body | + +### Reply information +You can make the note being composed a reply to a given note by specifying one of the following. + +| name | description | +| ---- | ---- | +| `replyId` | ID of the note you are replying to | +| `replyUri` | URL to reply to (specify the remote note object) | + +### Renote information +You can make the note being composed a renote of a given note by specifying one of the following. + +| name | description | +| ---- | ---- | +| `renoteId` | ID of the note to renote | +| `renoteUri` | URL of the note to renote(specify the remote note object) | + +### Publication Scope +The following options allow to select a scope. + +| name | description | +| ---- | ---- | +| `visibility` | one of `public`, `home`, `followers`, `specified` | +| `localOnly` | 0(false) or 1(true) | +| `visibleUserIds` | target user IDs | +| `visibleAccts` | target user [acct](../glossary.md#acct)s (comma separated) | + +::: warning +If `visibility` is set to `specified`, either `visibleUserIds` or `visibleAccts` must be set too. +::: + +### Attachments +You can specify attachments with the following options. + +| name | description | +| ---- | ---- | +| `fileIds` | IDs of files to be attached (comma separated) | diff --git a/content/ko-KR/docs/features/silence.md b/content/ko-KR/docs/features/silence.md new file mode 100644 index 00000000..9c05df69 --- /dev/null +++ b/content/ko-KR/docs/features/silence.md @@ -0,0 +1,16 @@ +# 사일런스 +::: tip +이 기능은 Misskey v12까지만 지원됩니다. Misskey v13에서는 해당 기능이 "역할"로 통합되었습니다. 자세한 것은 [해당 문서](./roles.md)를 참고해주세요. +::: + +사일런스는 계정에 설정할 수 있는 상태 중 하나입니다. + +계정이 사일런스되면, 노트를 공개로 설정할 수 없게 됩니다. +홈, 팔로워, 다이렉트 노트는 여전히 작성할 수 있으며, 팔로워들은 이러한 변경에 영향이 없습니다. +사일런스는 글로벌 타임라인 및 로컬 타임라인에만 그 효과가 반영됩니다. + +계정의 사일런스 상태는 인스턴스 모더레이터가 지정합니다. + +::: tip +Misskey v13 및 이후에서는 '역할'을 통해 설정할 수 있습니다. 별도로 지정하지 않는 한 모더레이터는 설정이 불가합니다. +::: diff --git a/content/ko-KR/docs/features/theme.md b/content/ko-KR/docs/features/theme.md new file mode 100644 index 00000000..55a98fbc --- /dev/null +++ b/content/ko-KR/docs/features/theme.md @@ -0,0 +1,90 @@ +# 테마 +테마를 적용해 미스키 클라이언트의 분위기와 느낌을 바꿀 수 있습니다. + +## 테마 설정 +`설정 > 테마`로 들어가 설정할 수 있습니다. + +## 테마 작성 +테마 오브젝트는 JSON5 형식으로 작성됩니다. +이러한 테마는 아래의 오브젝트 형식을 가지고 있습니다. +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} +``` + +* `id` ... 테마별로 지정하는 특정 ID입니다. UUID를 사용할 것을 권장합니다. +* `name` ... 테마의 이름 +* `author` ... 테마 작성자 +* `desc` ... 테마 설명 (오브젝트) +* `base` ... 라이트 혹은 다크 테마 + * 밝은 테마에 `light`, 어두운 테마에 `dark`를 사용하세요. + * 이 설정은 여기에 설정한 테마의 기본 테마를 덮어씌웁니다. +* `props` ... 테마의 스타일 설정. 아래 섹션에 설명되어 있습니다. + +### 테마 스타일 정의 +`props` 아래에 테마의 스타일을 정의합니다. +키는 CSS 변수의 명칭이며, 값은 해당 변수의 값을 정의합니다. +또한, `props` 변수를 통해 기본 테마를 덮어씌웁니다. +`base`가 `light`이면 기본 테마의 이름은 [_light.json5](https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_light.json5)이고, `dark`이면 [_dark.json5](https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_dark.json5)입니다. +이렇게 해서, 만약 `props`에 `panel` 값이 설정되어 있지 않다면 기본 테마의 `panel` 값이 이용됩니다. + +#### 값 형식 +* 16진수 형식의 색상 코드 (`#RRGGBB`, `#RRGGBBAA`) + - 예시: `#00ff00` +* `rgb(r, g, b)` 형식의 색상 코드 + - 예시: `rgb(0, 255, 0)` +* `rgba(r, g, b, a)` 형식의 색상 코드 + - 예시: `rgba(0, 255, 0, 0.5)` +* 다른 키 값 사용 + - `@{key name}`을 이용해 다른 키의 값을 사용할 수 있습니다. `{key name}`을 다른 키의 이름으로 변경해 사용합니다. + - 예시: `@panel` +* 상수 사용 + - `${constant name}`로 상수의 값을 이용할 수 있습니다. `{constant name}`을 상수의 이름으로 변경해 사용합니다. + - 예시: `$main` +* 함수 + - `:{함수명}<{인수}<{다른 값}` + +#### 상수 +상수는 CSS 값을 지정하고 싶지만 해당값을 출력하지 않고 다른 CSS 값으로서만 이용하려 할 때 유용합니다. +키 이름을 `$`로 시작하게 하면 변수로 설정할 수 있습니다. + +#### 함수 +버튼 위에 커서를 올려두었을 때에만 조금 밝게 색상을 변경하는 것처럼 기존 색상에서 조금 변경된 색상을 이용할 때 활용하면 편리합니다. + +`:{함수명}<{인수}<{다른 값}` 형식을 이용해 사용할 수 있습니다. + +```js +props: { + accent: '#86b300', + accentDarken: ':darken<10<#86b300', + accentLighten: ':lighten<10<@accent', +} +``` + +##### 사용 가능한 함수 +- `lighten`: 전달받은 색상의 휘도(0~100)에 대해 인수(0~100)를 더한 색상을 반환합니다. +- `darken`: 전달받은 색상의 휘도에 대해 인수(0~100)를 뺀 색상을 반환합니다. +- `alpha`: 전달받은 색상의 투명도를 인수(0.0~1.0)로 설정한 색상을 반환합니다. + - 0.0일 때 완전히 투명, 1.0일 때 완전히 불투명한 색상입니다. +- `hue`: 전달받은 색상의 휘도(-360~360)를 인수(-360~360)만큼 회전시킨 값을 반환합니다. +- `saturate`: 전달받은 색상의 채도(0~100)에 인수(0~100)를 더한 색상을 반환합니다. diff --git a/content/ko-KR/docs/features/thread-mute.md b/content/ko-KR/docs/features/thread-mute.md new file mode 100644 index 00000000..2e0d12b6 --- /dev/null +++ b/content/ko-KR/docs/features/thread-mute.md @@ -0,0 +1,14 @@ +# 글타래 음소거 +::: tip +이 기능은 버전 12.95.0부터 이용할 수 있습니다. +::: + +글타래 음소거는 해당 노트의 글타래 전체를 보이지 않게 합니다. 최상위 노트의 모든 답변을 포함합니다. + +글타래를 뮤트하면, 해당 글타래의 새로운 답변이나 멘션을 알림받지 않게 됩니다. + +Misskey Web에서 글타래를 뮤트하려면, 해당 글타래에 포함된 아무 노트의 메뉴를 열어 '이 글타래를 뮤트'를 선택하세요. + +::: warning +어느 노트에서 실행하던, 글타래의 모든 노트가 음소거됩니다. +::: diff --git a/content/ko-KR/docs/features/timeline.md b/content/ko-KR/docs/features/timeline.md new file mode 100644 index 00000000..867b3a41 --- /dev/null +++ b/content/ko-KR/docs/features/timeline.md @@ -0,0 +1,37 @@ +# 타임라인 +타임라인은 [노트](./note.md)를 시간 역순으로 표시합니다. +아래와 같은 타임라인이 존재하며, 이 종류에 따라 다른 노트가 표시됩니다. +몇몇 타임라인은 인스턴스에 따라 비활성화되어 있을 수도 있습니다. + +## 홈 +팔로우하고 있는 사용자의 노트를 표시합니다. + +## 로컬 +로컬 사용자의 모든 공개 노트를 표시합니다. + +## 소셜 +로컬 사용자의 모든 공개 노트와 함께 팔로우하고 있는 사용자의 노트를 표시합니다. 홈 타임라인과 로컬 타임라인이 합쳐진 형태입니다. + +## 글로벌 +모든 로컬 및 글로벌 사용자의 공개 노트를 표시합니다. + +## 커스텀 타임라인 +Misskey는 더 일반적인 방식으로 타임라인을 설정할 수 있는 기능을 제공합니다. [리스트](TODO)와 [안테나](./antenna.md)를 확인해보세요. + +## 비교 + +| 소스 | | | 타임라인 | | | +|----------------------|-------------|----|----------|------|------------| +| 사용자 | 확인 가능성 | 홈 | 로컬 | 소셜 | 글로벌 | +| 로컬 (팔로워) | 공개 | ✔ | ✔ | ✔ | ✔ | +| | 홈 | ✔ | | ✔ | | +| | 팔로워 | ✔ | | ✔ | | +| 리모트 (팔로워) | 공개 | ✔ | | ✔ | ✔ | +| | 홈 | ✔ | | ✔ | | +| | 팔로워 | ✔ | | ✔ | | +| 로컬 (팔로워 제외) | 공개 | | ✔ | ✔ | ✔ | +| | 홈 | | | | | +| | 팔로워 | | | | | +| 리모트 (팔로워 제외) | 공개 | | | | ✔ | +| | 홈 | | | | | +| | 팔로워 | | | | | diff --git a/content/ko-KR/docs/features/webhook.md b/content/ko-KR/docs/features/webhook.md new file mode 100644 index 00000000..f52de7ff --- /dev/null +++ b/content/ko-KR/docs/features/webhook.md @@ -0,0 +1,149 @@ +# Webhook +::: info +본 문서는 번역되지 않아 영문으로 제공됩니다. +::: + +::: tip +This feature is available as of Misskey version 12.109.0. +::: + +::: warning +This is an experimental feature and may be unstable or subject to change in the future. +::: + +Misskey provides a webhook which allows you to receive various events from Misskey in real time. + +You can manage your webhooks by going to Settings > Webhook. + +Once a webhook is registered, an HTTP request is sent to the specified URL each time the specified event occurs. The request method will be POST and contain JSON in its body. +In addition, the request header will contain the secret that was set during registration with the name `X-Misskey-Hook-Secret`. You can use this secret to verify that the request is legitimate. + +The payload wil contain the following properties. + + + +If the destination server returns a 5XX error or does not respond, the request is resent after a time delay. + +Webhooks can individually have their active status changed from the administration screen to temporarily stop sending requests. + +## Event +The following is a description and payload for each event type. + +### follow +Occurs when you follow someone. + + + +### followed +Occurs when you are followed by someone. + + + +### unfollow +Occurs when you unfollow someone. + + + +### note +Occurs when you post a note. + + + +### reply +Occurs when someone has replied to your note. + + + +### renote +Occurs when your note is renoted. + + + +### mention +Occurs when someone has mentioned you. + + diff --git a/content/ko-KR/docs/features/widgets.md b/content/ko-KR/docs/features/widgets.md new file mode 100644 index 00000000..868b4c21 --- /dev/null +++ b/content/ko-KR/docs/features/widgets.md @@ -0,0 +1,78 @@ +# 위젯 +위젯은 정보를 표시하고 상호작용하기 위해 Misskey UI에 추가 할 수 있는 작은 구성 요소(인터페이스)입니다. +기본적으로 화면 오른쪽에 표시되거나 모바일 웹 앱에서 탐색 메뉴(가로 3줄 줄무늬 아이콘, 햄버거 버튼)에서 접근할 수 있습니다. + +위젯을 편집하려면 위젯 보기 하단에서 위젯 편집 모드로 전환하세요. 위젯 편집 모드에서 위젯을 추가, 삭제 및 재정렬할 수 있습니다. + +위젯 레이아웃 편집기를 닫은 후 각 위젯의 동작에 대한 설정을 구성할 수도 있습니다. + +## 사용할 수 있는 위젯 목록 +여기에 없는 위젯의 목록은 일본어 문서를 참고해주세요. + +### 알림 목록 +알림 목록을 표시합니다. 알림 위젯 메뉴를 열어 표시되는 알림 유형을 변경할 수 있습니다. "사용자 전역 설정"을 비활성화하면 특정 유형의 알림만 표시합니다. + +### 타임라인 +타임라인을 표시합니다. 표준 타임라인(홈, 로컬, 소셜 및 글로벌) 중 하나 또는 사용자 지정 [목록](./list.md) 또는 [안테나](./antenna.md) 중 하나를 선택할 수 있습니다. + +### RSS 리더 +RSS 피드 목록을 표시합니다. 설정에 맞는 RSS 피드 URL을 수신받을 수 있습니다. + +### RSS 티커 +RSS 리더와 유사하지만 RSS 피드 목록을 한 줄에 스크롤 되는 형태로 표시합니다. 추가로 피드가 갱신되고 표시되는 방법을 사용자가 설정할 수 있습니다. + +### 트렌드(유행) +유행하는 [해시태그](./hashtag.md)를 언급한 사용자 수에 대한 통계와 해시태그의 빈도를 그래프로 표시합니다. + +### 활동 +시간별 활동에 대한 시각화를 표시합니다. + +### 온라인 사용자 +이 인스턴스에서 접속자 수를 표시합니다. + +### 사진 목록 +본인이 올린 최근 사진을 표시합니다. + +### 슬라이드쇼 +지정한 드라이브 폴더의 사진 중 하나를 슬라이드 쇼로 표시합니다. 드라이브 폴더를 선택하려면 위젯 레이아웃 편집기를 종료한 상태에서 슬라이드 쇼 위젯을 마우스 왼쪽 클릭을 하여 메뉴를 띄웁니다. 그런 다음 슬라이드 쇼에 포함할 폴더를 체크하여 선택하고 "확인" 버튼을 누릅니다. + +### 달력 +한 달 전체 날짜와 현재 날짜를 그래픽 형태의 달력으로 표시합니다. + +### 시계 +아날로그 시계입니다. 사용자가 선택할 수 있는 다양한 시계 모양이 있습니다. + +### 디지털시계 +디지털시계입니다. + +### 유닉스 시계 +UNIX Epoch(1970-01-01T00:00:00Z) 이후 경과된 초를 표시합니다. + +### 연합우주(Fediverse, Federation) +연합 인스턴스 목록 및 최근 활동 그래프를 표시합니다. + +### 인스턴스 클라우드 +연합 인스턴스를 보여주는 대화형 애니메이션입니다. + +### 스티커 메모 +간단한 메모를 직접 기록할 수 있는 문자형 위젯입니다. 스티커 메모를 저장할 수 있으며, Misskey Web에 접속하여 스티커 메모를 볼 수 있습니다. + +### 노트 개시 위젯(Posting Form) +[노트](./note.md) 구성 요소의 위젯 형태입니다. + +### 서버 메트릭 +서버 상태를 표시합니다. 서버 메트릭 상단에 있는 화살표를 클릭하여 표시 형식을 변경할 수 있습니다. + +### 작업 대기열 +서버 작업 대기열(Queue) 통계를 표시합니다. + +### AiScript Console +AiScript 프로그램을 테스트하고 실행하는 데 사용할 수 있는 위젯입니다. 도움말 메뉴를 통해 접근할 수 있는 Scratchpad 페이지의 위젯입니다. + +참고: [AiScript](../advanced/aiscript.md)는 JavaScript기반 경량 스크립팅 언어입니다. + +### 버튼 +클릭하면 사용자 지정 [AiScript](../advanced/aiscript.md) 프로그램을 실행하는 대화형 버튼입니다. + +### Ai +Misskey 곳곳을 돌아다니는 Misskey의 디지털 마스코트 Ai입니다. diff --git a/content/ko-KR/docs/features/word-mute.md b/content/ko-KR/docs/features/word-mute.md new file mode 100644 index 00000000..eedc7c1f --- /dev/null +++ b/content/ko-KR/docs/features/word-mute.md @@ -0,0 +1,22 @@ +# 단어 뮤트 +차단하고 싶으신 단어를 설정하시면 해당 단어가 포함된 노트가 표시되지 않습니다. + +단어 뮤트에는 보통 수준과 보다 높은 수준의 두 종류로 나뉘며 아래에 각각의 설정에 따른 동작 방식에 대해 설명합니다. + +## 보통 수준 (클라이언트에서 차단) +보통 수준의 단어 뮤트는 클라이언트(앱) 즉, 사용자의 앱에서 차단 조건에 맞는 단어가 포함된 노트를 차단합니다. + +차단된 노트는 "(사용자명)이 무언가를 언급했습니다"라는 문구로 표시되며, 서버 자체에는 해당 노트 내용이 저장되어 있으므로 클릭 시 차단된 내용을 표시합니다. + +보통 수준의 단어 뮤트를 지원하지 않는 앱에서는 이 기능을 사용할 수 없습니다. + +## 보다 높은 수준 (서버에서 차단) +높은 수준의 단어 뮤트는 서버에서 차단이 이루어집니다. +노트 본문 내용을 분석하고 차단하고자 하는 단어와 일치하면 타임라인에서 노트를 개시되지 않으며 안테나 기능에서도 차단됩니다. + +높은 수준의 단어 뮤트는 다음과 같은 특징이 있습니다. + +- 단어 뮤트가 설정된 이후 시점부터 새로운 게시물에만 차단 됩니다. +- 단어 뮤트를 해제하더라도 서버에 저장하지 않으므로 이미 차단된 노트는 복원되지 않습니다. +- 사용자에게 "(사용자명)이 무언가를 언급했습니다"와 같이 타임라인에 표시되지도 않습니다. +- 서버 자체에서 차단 되므로 보통 수준의 단어 뮤트를 지원하지 않는 앱에서도 높은 수준의 뮤트는 적용됩니다. diff --git a/content/ko-KR/docs/getting-started.md b/content/ko-KR/docs/getting-started.md new file mode 100644 index 00000000..975ab20c --- /dev/null +++ b/content/ko-KR/docs/getting-started.md @@ -0,0 +1,24 @@ +# Misskey를 시작하기 +Misskey는 프로그램, 그리고 이를 관리하는 프로젝트의 이름입니다. +인터넷에 공개되어있는 Misskey 서버를 **인스턴스**라고 부릅니다. +여러 인스턴스 가운데 하나에 접속한 뒤, 그 인스턴스에서 계정을 생성하여 Misskey를 이용할 수 있습니다. + +[인스턴스 목록](../instances.md)에서 자신에게 맞는 인스턴스를 둘러볼 수 있습니다. + +::: tip +어떤 인스턴스를 선택하더라도, 다른 인스턴스의 유저와 상호작용할 수 있습니다. + +::: details +Misskey는 '연합' 기능을 갖추고 있습니다. + +연합 기능을 통해, 다른 인스턴스에 있는 유저라도 같은 인스턴스의 유저와 동일하게 팔로우 및 리액션, Renote 등을 할 수 있습니다. + +Misskey의 연합 기능은 'ActivityPub'이라는, 공개된 통신규약을 기반으로 하여 Mastodon이나 Pleroma와 같은 타 소프트웨어와도 호환성을 가집니다. +::: + +## 인스턴스 고르기 +### 인스턴스 주제 +인스턴스에 따라 특정한 관심사나 화제를 정해둔 경우가 있습니다. +인스턴스를 고를 때에, 자신의 관심사에 맞는 인스턴스에 참가해 보는 것도 좋습니다. + +### 인스턴스의 유저 층 diff --git a/content/ko-KR/docs/glossary.md b/content/ko-KR/docs/glossary.md new file mode 100644 index 00000000..188773ea --- /dev/null +++ b/content/ko-KR/docs/glossary.md @@ -0,0 +1,101 @@ +# 용어집 +Misskey에 관련된 용어집입니다. + +## Acct +특정 유저를 지칭하는 @username@host 형식의 문자열. 멘션을 하는 등에서 사용됩니다. + +## ActivityPub +Misskey의 분산형 소셜 네트워크를 형성하는 프로토콜. 이 프로토콜에 의거하여 서버들이 서로 연결되어, 컨텐츠나 알림 등의 정보가 교환됩니다. Fediverse라고도 불리는 이 세계를 만드는 데 필수죠. + +## AiScript +Misskey에서 사용 가능한, JavaScript 상에서 움직이는 프로그래밍 언어. 자세한 정보는 [다음 문서](./advanced/aiscript.md)를 참고해 주세요. + +## API +프로그램을 통해 Misskey의 인스턴스와 상호작용할 시 사용할 수 있는 인터페이스. 자세한 정보는 [다음 문서](./api)를 참고해 주세요. + +## 봇 +프로그램에 의해 동작하고 있는 계정. + +## CW +"Content Warning"의 약자. 유저가 표시를 요청하지 않는 한 노트의 컨텐츠를 가리는 기능. 긴 노트를 가리거나 공개적인 스포일러를 방지하기 위해 사용됩니다. + +## Fediverse +"Federated (Federation)"과 "Universe"를 합친 조어. Misskey를 포함한 여러 분산형 소프트웨어를 사용한 서버로 구성되는, 비중앙집권적인 연합 소셜 네트위크. Misskey 이외의 분산형 소프트웨어에는 Mastodon, Pleroma, Pixelfed 등이 있습니다. + +## GTL +글로벌 타임라인 ("Global TimeLine")의 약자. 타임라인에 대한 자세한 정보는 [다음 문서](./features/timeline.md)를 참고해 주세요. + +## HTL +홈 타임라인 ("Home TimeLine")의 약자. 타임라인에 대한 자세한 정보는 [다음 문서](./features/timeline.md)를 참고해 주세요. + +## LTL +로컬 타임라인 ("Local TimeLine")의 약자. 타임라인에 대한 자세한 정보는 [다음 문서](./features/timeline.md)를 참고해 주세요. + +## MFM +"Misskey Flavored Markdown"의 약자이며, Misskey에서 사용할 수 있는 마크다운 언어. 자세한 정보는[다음 문서](./features/mfm.md)를 참고해 주세요. + +## Misskey Web +Misskey 공식 웹 클라이언트 (인터페이스). Misskey 인스턴스에 PC/스마트폰 등의 브라우저로 액세스할 시에 자동으로 표시됩니다. + +## NSFW +"Not Safe For Work"의 약자. 이미지를 "NSFW"로 표시하고, 유저가 표시를 요청하지 않는 한 그를 가리는 기능. + +## 리노트 +이미 존재하는 노트를 인용, 혹은 그 노트를 새로운 노트로써 공유하는 행위 및 그에 의해 작성된 노트. 자세한 정보는 [다음 문서](./features/note.md)를 참고해 주세요. + +## STL +소셜 타임라인 ("Social TimeLine")의 약자. 타임라인에 대한 자세한 정보는 [다음 문서](./features/timeline.md)를 참고해 주세요. + +## Ai +Misskey의 공식 마스코트. 자세한 정보는 [다음 홈페이지 (일본어)](https://xn--931a.moe/)를 참고해 주세요. + +## 액티브 유저 +Misskey의 인스턴스에 계정을 가지고 있는 사용자 중 현재도 활동하고 있는 사용자. + +## 인스턴스 +todo + +## 오픈 소스 +Misskey와 같이, 소프트웨어의 소스 코드가 공개되어 있는 상태. 기업 등이 소유하며, 소스 코드를 공개하지 않은 소프트웨어는 "클로즈드 소스"라 불립니다. + +## 커스텀 이모지 +각 Misskey 인스턴스의 관리자 혹은 사용자에 의해 작성된 이모지. 커스텀 이모지가 아닌 기본 에모지는 "Unicode 이모지"라 불립니다. 자세한 내용은 [다음 문서](./docs/features/custom-emoji.md)를 참고해 주세요. + +## 제어판 +Misskey 인스턴스의 설정 화면. + +## 사일런스 +사용자의 모든 노트가 "공개"로 표시되지 못하는 상태. 모더레이터에 의해 사용자별로 설정 가능합니다. 자세한 것은 [다음 문서](./features/silence.md)를 참고해 주세요. + +## 작업 대기열 +활동을 타 서버에 전송하는 등의 작업을 순서대로 진행하는 데에 쓰이는 시스템. + +## 정지 +사용자의 계정이 사용 불가로 설정되어 있는 상태. + +## 드라이브 +Misskey의 인스턴스에서 사용자가 업로드한 이미지나 음악 등의 파일을 관리할 수 있는 기능. 자세한 내용은 [다음 문서](./features/drive.md)를 참고해 주세요. + +## 노트 +Misskey의 인스턴스 상에서 사용자가 올리는 문장. 이미지나 음악 등의 파일, 설문 등, Misskey 특유의 여러 컨텐츠를 포함할 수 있습니다. 자세한 내용은 [다음 문서](./features/note.md)를 참고해 주세요. + +## 미스키스트 +Misskey의 인스턴스에 계정을 가지고 있는 사용자. + +## 모더레이터 +스팸 유저의 정지나 부적절한 노트의 삭제 등, 인스턴스의 운영에 관한 권한을 갖고 있는 유저. 대부분의 경우, 인스턴스 관리자가 인스턴스 내에서 모더레이터를 모집해 채용합니다. + +## 푸딩 +Misskey의 메인 개발자, syuiro님이 좋아하는 음식입니다. + +## 라이선스 +컴퓨터 소프트웨어를 사용함에 따라, 사용자가 지켜야 할 것이 적혀 있는 문서. Misskey에서는 서버 소프트웨어에 적합한 AGPLv3을 사용하고 있습니다. + +## 리모트 +타 서버나 인스턴스를 칭합니다. "리모트 유저" 등과 같이 접두사로서도 사용됩니다. "로컬"과 대조되는 단어죠. + +## 연합 +여러 인스턴스나 서버가 서로 접속하여, 컨텐츠나 알림 등의 정보를 서로의 인스턴스나 서버가 주고받는 집합체. + +## 로컬 +자신의 인스턴스를 칭합니다. "로컬 유저", "로컬 타임라인" 등과 같이 접두사로서도 사용됩니다. "리모트"와 대조되는 단어죠. diff --git a/content/ko-KR/docs/install.md b/content/ko-KR/docs/install.md new file mode 100644 index 00000000..4803c735 --- /dev/null +++ b/content/ko-KR/docs/install.md @@ -0,0 +1,34 @@ +--- +description: 'Misskey 인스턴스의 생성 방법에 대해 안내합니다.' +--- + +# Misskey 인스턴스 생성 +Misskey 인스턴스 구축에 관심을 가져 주셔서 감사합니다. 인스턴스의 생성 방법은 여러 가지가 있으며, 아래 중에서 원하는 방법을 선택하여 구축할 수 있습니다. + +::: danger +이용을 시작한 이후에는 도메인 이름(호스트명)을 변경하지 마세요! +::: + +::: danger +자신의 서버에 Cloudflare 를 사용하는 경우, Auto Minify 설정을 사용하지 마십시오. + +Cloudflare 가 최신 자바스크립트를 해석하지 않고 내부 소스코드를 파괴하기 때문에 Misskey가 정상적으로 작동하지 않습니다. + +자세한 내용은 여기 [misskey-dev/misskey #9791](https://github.com/misskey-dev/misskey/issues/9791) +::: + +## Docker를 통한 설치 (추천) +[해당 문서 참고](./install/docker.md) + +## bash 스크립트를 통한 설치 +[해당 문서 참고](./install/bash.md) + +## 수동 설치 +[기본 수동 설치](./install/manual.md)\ +[자세히: Ubuntu에 수동 설치](./install/ubuntu-manual.md) + +## YunoHost를 통한 설치 +Misskey는 YunoHost의 앱으로써 설치할 수 있습니다. 자세한 사항은 [Yunohost용 Misskey 패키지 저장소](https://github.com/YunoHost-Apps/misskey_ynh)를 참고해 주세요. + +## Kubernetes/TrueNAS를 통한 설치 +[해당 문서 참고](./install/kubernetes.md) diff --git a/content/ko-KR/docs/install/bash-v140.md b/content/ko-KR/docs/install/bash-v140.md new file mode 100644 index 00000000..b3ade1aa --- /dev/null +++ b/content/ko-KR/docs/install/bash-v140.md @@ -0,0 +1,216 @@ +# Misskey install shell script v1.4.0 +Install Misskey with one shell script! + +You can install misskey on an Ubuntu server just by answering some questions. + +There is also an update script. + +## License +[MIT License](./LICENSE) + +## Ingredients +1. A Domain +2. An Ubuntu Server +3. A Cloudflare Account (recommended) + +## Configure Cloudflare +If you are using nginx and Cloudflare, you must configure Cloudflare: + +- Set DNS. +- On SSL/TLS setting tab, switch the encryption mode to "Full". + +## Procedures +### 1. SSH +Connect to the server via SSH. +(If you have the server's desktop open, open the shell.) + +### 2. Clean up +Make sure all packages are up to date and reboot. + +``` +sudo apt update; sudo apt full-upgrade -y; sudo reboot +``` + +### 3. Start the installation +Reconnect SSH and let's start installing Misskey. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/ubuntu.sh -O ubuntu.sh; sudo bash ubuntu.sh +``` + +### 4. To update +There is also an update script. + +First, download the script. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/update.ubuntu.sh -O update.sh +``` + +Run it when you want to update Misskey. + +``` +sudo bash update.sh +``` + +- In the systemd environment, the `-r` option can be used to update and reboot the system. +- In the docker environment, you can specify repository:tag as an argument. + +## Environments in which the operation was tested + +### Oracle Cloud Infrastructure + +This script runs well on following compute shapes complemented by Oracle Cloud Infrastructure Always Free services. + +- VM.Standard.E2.1.Micro (AMD) +- VM.Standard.A1.Flex (ARM) [1OCPU RAM6GB or greater] + +Answer to use iptables. + +## Issues & PRs Welcome +If it does not work in the above environment, it may be a bug. We would appreciate it if you could report it as an issue, with the specified requirements you entered to the script. + +It is difficult to provide assistance for environments other than the above, but we may be able to solve your problem if you provide us with details of your environment. + +Suggestions for features are also welcome. + +# Tips +選択肢の選び方や仕様についてなど。 + +## Systemd or Docker? +v1から、インストールメソッドにsystemdとDockerとを選べるようにしました。 + +Dockerと言っても、**MisskeyだけをDockerで実行**し、RedisやPostgresなどはホストで直接実行します。 +[docker-composeですべての機能を動かす方法については、mamemonongaさんが作成したこちらの記事がおすすめです。](https://gist.github.com/mamemomonga/5549bb69cad8e5618e5527593d4890e0) + +Docker Hubイメージを使う設定であれば、Misskeyのビルドが不要になるため、**一番お勧めです**。 +ただし、マイグレーションは必要なので、アップデート時にMisskeyを使えない時間がゼロになるわけではありません。 +また、Misskeyのビルド環境を準備しない(git pullしない)ので、フォークを動かしたくなった時に設定が面倒になります。 + +ローカルでDockerをビルドする方式は、パフォーマンス面で非推奨です。 + +systemdは、Docker Hubにイメージを上げるまでもないものの、フォークを使いたい場合にお勧めです。 + +お勧めする順番は次の通りです。 + +1. Docker Hub +2. systemd +3. Dockerビルド + +## nginxを使うかどうか +サーバー1台でMisskeyを構築する場合は、nginxの使用をお勧めします。 + +ロードバランサーを設置する場合にはnginxをインストールせず、[Misskeyのnginx設定](https://github.com/misskey-dev/misskey/blob/develop/docs/examples/misskey.nginx)を参考にロードバランサーを設定するのがよいと思います。 + +## Add more swaps! +スワップを設定している場合、メモリが合計で3GB以上でなければスクリプトが動作しないようになっています。 + +## 途中で失敗してまたスクリプトを実行する場合 +万が一途中で失敗してもう一度スクリプトを動作させる場合、次のことに注意してください。 + +- RedisやPostgresのインストールが終わっている場合、「install locally」はNoにしてください。 + host・port設定はそのままEnterを押します。 + ユーザー名やパスワードは、前回実行した際に指定したものを入力します。 + +## .envファイルについて +インストールスクリプトは、2つの.envファイルを作成します。 +アップデートの際に使用します。 + +### /root/.misskey.env +misskeyを実行するユーザーを覚えておくために必要です。 + +### /home/(misskeyユーザー)/.misskey.env +systemdの場合に生成されます。 +主にディレクトリを覚えておくのに使用します。 + +### /home/(misskeyユーザー)/.misskey-docker.env +Dockerの場合に生成されます。 +実行されているコンテナとイメージの番号を保存しています。 +コンテナの番号はアップデートの際に更新されます。古いイメージは削除されます。 + +## 自分で管理する +インストール後、構成を変更する際に役立つかもしれないメモです。 + +"example.com"を自分のドメインに置き換えて読んでください。 + +### Misskeyディレクトリ +Misskeyのソースは`/home/ユーザー/ディレクトリ`としてcloneされます。 +(ユーザー、ディレクトリの初期値はともにmisskeyです。) + +Misskeyディレクトリへは、以下のように移動するとよいでしょう。 + +``` +sudo -iu ユーザー +cd ディレクトリ +``` + +もとのユーザーに戻るにはexitを実行します。 + +``` +exit +``` + +### systemd +systemdのプロセス名はexample.comです。 +たとえば再起動するには次のようにします。 + +``` +sudo systemctl restart example.com +``` + +journalctlでログを確認できます。 + +``` +journalctl -t example.com +``` + +設定ファイルは`/etc/systemd/system/example.com.service`として保存されています。 + +### Docker +DockerはMisskeyユーザーでrootless実行されています。 + +sudo でMisskeyユーザーに入るときは、`XDG_RUNTIME_DIR`と`DOCKER_HOST`を変更する必要があります。 + +``` +sudo -iu ユーザー +export XDG_RUNTIME_DIR=/run/user/$UID +export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock + +# プロセス一覧を表示 +docker ps + +# ログを表示 +docker logs --tail 50 -f コンテナID +``` + +ワンライナーなら次のようにします。 + +``` +sudo -u ユーザー XDG_RUNTIME_DIR=/run/user/$(id -u ユーザー) DOCKER_HOST=unix:///run/user/$(id -u ユーザー)/docker.sock docker ps +``` + +### nginx +nginxの設定は`/etc/nginx/conf.d/example.com.conf`として保存されています。 + +### Redis +requirepassとbindを`/etc/redis/misskey.conf`で設定しています。 + +## Q. アップデート後に502でアクセスできない +Dockerでは、起動後にマイグレーションをするため、すぐにアクセスできません。 +マイグレーションが終わっているかどうか確認してみてください。 + +それでもアップデート後にアクセスできない、ということが稀にあります。 + +もしくは、yarn installに失敗しているというものです。 + +Misskeyディレクトリで次の内容を実行し、もう一度アップデートを実行してみてください。 + +``` +npm run cleanall +``` + +journalctlでログを確認すると、たいていre2が云々という記述が見当たります。 + +## Q. 同じサーバーにもう1つMisskeyを建てたい +スクリプトは同じサーバーに追加でMisskeyをインストールすることは想定していません。 +幾つかの設定が上書きされるか、途中でエラーになってしまうでしょう。 diff --git a/content/ko-KR/docs/install/bash-v165.md b/content/ko-KR/docs/install/bash-v165.md new file mode 100644 index 00000000..57254068 --- /dev/null +++ b/content/ko-KR/docs/install/bash-v165.md @@ -0,0 +1,222 @@ +# Misskey install shell script v1.6.5 +Install Misskey with one shell script! + +You can install misskey on an Ubuntu server just by answering some questions. + +There is also an update script. + +## License +[MIT License](./LICENSE) + +## Ingredients +1. A Domain +2. An Ubuntu Server +3. A Cloudflare Account (recommended) + +## Configure Cloudflare +If you are using nginx and Cloudflare, you must configure Cloudflare: + +- Set DNS. +- On SSL/TLS setting tab, switch the encryption mode to "Full". + +## Procedures +### 1. SSH +Connect to the server via SSH. +(If you have the server's desktop open, open the shell.) + +### 2. Clean up +Make sure all packages are up to date and reboot. + +``` +sudo apt update; sudo apt full-upgrade -y; sudo reboot +``` + +### 3. Start the installation +Reconnect SSH and let's start installing Misskey. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/v1.6.5/ubuntu.sh -O ubuntu.sh; sudo bash ubuntu.sh +``` + +### 4. To update +There is also an update script. + +First, download the script. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/v1.6.5/update.ubuntu.sh -O update.sh +``` + +Run it when you want to update Misskey. + +``` +sudo bash update.sh +``` + +- In the systemd environment, the `-r` option can be used to update and reboot the system. +- In the docker environment, you can specify repository:tag as an argument. + +## Environments in which the operation was tested + +### Oracle Cloud Infrastructure + +This script runs well on following compute shapes complemented by Oracle Cloud Infrastructure Always Free services. + +- VM.Standard.E2.1.Micro (AMD) +- VM.Standard.A1.Flex (ARM) [1OCPU RAM6GB or greater] + +Answer to use iptables. + +## Issues & PRs Welcome +If it does not work in the above environment, it may be a bug. We would appreciate it if you could report it as an issue, with the specified requirements you entered to the script. + +It is difficult to provide assistance for environments other than the above, but we may be able to solve your problem if you provide us with details of your environment. + +Suggestions for features are also welcome. + +# Tips +選択肢の選び方や仕様についてなど。 + +## Systemd or Docker? +v1から、インストールメソッドにsystemdとDockerとを選べるようにしました。 + +Dockerと言っても、**MisskeyだけをDockerで実行**し、RedisやPostgresなどはホストで直接実行します。 +[docker-composeですべての機能を動かす方法については、mamemonongaさんが作成したこちらの記事がおすすめです。](https://gist.github.com/mamemomonga/5549bb69cad8e5618e5527593d4890e0) + +Docker Hubイメージを使う設定であれば、Misskeyのビルドが不要になるため、**一番お勧めです**。 +ただし、マイグレーションは必要なので、アップデート時にMisskeyを使えない時間がゼロになるわけではありません。 +また、Misskeyのビルド環境を準備しない(git pullしない)ので、フォークを動かしたくなった時に設定が面倒になります。 + +ローカルでDockerをビルドする方式は、パフォーマンス面で非推奨です。 + +systemdは、Docker Hubにイメージを上げるまでもないものの、フォークを使いたい場合にお勧めです。 + +お勧めする順番は次の通りです。 + +1. Docker Hub +2. systemd +3. Dockerビルド + +## nginxを使うかどうか +サーバー1台でMisskeyを構築する場合は、nginxの使用をお勧めします。 + +ロードバランサーを設置する場合にはnginxをインストールせず、[Misskeyのnginx設定](https://github.com/misskey-dev/misskey/blob/develop/docs/examples/misskey.nginx)を参考にロードバランサーを設定するのがよいと思います。 + +## Add more swaps! +スワップを設定している場合、メモリが合計で3GB以上でなければスクリプトが動作しないようになっています。 + +## 途中で失敗してまたスクリプトを実行する場合 +万が一途中で失敗してもう一度スクリプトを動作させる場合、次のことに注意してください。 + +- RedisやPostgresのインストールが終わっている場合、「install locally」はNoにしてください。 + host・port設定はそのままEnterを押します。 + ユーザー名やパスワードは、前回実行した際に指定したものを入力します。 + +## .envファイルについて +インストールスクリプトは、2つの.envファイルを作成します。 +アップデートの際に使用します。 + +### /root/.misskey.env +misskeyを実行するユーザーを覚えておくために必要です。 + +### /home/(misskeyユーザー)/.misskey.env +systemdの場合に生成されます。 +主にディレクトリを覚えておくのに使用します。 + +### /home/(misskeyユーザー)/.misskey-docker.env +Dockerの場合に生成されます。 +実行されているコンテナとイメージの番号を保存しています。 +コンテナの番号はアップデートの際に更新されます。古いイメージは削除されます。 + +## 自分で管理する +インストール後、構成を変更する際に役立つかもしれないメモです。 + +"example.com"を自分のドメインに置き換えて読んでください。 + +### Misskeyディレクトリ +Misskeyのソースは`/home/ユーザー/ディレクトリ`としてcloneされます。 +(ユーザー、ディレクトリの初期値はともにmisskeyです。) + +Misskeyディレクトリへは、以下のように移動するとよいでしょう。 + +``` +sudo -iu ユーザー +cd ディレクトリ +``` + +もとのユーザーに戻るにはexitを実行します。 + +``` +exit +``` + +### systemd +systemdのプロセス名はexample.comです。 +たとえば再起動するには次のようにします。 + +``` +sudo systemctl restart example.com +``` + +journalctlでログを確認できます。 + +``` +journalctl -t example.com +``` + +設定ファイルは`/etc/systemd/system/example.com.service`として保存されています。 + +### Docker +DockerはMisskeyユーザーでrootless実行されています。 + +sudo でMisskeyユーザーに入るときは、`XDG_RUNTIME_DIR`と`DOCKER_HOST`を変更する必要があります。 + +``` +sudo -iu ユーザー +export XDG_RUNTIME_DIR=/run/user/$UID +export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock + +# プロセス一覧を表示 +docker ps + +# ビルド (リポジトリ: local/misskey:latest) +docker build -t local/misskey:latest ./misskey + +# docker run +docker run -d -p 3000:3000 --add-host=docker_host:10.0.0.1 -v /home/misskey/misskey/files:/misskey/files -v "/home/misskey/misskey/.config/default.yml":/misskey/.config/default.yml:ro --restart unless-stopped -t "local/misskey:latest" + +# ログを表示 +docker logs --tail 50 -f コンテナID +``` + +ワンライナーなら次のようにします。 + +``` +sudo -u ユーザー XDG_RUNTIME_DIR=/run/user/$(id -u ユーザー) DOCKER_HOST=unix:///run/user/$(id -u ユーザー)/docker.sock docker ps +``` + +### nginx +nginxの設定は`/etc/nginx/conf.d/example.com.conf`として保存されています。 + +### Redis +requirepassとbindを`/etc/redis/misskey.conf`で設定しています。 + +## Q. アップデート後に502でアクセスできない +Dockerでは、起動後にマイグレーションをするため、すぐにアクセスできません。 +マイグレーションが終わっているかどうか確認してみてください。 + +それでもアップデート後にアクセスできない、ということが稀にあります。 + +もしくは、yarn installに失敗しているというものです。 + +Misskeyディレクトリで次の内容を実行し、もう一度アップデートを実行してみてください。 + +``` +npm run cleanall +``` + +journalctlでログを確認すると、たいていre2が云々という記述が見当たります。 + +## Q. 同じサーバーにもう1つMisskeyを建てたい +スクリプトは同じサーバーに追加でMisskeyをインストールすることは想定していません。 +幾つかの設定が上書きされるか、途中でエラーになってしまうでしょう。 diff --git a/content/ko-KR/docs/install/bash.md b/content/ko-KR/docs/install/bash.md new file mode 100644 index 00000000..11912bd1 --- /dev/null +++ b/content/ko-KR/docs/install/bash.md @@ -0,0 +1,226 @@ +# Misskey install shell script v3.0.0 +Install Misskey with one shell script! + +You can install misskey on an Ubuntu server just by answering some questions. + +There is also an update script. + +[For v12](./bash-v165.md) +[For older versions](./bash-v140.md) + +## License +[MIT License](./LICENSE) + +## Ingredients +1. A Domain +2. An Ubuntu Server +3. A Cloudflare Account (recommended) + +## Configure Cloudflare +If you are using nginx and Cloudflare, you must configure Cloudflare: + +- Set DNS. +- On SSL/TLS setting tab, switch the encryption mode to "Full". + +## Procedures +### 1. SSH +Connect to the server via SSH. +(If you have the server's desktop open, open the shell.) + +### 2. Clean up +Make sure all packages are up to date and reboot. + +``` +sudo apt update; sudo apt full-upgrade -y; sudo reboot +``` + +### 3. Start the installation +Reconnect SSH and let's start installing Misskey. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/ubuntu.sh -O ubuntu.sh; sudo bash ubuntu.sh +``` + +### 4. To update +There is also an update script. + +The update script does not update the environment. +Please refer to CHANGELOG (Japanese) and [GitHub release list (English)](https://github.com/joinmisskey/bash-install/releases) and perform migration operations accordingly. + +First, download the script. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/update.ubuntu.sh -O update.sh +``` + +Run it when you want to update Misskey. + +``` +sudo bash update.sh +``` + +- In the systemd environment, the `-r` option can be used to update and reboot the system. +- In the docker environment, you can specify repository:tag as an argument. + +## Environments in which the operation was tested + +### Oracle Cloud Infrastructure + +This script runs well on following compute shapes complemented by Oracle Cloud Infrastructure Always Free services. + +- VM.Standard.E2.1.Micro (AMD) +- VM.Standard.A1.Flex (ARM) [1OCPU RAM6GB or greater] + +Answer to use iptables. + +## Issues & PRs Welcome +If it does not work in the above environment, it may be a bug. We would appreciate it if you could report it as an issue, with the specified requirements you entered to the script. + +It is difficult to provide assistance for environments other than the above, but we may be able to solve your problem if you provide us with details of your environment. + +Suggestions for features are also welcome. + +# Tips +選択肢の選び方や仕様についてなど。 + +## Systemd or Docker? +v1から、インストールメソッドにsystemdとDockerとを選べるようにしました。 + +Dockerと言っても、**MisskeyだけをDockerで実行**し、RedisやPostgresなどはホストで直接実行します。 +[docker-composeですべての機能を動かす方法については、mamemonongaさんが作成したこちらの記事がおすすめです。](https://gist.github.com/mamemomonga/5549bb69cad8e5618e5527593d4890e0) + +Docker Hubイメージを使う設定であれば、Misskeyのビルドが不要になるため、**一番お勧めです**。 +ただし、マイグレーションは必要なので、アップデート時にMisskeyを使えない時間がゼロになるわけではありません。 +また、Misskeyのビルド環境を準備しない(git pullしない)ので、フォークを動かしたくなった時に設定が面倒になります。 + +ローカルでDockerをビルドする方式は、パフォーマンス面で非推奨です。 + +systemdは、Docker Hubにイメージを上げるまでもないものの、フォークを使いたい場合にお勧めです。 + +お勧めする順番は次の通りです。 + +1. Docker Hub +2. systemd +3. Dockerビルド + +## nginxを使うかどうか +サーバー1台でMisskeyを構築する場合は、nginxの使用をお勧めします。 + +ロードバランサーを設置する場合にはnginxをインストールせず、[Misskeyのnginx設定](https://github.com/misskey-dev/misskey/blob/develop/docs/examples/misskey.nginx)を参考にロードバランサーを設定するのがよいと思います。 + +## Add more swaps! +スワップを設定している場合、メモリが合計で3GB以上でなければスクリプトが動作しないようになっています。 + +## 途中で失敗してまたスクリプトを実行する場合 +万が一途中で失敗してもう一度スクリプトを動作させる場合、次のことに注意してください。 + +- RedisやPostgresのインストールが終わっている場合、「install locally」はNoにしてください。 + host・port設定はそのままEnterを押します。 + ユーザー名やパスワードは、前回実行した際に指定したものを入力します。 + +## .envファイルについて +インストールスクリプトは、2つの.envファイルを作成します。 +アップデートの際に使用します。 + +### /root/.misskey.env +misskeyを実行するユーザーを覚えておくために必要です。 + +### /home/(misskeyユーザー)/.misskey.env +systemdの場合に生成されます。 +主にディレクトリを覚えておくのに使用します。 + +### /home/(misskeyユーザー)/.misskey-docker.env +Dockerの場合に生成されます。 +実行されているコンテナとイメージの番号を保存しています。 +コンテナの番号はアップデートの際に更新されます。古いイメージは削除されます。 + +## 自分で管理する +インストール後、構成を変更する際に役立つかもしれないメモです。 + +"example.com"を自分のドメインに置き換えて読んでください。 + +### Misskeyディレクトリ +Misskeyのソースは`/home/ユーザー/ディレクトリ`としてcloneされます。 +(ユーザー、ディレクトリの初期値はともにmisskeyです。) + +Misskeyディレクトリへは、以下のように移動するとよいでしょう。 + +``` +sudo -iu ユーザー +cd ディレクトリ +``` + +もとのユーザーに戻るにはexitを実行します。 + +``` +exit +``` + +### systemd +systemdのプロセス名はexample.comです。 +たとえば再起動するには次のようにします。 + +``` +sudo systemctl restart example.com +``` + +journalctlでログを確認できます。 + +``` +journalctl -t example.com +``` + +設定ファイルは`/etc/systemd/system/example.com.service`として保存されています。 + +### Docker +DockerはMisskeyユーザーでrootless実行されています。 + +sudo でMisskeyユーザーに入るときは、`XDG_RUNTIME_DIR`と`DOCKER_HOST`を変更する必要があります。 + +``` +sudo -iu ユーザー +export XDG_RUNTIME_DIR=/run/user/$UID +export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock + +# プロセス一覧を表示 +docker ps + +# ビルド (リポジトリ: local/misskey:latest) +docker build -t local/misskey:latest ./misskey + +# docker run +docker run -d -p 3000:3000 --add-host=docker_host:10.0.0.1 -v /home/misskey/misskey/files:/misskey/files -v "/home/misskey/misskey/.config/default.yml":/misskey/.config/default.yml:ro --restart unless-stopped -t "local/misskey:latest" + +# ログを表示 +docker logs --tail 50 -f コンテナID +``` + +ワンライナーなら次のようにします。 + +``` +sudo -u ユーザー XDG_RUNTIME_DIR=/run/user/$(id -u ユーザー) DOCKER_HOST=unix:///run/user/$(id -u ユーザー)/docker.sock docker ps +``` + +### nginx +nginxの設定は`/etc/nginx/conf.d/example.com.conf`として保存されています。 + +### Redis +requirepassとbindを`/etc/redis/misskey.conf`で設定しています。 + +## Q. アップデート後に502でアクセスできない +Dockerでは、起動後にマイグレーションをするため、すぐにアクセスできません。 +マイグレーションが終わっているかどうか確認してみてください。 + +systemdの場合では、pnpm installに失敗している可能性があります。 + +Misskeyディレクトリで次の内容を実行し、もう一度アップデートを実行してみてください。 + +``` +pnpm run clean-all +``` + +journalctlでログを確認すると、たいていre2が云々という記述が見当たります。 + +## Q. 同じサーバーにもう1つMisskeyを建てたい +スクリプトは同じサーバーに追加でMisskeyをインストールすることは想定していません。 +幾つかの設定が上書きされるか、途中でエラーになってしまうでしょう。 diff --git a/content/ko-KR/docs/install/docker.md b/content/ko-KR/docs/install/docker.md new file mode 100644 index 00000000..363b3e40 --- /dev/null +++ b/content/ko-KR/docs/install/docker.md @@ -0,0 +1,79 @@ +Create Misskey instance with Docker Compose +================================================================ + +This guide describes how to install and setup Misskey with Docker Compose. + +::: danger +Never change the domain name (hostname) of an instance once you start using it! +::: + +::: tip Requirement +- docker and dockercompose installed +::: + +Get the repository +---------------------------------------------------------------- +```sh +git clone -b master https://github.com/misskey-dev/misskey.git +cd misskey +git checkout master +``` + +Configure +---------------------------------------------------------------- +Copy example configuration files with following: + +```sh +cp .config/example.yml .config/default.yml +cp .config/docker_example.env .config/docker.env +cp ./docker-compose.yml.example ./docker-compose.yml +``` + +Edit `default.yml` and `docker.env` according to the instructions in the files. + +Edit `docker-compose.yml` if necessary. (e.g. if you want to change the port). + +Build and initialize +---------------------------------------------------------------- +The following command will build Misskey and initialize the database. +This will take some time. + +``` shell +sudo docker compose build +sudo docker compose run --rm web pnpm run init +``` + +Launch +---------------------------------------------------------------- +Well done! You can start Misskey with the following command. + + +```sh +sudo docker compose up -d +``` + +GLHF✨ + +How to update your Misskey server +---------------------------------------------------------------- +::: warning +When updating, be sure to check the [release notes](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md) to know in advance the changes and whether or not additional work is required (in most cases, it is not). +::: + +```sh +git stash +git checkout master +git pull +git submodule update --init +git stash pop +sudo docker compose build +sudo docker compose stop && sudo docker compose up -d +``` + +It may take some time depending on the contents of the update and the size of the database. + +How to execute CLI command +---------------------------------------------------------------- +```sh +sudo docker compose run --rm web node packages/backend/built/tools/foo bar +``` diff --git a/content/ko-KR/docs/install/kubernetes.md b/content/ko-KR/docs/install/kubernetes.md new file mode 100644 index 00000000..b1d9a69d --- /dev/null +++ b/content/ko-KR/docs/install/kubernetes.md @@ -0,0 +1,29 @@ +# Create Misskey Instance with Kubernetes/TrueNAS + +This guide describes how to install and setup Misskey using Kubernetes and Helm charts. + +## TrueCharts and TrueNAS Scale + +The Helm chart for Misskey is hosted on TrueCharts which is a repository designed to be used with TrueNAS Scale, but its charts can also be installed as normal Helm charts. The [TrueCharts](https://truecharts.org/docs/charts/incubator/misskey) site has a list of all the charts available as well as documentation on how to install. The TrueCharts [Discord](https://discord.gg/Ax9ZgzKx9t) server is also a resource that can be used if you have questions. Misskey is currently on the _incubator_ train. + +::: Requirements +TrueNAS Scale or Kubernetes cluster & Helm +::: + +## TrueNAS Scale + +Follow the instructions on the [TrueCharts Guide](https://truecharts.org/docs/manual/guides/Adding-TrueCharts). Add the _incubator_ train, and install the Misskey app. The only Misskey configuration option that is required is the instance URL. The app also uses the Traefik reverse proxy to expose the service to the outside world over HTTPS. TrueCharts integrates with Traefik by default, but other options can be used with manual configuration. + +## Manual Helm + +If you are not using TrueNAS Scale, you can install Misskey using Helm directly. The `misskey` object in the values.yaml file has the options that you will want to override as necessary. The `misskey.url` property is the only required change. A reverse proxy is recommended to secure access to the server as the chart does not currently support enabling TLS inside the Misskey container. + +``` +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install misskey TrueCharts/misskey +``` + +## Upgrade Misskey + +To upgrade Misskey, use the upgrade feature built into TrueNAS Scale or if running kubernetes manually use [helm repo update](https://helm.sh/docs/helm/helm_repo_update/) and [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/). It is highly recommended to create a snapshot of your data before upgrading in case there is an issue and you need to rollback. diff --git a/content/ko-KR/docs/install/manual.md b/content/ko-KR/docs/install/manual.md new file mode 100644 index 00000000..4384c350 --- /dev/null +++ b/content/ko-KR/docs/install/manual.md @@ -0,0 +1,134 @@ +# Misskey 수동 설치 가이드 + +이 가이드에서는 Misskey의 설치 및 준비 방법에 대해 설명합니다. + +::: danger +한 번 사용을 시작한 인스턴스의 도메인 호스트 이름은 절대 변경하지 마세요! +::: + +::: tip 준비사항 +다음을 미리 설치해주세요: +- [Node.js](https://nodejs.org) 20.4 이상 +- [PostgreSQL](https://www.postgresql.org) 15 이상 +- [Redis](https://redis.io) +- [FFmpeg](https://www.ffmpeg.org) + +GNU/Linux 환경이면 `build-essential` 패키지를 설치해 두면 좋습니다. + +또한 corepack이 활성화되어 있어야 합니다. +```sh +sudo corepack enable +``` +::: + +## 사용자 생성 +root로 Misskey를 실행하는 것은 좋은 생각이 아닙니다. 별도의 사용자를 만들어 설치하는 것이 좋습니다. + +```sh +adduser --disabled-password --disabled-login misskey +``` + +## Misskey 설치 +위에서 생성한 사용자로 전환해 Misskey 설치를 시작합니다. + +```sh +sudo -iu misskey +git clone --recursive https://github.com/misskey-dev/misskey.git +cd misskey +git checkout master +git submodule update --init +NODE_ENV=production pnpm install --frozen-lockfile +``` + +## Misskey 설정 +설정 예시 파일(`.config/example.yml`)을 복사해 `default.yml` 파일을 만듭니다. +```sh +cp .config/example.yml .config/default.yml +``` + +텍스트 편집기를 이용해 `default.yml` 파일을 열어, 파일 내의 지시에 따라 수정합니다. + +## Misskey 빌드 및 초기화 +다음 명령을 실행해 Misskey를 빌드(`pnpm run build`)하고 데이터베이스를 초기화(`pnpm run init`)합니다. 본 작업은 시간이 소요되는 작업입니다. +```sh +NODE_ENV=production pnpm run build +pnpm run init +``` + +## Misskey 실행 +Misskey의 실행을 위한 모든 준비가 끝났습니다. 이제 다음 명령을 통해 Misskey를 실행할 수 있습니다. +```sh +NODE_ENV=production pnpm run start +``` + +### details systemd를 이용한 관리 +우선 systemd 서비스 파일을 생성합니다. + +`/etc/systemd/system/misskey.service` 파일을 에디터로 열고 아래 코드를 작성해 넣습니다. +```ini +[Unit] +Description=Misskey daemon + +[Service] +Type=simple +User=misskey +ExecStart=/usr/bin/npm start +WorkingDirectory=/home/misskey/misskey +Environment="NODE_ENV=production" +TimeoutSec=60 +StandardOutput=journal +StandardError=journal +SysLogIdentifier=misskey +Restart=always + +[Install] +WantedBy=multi-user.target +``` + +::: warning +CentOS에서 1024 이하의 포트를 이용해 Misskey를 실행하는 경우 `ExecStart=/usr/bin/sudo/usr/bin/npm start`로 변경해야 합니다. +::: + +이제 systemd를 다시 시작해 서비스를 활성화합니다. +```sh +sudo systemctl daemon-reload +sudo systemctl enable misskey +``` + +이렇게 하면 Misskey 서비스를 부팅할 수 있습니다. +```sh +sudo systemctl start misskey +``` + +::: tip +이제 `systemctl status misskey` 명령어로 Misskey의 서비스 상태를 확인할 수 있습니다. +::: + +## Misskey 업데이트 방법 +::: warning +업데이트 시 반드시 [변경사항](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md)를 확인하고 변경사항이나 필요한 추가 작업을 미리 확인해 주십시오. +::: + +master를 다시 풇하고 설치, 빌드, DB 마이그레이션을 실시합니다. +```sh +git checkout master +git pull +git submodule update --init +NODE_ENV=production pnpm install --frozen-lockfile +NODE_ENV=production pnpm run build +pnpm run migrate +``` + +업데이트의 내용 및 DB 규모에 따라 시간이 소요될 수 있습니다. + +업데이트가 완료되는 대로 Misskey를 다시 시작합니다. +```sh +sudo systemctl restart misskey +``` + +::: tip +빌드 혹은 실행 중 오류가 발생한 경우 아래 명령을 실행해보세요. +- `pnpm run clean` 또는 `pnpm run clean-all` + - 이 명령을 실행한 후에는 반드시 `pnpm install`을 다시 실행해주세요. +- `pnpm rebuild` +::: diff --git a/content/ko-KR/docs/install/ubuntu-manual.md b/content/ko-KR/docs/install/ubuntu-manual.md new file mode 100644 index 00000000..bba614a0 --- /dev/null +++ b/content/ko-KR/docs/install/ubuntu-manual.md @@ -0,0 +1,622 @@ +# Ubuntu 版 Misskey インストール方法詳説 +::: tip +이 문서는 아직 영문/국문으로 번역되지 않았습니다. 따라서 이 페이지는 일본어로 표시됩니다. +::: + +## その他のMisskeyインストール方法 + +- [基本版 Misskey構築の手引き (manual.html)](./manual.html) +- [その他のインストール方法一覧](../install.html) + +## シェルスクリプトのお知らせ + +コピペばかりならシェルスクリプトでいいじゃん、と言うことで**シェルスクリプトでほぼ全部やってくれるやつを作ってみました!**\ +[**シェルスクリプトの詳細と使用方法はこちらから!**](./bash.html) + +::: tip +シェルスクリプトでの開発環境へのインストールは想定されていません。 +::: + +::: tip +ドメインの購入とCloudflareのセットアップ、サーバーの確保についてはご自身でご準備ください。 +::: + +不具合があれば[ @aqz@p1.a9z.dev へのメンション](https://p1.a9z.dev/@aqz)にてお知らせいただければと思います。 + +## この記事について + +この記事では、[Misskey構築の手引き (manual.html)](./manual.html)で紹介されている通り、systemdでMisskeyを動作させています。 + +[docker-compose](./docker.html)なら、手作業でももうちょっと簡単に実行できるはずです。 + +::: danger +一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! +::: + +## はじめに + +この記事では、[Misskey構築の手引き (manual.html)](./manual.html)を基に、一般的なUbuntuサーバーへMisskeyをインストールし公開する方法の一挙手一投足を解説する。 + +Bashのコマンド入力、いくつかの設定ファイルの編集、そしてブラウザの操作だけで設定が完了するようにしている。インストールするソフトウェアについて簡単に説明しているが、気にする必要はない。 + +この記事では、具体性を重視し、特定の環境に特化した記述をしている。 + +OSの違い、Misskey本体や依存するソフトウェアのバージョンアップで変わってしまった部分等があるかもしれないが、ご容赦いただきたく思う。 + +わからない単語については、[『「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典』](https://wa3.i-3-i.info/) で調べて分かった気になってほしい。 + +## 環境と条件 + +* OSは**Ubuntu 22.04.1 LTS**を利用する。 +* ハードウェア要件としては、CPUは最近のものなら最小限で動く。アーキテクチャはamd64及びarm64を想定している。 +* メモリは1.5GB程度あればよい。(Viteの導入等により、1.5GB程度でもビルド可能になった) +* 独自のドメインを購入し、CloudFlareを使用する。 +* ドメインは[Google Domains](https://domains.google/intl/ja_jp/)などで予め用意しておくこと。 +* ここではドメインをexample.tldとして解説を進めるので、自分が買ったドメインに適宜置き換えて読むこと。開発環境の場合はlocalhostと読み替えます(設定ファイルの項で別途説明) + +::: danger +一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! +::: + +## nanoの使い方 + +今回はテキストエディターにnanoを使う。次のように起動する。 + +```sh +nano /path/to/file +``` + +一般的な矢印ボタンやHome/Endなどを利用してカーソルを移動できる。 + +終了はCtrl+Xで、変更を保存するか聞かれた場合Y(Yes)を入力しEnterすると保存できる。 + +下部にコマンド一覧が表示されるので、^をCtrl、M-をAltと読み替えて参考にしよう。 + +## ユーザーの作成 + +Misskeyはrootで実行しない方がよいため、専用のユーザーを作成する。 + +``` +sudo adduser --disabled-password --disabled-login misskey +``` + +::: tip +開発環境の場合はユーザーを分ける必要はありません +::: + +## 基本的なソフトウェアのインストールと設定 + +基本的なソフトウェアのインストールを行う。 + +### Node.js + +Node.jsは、サーバーサイドJavaScript環境であり、Misskeyの基本的な実行環境である。 + +```sh +sudo apt install -y curl + +curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash - + +sudo apt install -y nodejs + +# Node.jsがインストールされたので、バージョンを確認する。 +node -v + +# corepack enable +sudo corepack enable +``` + +v20.x.xなどと表示されればOK。v8.x.xのように低いバージョンが表示された場合は、正しくインストールが行えていないため、サーバーを再起動してもう一度インストールし直すなどしてみよう。 + +### PostgreSQL + +PostgreSQLは、オブジェクト関係データベース管理システムであり、Misskeyの種々のデータを保存するために必要不可欠なソフトだ。 + +#### インストール + +シェルスクリプトを実行し、最新バージョン(v15)をインストールしよう。 + +``` +sudo apt install -y postgresql-common + +sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -i -v 15; + +# systemctlでデーモンの状態を確認。 +systemctl status postgresql +``` + +activeならOK。 + +#### ユーザーとデータベースの作成 + +psqlを起動。 + +```sh +sudo -u postgres psql +``` + +Misskeyで使うユーザーを作成する。\ +ユーザー名をmisskey、パスワードをhogeとする場合は次のようになる。\ +(LinuxのユーザーとPostgreSQLのユーザーは別物なので、混同しないよう注意すること。) + +```sql +CREATE ROLE misskey LOGIN CREATEDB PASSWORD 'hoge'; +``` + +データベースを作成。データベース名をmk1としている。 + +```sql +CREATE DATABASE mk1 OWNER misskey; +¥q +``` + +### Redis + +Redisは、NoSQLのインメモリデータベースソフトであり、データベースや連合との通信を管理するなどのために必要だ。 +redis.ioのドキュメントに従いインストールする。 https://redis.io/docs/getting-started/installation/install-redis-on-linux/ + +```sh +sudo apt install -y curl ca-certificates gnupg2 lsb-release + +curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg + +echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list + +sudo apt update + +sudo apt install -y redis +``` + +systemctlでデーモンの状態を確認。 + +```sh +systemctl status redis-server +``` + +activeならOK。 + +### nginx + +nginxは、主としてリバースプロキシに用いられるWebサーバーソフトである。Misskeyには必須ではないが、キャッシュ等をするとパフォーマンスが向上したり、httpからhttpsへの転送などをするために、インストールしておこう。 + +::: tip +開発環境の場合はnginxのセットアップは不要です +::: + +nginx.orgのドキュメント http://nginx.org/en/linux_packages.html#Ubuntu に従ってインストールする。 + +```sh +sudo apt install ubuntu-keyring + +curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null + +gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg +``` + +このとき出力に 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 とあるか確認する。 + +```sh +echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list + +echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx + +sudo apt update + +sudo apt install -y nginx +``` + +systemctlでデーモンの状態を確認。 + +```sh +systemctl status nginx +``` + +activeならOK。そうでなければ、次のコマンドを実行。 + +```sh +sudo systemctl start nginx + +sudo systemctl enable nginx +``` + + にアクセスし、\*Welcome to nginx!\*と表示されればOK。\ +curlで確認するのもよいだろう。 + +```sh +curl http://localhost +``` + +### その他 + +Git(バージョン管理ソフト)およびbuild-essential(Misskeyのビルド時に必要)をインストールする。 + +```sh +sudo apt update + +sudo apt install -y git build-essential +``` + +## 追加の設定とインストール + +サーバーをインターネットに公開する準備をする。 + +::: tip +開発環境の場合はファイヤーウォールやCloudFlare、Certbotの設定は不要です +::: + +### ファイヤーウォール + +今回は、ファイヤーウォールとしてufwを使用する。 + +次では、接続許可をホワイトリスト形式とし、22番SSHポートを接続回数制限を設けながら開放、80番HTTPポート及び443番HTTPSポートを開放とした。 + +```sh +sudo ufw enable + +sudo ufw default deny + +sudo ufw limit 22 + +sudo ufw allow 80 + +sudo ufw allow 443 +``` + +ufwのステータスを確認しておく。 + +```sh +sudo ufw status +``` + +systemctlで永続化する。 + +```sh +sudo systemctl enable ufw +``` + +::: tip +ufwは、netfilter(iptables)を人間が操作しやすいようにするアプリだ。インストールスクリプトは、OCI環境ではnetfilterを直接操作する。 +::: + +### CloudFlare + +CloudFlareは、自分のドメインに対してDNSサーバー・リバースプロキシ・CDNをいっぺんに提供してくれるたいへん便利なサービスである。\ +CloudFlareを経由せずにサーバーを公開することも可能だが、たいへん便利なので導入することをお勧めする。 +[**→ CDNの設定**](/docs/admin/cdn.html) + +[CloudFlareにサインアップ](https://dash.cloudflare.com/sign-up) し、購入したドメインを案内に従って登録する。 + +DNSの登録画面でサーバーのIPアドレスを入力しておくとよい。 + +ドメインを購入した所によっては適用に3日程度かかる場合がある。 + +### Certbot (Let’s Encrypt) の設定 + +HTTPS・WSS通信に使用する証明書をCloudFlareを使う方式でLet’s Encryptから取得する。 + +certbotとCloudFlareプラグインをインストール + +```sh +sudo apt install -y certbot python3-certbot-dns-cloudflare +``` + +CloudflareのAPIキーを取得する。以下の手順で取得されたい。 + +1. にアクセス +2. Global API KeyのViewを選択 +3. パスワードを入力しhCaptchaを解除、Viewを選択 + +CloudFlareの情報を記載した設定ファイル/etc/cloudflare/cloudflare.iniを作成する。 + +```sh +mkdir /etc/cloudflare +nano /etc/cloudflare/cloudflare.ini +``` + +dns_cloudflare_email(下の例ではbar@fuga.foo)にはCloudFlareで登録しているメールアドレスを設定する。 + +```sh +dns_cloudflare_email = bar@fuga.foo +dns_cloudflare_api_key = xxxxxxxxxxxxxxxxxxxxxxxxxx +``` + +これを保存し、パーミッションを600に設定。 + +```sh +sudo chmod 600 /etc/cloudflare/cloudflare.ini +``` + +準備ができたのでコマンドを実行する。**途中の2箇所のexample.tldは自分のものに置き換えること**。 + +```sh +sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/cloudflare/cloudflare.ini --dns-cloudflare-propagation-seconds 60 --server https://acme-v02.api.letsencrypt.org/directory -d example.tld -d *.example.tld +``` + +\*Congratulations!\*と表示されたらOK。生成された.pemファイルのパスは今後使うので記録しておくこと。 + +自動更新の設定はインストールと同時に行われているため不要。 + +## Misskeyのインストール + +これで前準備はあらかた終わったので、Misskeyを準備していく。 + +misskeyユーザーに変更。 + +```sh +sudo su - misskey +``` + +Gitでファイル類を展開。 + +```sh +git clone -b master https://github.com/misskey-dev/misskey.git --recurse-submodules + +cd misskey + +git checkout master +``` + +必要なnpmパッケージをインストール。 + +```sh +NODE_ENV=production pnpm install --frozen-lockfile +``` + +## Misskeyを設定する + +### default.yml + +設定ファイル.config/default.ymlを作成。 + +```sh +nano .config/default.yml +``` + +次の内容を貼り付け、適宜置き換える。設定値の変更が必要な箇所は●で、これまでの流れの中で設定した値を用いる箇所は〇で示した。 + +この設定ファイルはYAML形式で書かれており、行頭のスペースの数などを間違えるとMisskeyが動かないので、特に注意すること。 + +設定できる値と記述方法は[.config/example.yml](https://github.com/syuilo/misskey/blob/develop/.config/example.yml)に書かれている。 + +::: tip +開発環境の場合、urlは`url: http://localhost:3000`と指定します。 +::: + +```yml +# ● Misskeyを公開するURL +url: https://example.tld/ +# ポートを3000とする。 +port: 3000 + +# ● PostgreSQLの設定。 +db: + host: localhost + port: 5432 + db : mk1 # 〇 PostgreSQLのデータベース名 + user: misskey # 〇 PostgreSQLのユーザー名 + pass: hoge # ● PostgreSQLのパスワード + +#   Redisの設定。 +redis: + host: localhost + port: 6379 + +#   IDタイプの設定。 +id: 'aid' + +#   syslog +syslog: + host: localhost + port: 514 +``` + +指定できたら保存する。 + +### nginxの設定 + +nginxの設定を行う。 + +ルート権限で行う。 + +```sh +exit +``` + +/etc/nginx/conf.d/misskey.confを作成する。 + +```sh +sudo nano /etc/nginx/conf.d/misskey.conf +``` + +[Misskey Hub](https://misskey-hub.net/docs/admin/nginx.html)の設定例をnanoへコピー&ペーストし、次の部分を自分のものに書き換える。 + +* 18行目と30行目のドメイン名 +* 34-35行目の証明書へのパスをCertbotで取得したものに (基本的にexample.tldを置き換えるだけでOK) +* 56行目 (If it's behind another reverse proxy or CDN, remove the following.) から4行を削除 + +変更を保存する。 + +設定ファイルがきちんと機能するか確認。 + +```sh +sudo nginx -t +``` + +OKならば、nginxデーモンを再起動。 + +```sh +sudo systemctl restart nginx +``` + +ステータスを確認。 + +```sh +sudo systemctl status nginx +``` + +activeであればOK。 + +## Misskeyのビルド + +misskeyユーザーにログインし直す。 + +```sh +sudo su - misskey +``` + +ビルドをする。yes we can… + +```sh +cd misskey +NODE_ENV=production pnpm run build +``` + +::: tip +開発環境の場合、`NODE_ENV=production`は不要です。以降のコマンドでも同様に削除してください。 +::: + +### サーバーでビルドできない場合 + +RAMの不足が考えられる。 + +Misskeyのビルドやデータベースのマイグレーション(初期化を含む)には、RAMが2GB以上必要になっている。\ +RAMが足りない場合、以下のような解決策が考えられる。 + +* サーバーにスワップを追加する +* ローカルでビルドしたもの(builtディレクトリ)をsftpで転送する + +## データベースの初期化 + +```sh +pnpm run init +``` + +## Misskeyを起動する + +```sh +NODE_ENV=production pnpm run start +``` + +**Now listening on port 3000 on** [**http://example.tld**](http://example.tld) と表示されたら、設定したURLにアクセスする。 + +Misskeyのウェルカムページが表示されるはずだ。 + +アカウントの作成、ノートの作成やファイルのアップロードといった一通りの操作が正しく行えるか確認しよう。 + +### アクセスできない場合 + +#### CloudFlareのDNSを確認する + +CloudFlareのDNS設定が正しいIPアドレスになっているかもう一度確認しよう。 + +#### ルーターの設定を確認する + +自宅サーバーの場合、ルーターがサーバーと外部との80ポート・443ポートの通信を許可する設定になっているかどうか確認しよう。 + +クラウドの場合でも、ネットワーク設定でポート開放が必要な場合が多い。 + +## Misskeyのデーモンを作成 + +::: tip +開発環境の場合、デーモンの作成は不要です。 +::: + +いったんCtrl+Cでプロセスをキルし、Misskeyをデーモンで起動する設定をしよう。 + +ルート権限で行う。 + +```sh +exit +``` + +/etc/systemd/system/misskey.serviceを作成する。 + +```sh +sudo nano /etc/systemd/system/misskey.service +``` + +次の内容を貼り付け、保存する。 + +```ini +[Unit] +Description=Misskey daemon + +[Service] +Type=simple +User=misskey +ExecStart=/usr/bin/npm start +WorkingDirectory=/home/misskey/misskey +Environment="NODE_ENV=production" +TimeoutSec=60 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=misskey +Restart=always + +[Install] +WantedBy=multi-user.target +``` + +systemdを設定し、misskeyデーモンを開始。 + +```sh +sudo systemctl daemon-reload + +sudo systemctl enable misskey + +sudo systemctl start misskey +``` + +systemctlでデーモンの状態を確認。起動に少し時間がかかるため、15秒程度待ってからのほうが良い。 + +```sh +sudo systemctl status misskey +``` + +activeならOK。 + +**これでMisskeyのインストールはほぼ完了だ。** + +Misskeyサーバーに自分のアカウントを登録・ログインし、設定を続けよう。 + +## Misskeyの設定を続ける + +* [**Misskeyサーバーで最初に設定するべきサーバー設定とその他設定の説明**](https://hide.ac/articles/Y504SIabp) +* [**Squidプロキシを設定してMisskeyを守る**](https://hide.ac/articles/MC7WsPDqw) +* [**Misskeyのデータベースをバックアップしよう【OCIオブジェクトストレージ編】**](https://hide.ac/articles/E2Ea3cauk) + +## Misskeyのアップデート + +[→ manual.html#Misskeyのアップデート方法](https://misskey-hub.net/docs/install/manual.html#misskey%E3%81%AE%E3%82%A2%E3%83%83%E3%83%95%E3%82%9A%E3%83%86%E3%82%99%E3%83%BC%E3%83%88%E6%96%B9%E6%B3%95) + +作業中はMisskeyを使うことができません。 + +```sh +sudo systemctl stop misskey + +su - misskey + +git pull; +NODE_ENV=production pnpm install --frozen-lockfile +pnpm run clean; +NODE_ENV=production pnpm run build; +pnpm run migrate; + +exit +``` + +### Case 1: apt upgradeをする場合 + +```sh +sudo apt update -y +sudo apt full-upgrade -y +sudo reboot +``` + +再起動後はMisskeyは自動で起動します。 + +### Case 2: そのまま起動 + +```sh +sudo systemctl start misskey +``` diff --git a/content/ko-KR/docs/misskey-hub.md b/content/ko-KR/docs/misskey-hub.md new file mode 100644 index 00000000..dd8d95fc --- /dev/null +++ b/content/ko-KR/docs/misskey-hub.md @@ -0,0 +1,14 @@ +# Misskey Hub에 대하여 +Misskey Hub는 Misskey 관련 문서, 개발 블로그, 플러그인 스토어 등을 제공하는 Misskey 프로젝트 공식 홈페이지입니다. +"Misskey의 모든 것이 여기에 있다"는 것을 모토로 운영 중입니다. + +Misskey Hub도 [오픈 소스로 공개되어 있습니다.](https://github.com/misskey-dev/misskey-hub). + +::: tip +Misskey Hub는 [VuePress](https://github.com/vuepress/vuepress-next)를 통하여 정적 사이트로 제공됩니다. +::: + +- [변경 사항](../updates.md) + +## Misskey Hub에 기여하기 +문서의 추가하거나, 다른 언어로 번역하여 Misskey Hub에 기여할 수 있습니다. diff --git a/content/ko-KR/docs/misskey.md b/content/ko-KR/docs/misskey.md new file mode 100644 index 00000000..da188088 --- /dev/null +++ b/content/ko-KR/docs/misskey.md @@ -0,0 +1,143 @@ +--- +description: "Misskey에 대하여 설명하는 문서입니다." +--- + +# Misskey에 대하여 + +Misskey는 오픈소스 분산형 마이크로블로깅 플랫폼 프로젝트입니다. +개발은 일본의 syuilo에 의해 2014년부터 시작되었습니다. +드라이브, 리액션 등의 풍부한 기능과, 높은 커스터마이징 자유도를 갖춘 UI가 특징입니다. + +## 역사 + +개발 초기에는 게시판 형식을 메인으로 하는 서비스였으나, 유저가 짧은 글을 게시하고, 그 글들을 시간 순서대로 흘러가는 '타임라인' 기능을 추가한 뒤로 인기가 높아져, 나중에는 이 기능에 비중을 두고 개발이 이루어 지게 됩니다. +당초에는 분산형이 아니었으나, 2018년에 ActivityPub을 통해 분산형 소셜 네트워킹을 지원함으로써 더욱 많은 분들에게 알려지고, 지금에까지 이릅니다. + +::: tip +Misskey라는 이름은, syuilo가 프로젝트 이름을 구상할 때 우연히 듣고 있던 May'n의 노래 'Brain Diver'의 가사에서 따 온 것입니다. +::: + +누구나 개발에 참가할 수 있으며, 지금도 활발하게 개발이 진행되고 있습니다. + +## "분산형"이 무엇인가요? + +분산형(Distibuted), 또는 탈중앙형(Decentralized)이란, 여러 개의 서버에 산재하는 각각의 커뮤니티가 서로 통신(연합/Federation)함으로써, 컨텐츠를 주고 받는 네트워크(연합우주/Fediverse)를 형성하는 구조를 가리키는 말입니다. +이와 반대로, 서버가 하나밖에 존재하지 않거나, 여러 곳이 있더라도 서로의 교류가 없는 닫힌 구조를 중앙집권형 서비스라고 합니다. Twitter나 Facebook 등, 기존에 있던 대부분의 SNS 서비스가 이에 해당합니다. +분산형 서비스의 이점은 자신에게 맞는 운영자나 테마의 서버를 선택할 수 있다는 것입니다. 자신이 직접 서버를 만들 수도 있습니다. 어느 서버에 들어가도 같은 커뮤니티에 접근할 수 있습니다. + +## 지금도, 앞으로도 오픈 소스 + +Misskey는 지금까지, 그리도 앞으로도 계속 오픈소스 프로젝트로서 존재할 것입니다. 여기에서 오픈 소스란 소프트웨어의 소스 코드(원본)을 공개하여 누구나 열람할 수 있게 함을 가리키는 말이며, 경우에 따라서는 소스 코드의 수정이나 재배포에 대한 허용까지 오픈 소스의 정의에 포함하는 경우도 있습니다. +Misskey의 모든 소스 코드는 [AGPL](https://github.com/misskey-dev/misskey/blob/develop/LICENSE) 라이선스 하에 [공개](https://github.com/misskey-dev)되어 있으며, 누구나 자유롭게 열람, 사용, 수정 및 변형, 재배포할 수 있습니다. +오픈 소스로 공개함으로써 자신이 원하는 대로 프로그래램을 변경하거나, 유해한 코드가 포함되어 있지 않은지 확인할 수 있고, 아무나 개발 과정에 참여하는 것이 가능해집니다. +앞서 언급한 분산형 체계를 실현하는 것 또한, 오픈 소스와 뗄레야 뗄 수 없는 관계를 유지하고 있습니다. +재차 언급되고 있지만, Twitter나 Facebook과 같은 영리 서비스들 대부분은 오픈 소스가 아닙니다. + +::: tip +기술적인 부분으로, Misskey의 소스 코드는 Git으로 관리되고 있으며, 저장소는 [GitHub에 의해 호스팅되고 있습니다.](https://github.com/misskey-dev) +::: + +## 개발에 참가하거나 프로젝트를 지원하기 + +Misskey가 마음에 드셨다면 부디 저희 프로젝트를 지원해 주시기 바랍니다. 아래에서 설명하는 것과 같이 프로젝트를 지원하는 방법은 다양하며, 개발에 대한 지식이 없더라도 프로젝트를 지원하는 방법은 다양하기 때문에 누구나 부담없이 참가하거나 기여할 수 있습니다. 여러분의 많은 응원을 기다리고 있겠습니다. + +### 기능 추가나 버그 수정 + +개발에 대한 지식이 있는 분이라면, 소스 코드 편집에 참가하는 방식으로 프로젝트에 기여할 수 있습니다. +기여에 대한 가이드라인은 [이 문서에서 확인하실 수 있습니다](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md). + +### 논의에 참가하기 + +새로운 기능, 또는 기존에 있던 기능에 대한 의견이나, Misskey에서 발생하는 버그를 제보받고 있습니다. +이러한 논의는 [GitHub](https://github.com/misskey-dev) 저장소 또는 [포럼](https://forum.misskey.io/) 등에서 이루어집니다. + +### 텍스트 번역하기 + +Misskey는 다국어를 지원하고 있습니다. (국제화, Internationalization이나 i18n이라고도 합니다) 본래 일본어로 개발된 소프트웨어지만, 자원봉사자 분들에 의해 다른 언어로 번역이 이루어지고 있습니다. +번역 작업에 참가하시는 것으로도 Misskey 프로젝트에 기여하실 수 있습니다. +Misskey의 번역은 [Crowdin에서 제공하는 서비스](https://crowdin.com/project/misskey)를 통해 관리하고 있습니다. + +### 이용 경험을 공유하기 + +이용 상의 버그 뿐만 아니라, Misskey를 사용하면서 느낀 점, 재미있었던 것들이 있다면 공유해 주세요. 사소하다고 느껴질 지도 모르지만, 개발의 원동력으로 이어지는 엄연한 기여입니다. + +### 미스키스트를 늘리기 + +Misskey를 사용하는 유저를 "미스키스트"(Misskist)라고 부릅니다. +친구나 지인을 Misskey에 초대하는 것을 비롯하여 다양한 방법으로 Misskey를 널리 알려 주는 것 또한 개발에 대한 동기 부여로 이어집니다. + +### 기부하기 +[이 페이지를 읽어 주세요](./donate.md) + +## 자주 묻는 질문 + +### 이 프로젝트의 지향점은 무엇인가요? + +엄밀히 말하면, 막연한 목표이지만 널리 쓰이는 범용 플랫폼이 되는 것을 목표로 하고 있습니다. +Misskey는 다른 프로젝트와 다르게 어떤한 사상(반 중앙집권 등)이나 비전에 기반하지 않으며, 중립적으로 개발되고 있습니다. +저희는 이 중립성이 오히려 특정 방향성에 얽매이지 않은 유연함을 만들어 내는 것이라고 믿고 있습니다. + + + +### 기업에 의해 개발되고 있나요? + +Misskey는 개인이 개발하고 있고, 다른 특정한 기업과 연관되어 영리화되지도 않았습니다. +개발 인원은 일반적으로 자원봉사자들입니다. 이들이 회사에 소속되어 있더라도, 개발은 계속 커뮤니티를 중심으로 진행됩니다. + +### Misskey는 누가 운영하고 있나요? + +Misskey의 분산적 정체성에 의해, 각 서버는 고유의 운영진을 가지고 있습니다. 그래서 한 사람이나 기업이 모든 인스턴스를 운영하는 것이 아닙니다. +개발진도 각 서버에 관여하지 않기 때문에, 관리에 관한 질문은 해당 서버의 운영진에 물어봐야 합니다. +각 서버를 누가 관리하고 있는지는 `https://(인스턴스.도메인)/about`에서 확인할 수 있습니다. +서버를 직접 만드셨다면, 처음 만드신 분이 최고 운영자가 됩니다. + +### 어떤 서버를 선택해야 하나요? + +완전하진 않지만, 서버 목록은 [이 곳](../instances.md)에서 확인하실 수 있습니다. 서버에 따라 커뮤니티나 중심 테마가 다를 수 있기 때문에 여러분의 관심사에 맞는 서버가 있다면 그 서버로 들어가는 것이 가장 좋은 선택일 것입니다. +그와 별개로, 서버의 크기나 사용자 수, 국가나 주요 언어, 관리진에 대해 의존하거나 신뢰하는 정도 등등 또한 서버를 고르는 좋은 조건이 될 수 있습니다. +그러나 어느 서버도 Misskey의 공식 서버로서 제공되지는 않습니다. +서버를 직접 만든다는 선택지도 있겠네요. + +일반적으로, 어느 서버에 들어가든 간에, 다른 서버의 사용자들과 연결해 대화하는 것은 여전히 가능합니다. + +### 서버를 어떻게 만들 수 있나요? + +Misskey 서버 제작에 관심을 가져 주셔서 감사합니다. +2022년 말을 기준으로 Misskey를 특별하게 제공하는 서비스는 없기 때문에, 새 서버를 만드는 것은 일정 수준의 지식이 필요합니다. +관련해서는 [여기](./install.md)를 참고해 주세요. + +### Misskey는 어떤 기술을 이용하고 있나요? + +Misskey의 개발이 진행되면서 이용되는 기술도 상당히 많이 바뀌었습니다. +초창기엔 MySQL + PHP + jQuery 조합을 사용했지만, 지금은 다음 조합을 사용합니다. + +- 서버측: Node.js +- DB: PostgreSQL, Redis +- UI 프레임워크: Vue.js +- 개발 언어: TypeScript + +여기에 더해, Misskey에서 출발한 MFM이나 AiScript 또한 활용하고 있습니다. + +### Mastodon의 포크 버전인가요? + +Misskey는 Mastodon이나 다른 비슷한 프로젝트들과 완전히 다릅니다. +아주 오래 전부터 개발되어 왔지만, Mastodon이 등장한 이후에 분산화 네트워크로 전환되었습니다. +이와는 별개로, 서로 연관이 없는 두 프로젝트 모두 동일하게 ActivityPub 프로토콜을 이용하고 있습니다. + +### iOS / Android 용 앱이 있나요? + +각 OS에 대한 공식 Misskey 앱은 없지만, 서드파티 앱은 존재합니다. 자세한 것은 [여기](./apps.md)를 참고해 주세요. + +하지만, 서드파티 앱의 기능은 공식 웹 클라이언트의 업데이트보다 늦을 수밖에 없기 때문에, 네이티브 앱을 굳이 써야겠다는 분이 아니라면 공식 웹 클라이언트를 사용하실 것을 권장합니다. +Misskey 웹 클라이언트는 PWA를 지원하고 있어, 네이티브 앱인 것처럼 동작하게 할 수 있습니다. +자세한 것은 [여기](TODO)를 참고해 주세요. + +### Misskey의 로고나 아이콘을 다운로드 받을 수 있나요? + +[에셋 콜렉션](../appendix/assets.md)를 확인해주세요. + +### 가끔 가다 보이는 귀여운 고양이귀 캐릭터는 무엇인가요? + +Misskey의 마스코트, Ai입니다. + +Ai에 대한 자세한 정보는 [여기](https://xn--931a.moe)(일본어)를 참고해주세요. diff --git a/content/ko-KR/docs/releases.md b/content/ko-KR/docs/releases.md new file mode 100644 index 00000000..0dbafa64 --- /dev/null +++ b/content/ko-KR/docs/releases.md @@ -0,0 +1,876 @@ +# 릴리스 노트 + +미스키 릴리스에 대한 릴리스 노트입니다. + +::: tip +최신 정보는 업데이트되지 않았을 수 있습니다. 최신 정보는 [GitHub](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md)(일본어, 영어) 또는 [일본어 Misskey Hub](../docs/releases.md)에서 확인해주세요. +::: + +## 13.0.0 + +출시일: 2023년 1월 16일 + +### 요약 + +- 새로운 기능 (역할 시스템, Misskey Play, 신규 위젯, 신규 차트, 🍪👈 등) +- 백엔드 재작성 +- 성능 향상 (백엔드, 프론트엔드) +- 다양한 사용성 개선 +- 다양한 UI 개선 + +### 주요 기능 + +- 역할 + - 사용자 권한을 종전보다 유연하게 관리할 수 있게 됩니다. 예를 들어, "인스턴스 구독자는 안테나를 30개까지 만들 수 있습니다," "로컬 타임라인은 기본적으로 보이지 않지만, 일부 권한을 가진 분들만 볼 수 있습니다," "초대 전용 인스턴스지만 모든 사용자가 초대를 할 수 있습니다"와 같은 것들을 지정할 수 있습니다. 또한, 여러 조건을 합쳐서 역할 등록을 자동화할 수도 있습니다. "계정을 만든 지 하루가 지나지 않은 사용자는 공개 포스팅을 할 수 없습니다"처럼요. +- Misskey Play + - Misskey Play는 기존의 페이지를 대체할 새로운 플랫폼입니다. 동적 콘텐츠 (이하 "어플리케이션"이라 합니다)에 특화되어 있으며, 페이지에서보다 훨씬 더 유연한 어플리케이션을 만들 수 있게 도와줍니다. + +### 변경 사항 + +#### 서버 어드민 + +- Node.js 18.x 이상이 필요합니다. +- PostgreSQL 15.x가 필요합니다. + - Misskey에서는 아직까지 PostgreSQL 15의 기능을 활용하지 않고 있지만, 향후에 활용하게 될 수 있습니다. +- ElasticSearch의 지원이 삭제되었습니다. + - 대신, 별도의 검색 제공자를 설정할 수 있도록 하는 매커니즘을 준비하고 있습니다. 이 매커니즘이 추가되면 종전처럼 ElasticSearch를 활용하실 수 있습니다. +- Yarn에서 pnpm으로 마이그레이션했습니다. + sudo corepack enable 명령어를 통해 corepack을 활성화하는 것을 권장합니다. +- 서브도메인에 대해서도 인스턴스 차단이 가능합니다. +- 역할 기능이 추가되면서, 여러 기능이 역할 기능에 통합됩니다. + - 모더레이터 설정이 역할로 통합되었습니다. 업데이트 전 모더레이터 목록을 별도로 기록해 두었다가 수동으로 다시 추가해야 합니다. 업데이트 후에는 모더레이터에 관한 정보가 모두 삭제됩니다. + - 사일런스가 역할로 통합되었습니다. 기존의 사일런스 기록이 삭제되니 별도로 기록해 두는 것을 추천합니다. + - 유저별 드라이브 용량 제한이 역할로 통합되었습니다. + - 인스턴스 기본 드라이브 용량 설정이 역할로 통합되었습니다. 업데이트 후 기본 역할 또는 조건형 역할에서 드라이브 용량을 다시 설정해 주세요. + - 로컬 타임라인 / 글로벌 타임라인에 포스팅하는 권한이 역할로 통합되었습니다. +- 더이상 Docker가 root로 작동하지 않습니다. Docker를 사용하면서 오브젝트 스트로지를 사용하지 않는다면, chown -hR 991.991 . /files를 실행해 주세요. + +#### 사용자 + +- 노트 주시하기 기능이 삭제되었습니다. +- 투표에 대한 알림이 삭제되었습니다. +- 수식을 노트에 더이상 임베딩할 수 없습니다. +- 동적 페이지를 더이상 만들 수 없습니다. + - 대신 AiScript를 활용하는 Misskey Play 기능을 통해, 더 유연한 동적 콘텐츠를 만들 수 있게 됩니다. +- AiScript가 0.12.2로 업데이트되었습니다. + - 0.12.x의 변경사항: https://github.com/syuilo/aiscript/blob/master/CHANGELOG.md#0120 + - 0.12.x 이전 버전의 플러그인 로딩이 불가합니다. +- iOS 15 미만의 환경은 지원되지 않습니다. +- Firefox 110 미만의 환경은 지원되지 않습니다. + - 109에서는 ContainerQueries 플래그를 활성화하면 문제 없이 사용할 수 있습니다. + +#### 앱 개발자 + +- API: meta 응답은 더이상 emojis 프로퍼티를 포함하지 않습니다. + - 커스텀 이모지 정보를 얻으려면, emojis 엔드포인트로 요청하세요. +- API: 커스텀 이모지 엔티티는 더이상 url 프로퍼티를 포함하지 않습니다. + - 이모지를 표시하려면, <인스턴스 호스트>/emoji/<이모지 이름>.webp를 요청하세요. + - 예: https://p1.a9z.dev/emoji/misskey.webp + - 리모트: https://p1.a9z.dev/emoji/syuilo_birth_present@mk.f72u.net.webp +- API: user 및 note 엔티티는 더이상 emojis 프로퍼티를 포함하지 않습니다. +- API: user 엔티티는 더이상 avatarColor 및 bannerColor 프로퍼티를 포함하지 않습니다. +- API: instance 엔티티는 더이상 latestStatus, lastCommunicatedAt, latestRequestSentAt 프로퍼티를 포함하지 않습니다. +- API: instance 엔티티의 caughtAt이 firstRetrievedAt으로 명칭이 변경되었습니다. + +### 개선된 사항 + +- Role system @syuilo +- Misskey Play @syuilo +- Introduce retention-rate aggregation @syuilo +- Make possible to export favorited notes @syuilo +- Add per user pv chart @syuilo +- Push notification of Antenna note @tamaina +- AVIF support @tamaina +- Add Cloudflare Turnstile CAPTCHA support @CyberRex0 +- Rate limits can now be adjusted per user @syuilo +- Non-moderator users assigned to roles with permissions can now issue instance invitation codes @syuilo +- Non-moderator users with assigned roles can now add, edit, and delete custom emoji @syuilo +- Allow users to set the number of clips and notes within a clip @syuilo +- Allowed to set the number of users in user list and user list @syuilo +- Maximum number of characters for hardword mute @syuilo +- Maximum number of webhooks that can be created @syuilo +- Can set the number of notes that can be pinned @syuilo +- Server: signToActivityPubGet is set to true by default @syuilo +- Server: improve syslog performance @syuilo +- Server: Use undici instead of node-fetch and got @tamaina +- Server: Judge instance block by endsWith @tamaina +- Server: improve note scoring for featured notes @CyberRex0 +- Server: Relaxed character limit for survey choices @syuilo +- Server: Relaxed character limit for profile @syuilo +- Server: add rate limits for some endpoints @syuilo +- Server: improve stats api performance @syuilo +- Server: improve nodeinfo performance @syuilo +- Server: delete outdated notifications regularly to improve db performance @syuilo +- Server: delete outdated hard-mutes regularly to improve db performance @syuilo +- Server: delete outdated notes of antenna regularly to improve db performance @syuilo +- Server: improve activitypub deliver performance @syuilo +- Client: use tabler-icons instead of fontawesome to better design @syuilo +- Client: Add new gabber kick sounds (thanks for noizenecio) +- Client: Add link to user RSS feed in profile menu @ssmucny +- Client: Compress non-animated PNG files @saschanaz +- Client: YouTube window player @sim1222 +- Client: show readable error when rate limit exceeded @syuilo +- Client: enhance dashboard of control panel @syuilo +- Client: Vite is upgraded to v4 @syuilo, @tamaina +- Client: HMR is available while yarn dev @tamaina +- Client: Implement the button to subscribe push notification @tamaina +- Client: Implement the toggle to or not to close push notifications when notifications or messages are read @tamaina +- Client: show Unicode emoji tooltip with its name in MkReactionsViewer.reaction @saschanaz +- Client: OpenSearch support @SoniEx2 @chaoticryptidz +- Client: Support remote objects in search @SoniEx2 +- Client: user activity page @syuilo +- Client: Make widgets of universal/classic sync between devices @tamaina +- Client: add user list widget @syuilo +- Client: Add AiScript App widget +- Client: add profile widget @syuilo +- Client: add instance info widget @syuilo +- Client: Improve RSS widget @tamaina +- Client: add heatmap of daily active users to about page @syuilo +- Client: introduce fluent emoji @syuilo +- Client: add new theme @syuilo +- Client: add new mfm function (position, fg, bg) @syuilo +- Client: show fireworks when visit user who today is birthday @syuilo +- Client: show bot warning on screen when logged in as bot account @syuilo +- Client: AiScript can refer to custom emoji list @syuilo +- Client: improve overall performance of client @syuilo +- Client: ui tweaks @syuilo +- Client: clicker game @syuilo + +### 수정된 버그 + +- Server: Fix @tensorflow/tfjs-core's MODULE_NOT_FOUND error @ikuradon +- Server: Fixed a problem that sentences in quotes are nyaized @kabo2468 +- Server: Bug fix for Pinned Users lookup on instance @squidicuzz +- Server: Fix peers API returning suspended instances @ineffyble +- Server: trim long text of note from ap @syuilo +- Server: Ap inbox max payload size limited to 64kb @syuilo +- Server: add limit to number of antennae created @syuilo +- Server: Fixed duplicate error IDs in pages/like @syuilo +- Server: Fixed that summary values are not updated depending on pages/update parameters @syuilo +- Server: Escape SQL LIKE @mei23 +- Server: fix problem with certain PNG image uploads failing @usbharu +- Server: fix problem with OGP rendering with URLs of non-public clips @syuilo +- Server: Antenna timeline (streaming) picks up key posts of users not followed @syuilo +- Server: follow request list api pagination @sim1222 +- Server: Fixed an issue where an error when drive capacity is exceeded is not properly responded @syuilo +- Client: Fixed a problem that user name is not auto-completed in password manager @massongit +- Client: Fixed a problem that date strings are displayed as custom pictograms @syuilo +- Client: case insensitive emoji search @saschanaz +- Client: Fixed that there is no way to close widget drawer when screen width is narrow @syuilo +- Client: Fixed InApp window sometimes becoming inoperable @tamaina +- Client: use proxied image for instance icon @syuilo +- Client: Fixed an issue where the content cannot be saved in the Webhook edit screen @m-hayabusa +- Client: Fixed issue where blocks cannot be moved in Page edit @syuilo +- Client: update emoji picker immediately on all input @saschanaz +- Client: fixed tooltip of chart may remain on screen @syuilo +- Client: fix wrong link in tutorial @syuilo + +### 특히 감사드립니다 + +- 모든 기여자분들 +- 베타 테스트를 위한 인스턴스를 만드신 모든 분들 +- 베타 테스트에 참여하신 모든 분들 + +## 12.119.1 + +Released at: 2022/12/03 + +### Bugfixes + +- Server: Mitigate AP reference chain DoS vector @skehmatics + +## 12.119.0 + +Released at: 2022/09/10 + +### Improvements + +- Client: Add following badge to user preview popup @nvisser +- Client: mobile twitter url can be used as widget @caipira113 +- Client: Improve clock widget @syuilo + +### Bugfixes + +- Fix an issue that can cause migration failures +- Server: Fix an issue that allows marking others' notification as read @syuilo +- Client: Fix an issue where 'Manage access tokens' and 'Manage Accounts' page is not shown @futchitwo + +## 12.118.0 + +Released at: 2022/08/07 + +### Improvements + +- Client: Preference backups feature +- Client: Add vi-VN language support +- Client: Add unix time widget @syuilo + +### Bugfixes + +- Server: Fix blocking users from remote instances @xianonn +- Client: Fix webhook page freeze after webhook is first created @syuilo +- Client: Fix broken MiAuth page @syuilo +- Client: Fix an issue where drag-and-drop to the post form doesn't work with some applications @m-hayabusa + +## 12.117.1 + +Released at: 2022/07/19 + +### Improvements + +- Client: UI brushup @syuilo + +### Bugfixes + +- Server: Fix an issue where upload fails intermittently @acid-chicken +- Client: Fix an issue where reaction picker is shown behind other in-app windows @syuilo +- Client: Fix user information lookup retry feature @xianonn +- Client: Update MFM cheatsheet behavior @syuilo +- Client: Fix an issue that prevents changing 'Receive notifications from this instance' setting @syuilo + +## 12.117.0 + +Released at: 2022/07/18 + +### Improvements + +- Client: Support maximizing windows @syuilo +- Client: Shift-clicking on the link opens it in-app @syuilo +- Client: Ctrl-clicking on the link will force page transition on Deck UI @syuilo +- Client: UI brushup @syuilo + +## 12.116.1 + +Released at: 2022/07/17 + +### Bugfixes + +- Client: Fix an issue that prevents 'Show in page' button from working on Deck UI @syuilo +- Error During Migration Run to 12.111.x + +## 12.116.0 + +Released at: 2022/07/16 + +### Improvements + +- Client: registry editor @syuilo +- Client: UI brushup @syuilo + +### Bugfixes + +- Error During Migration Run to 12.111.x +- Server: TypeError: Cannot convert undefined or null to object @syuilo + +## 12.115.0 + +Released at: 2022/07/16 + +### Improvements + +- Client: Easier account switching on the Deck @syuilo +- Client: UI brushup @syuilo + +## 12.114.0 + +Released at: 2022/07/15 + +### Improvements + +- Add article order shuffle feature to the RSS ticker @syuilo + +### Bugfixes + +- Fix an issue that prevents client from booting @syuilo + +## 12.113.0 + +Released at: 2022/07/13 + +### Improvements + +- Support `` syntax for MFM + +### Bugfixes + +- Server: Fix crash at startup if TensorFlow is not supported @mei23 +- Client: Fix routing of the URL encoded string + +## 12.112.3 + +Released at: 2022/07/09 + +### Improvements + +- Make active email validation configurable + +### Bugfixes + +- Server: Fix Attempts to update all notifications @mei23 + +## 12.112.2 + +Released at: 2022/07/08 + +### Bugfixes + +- Fix Docker doesn't work @mei23 + Still not working on arm64 environment. (See 12.112.0) + +## 12.112.1 + +Released at: 2022/07/07 + +same as 12.112.0 + +## 12.112.0 + +Released at: 2022/07/07 + +### Known issues + +- Installation is currently not working on arm64 environment. This will be fixed in the next version. + +### Changes + +- Highlight menu has been merged into the Explore menu. +- Custom Emoji page has been merged into the Instance Information page. +- Federation page has been merged into the Instance Information page. +- Mentions menu has been merged into the Notification menu. +- Direct notes menu has been merged into the Notifications menu. +- You can now access Antennas via the top icon of the Timeline, instead of the main menu. +- You can now access Lists via the top icon of the Timeline, instead of the main menu. + +### Improvements + +- Server: Allow GET method for some endpoints @syuilo +- Server: Auto NSFW detection @syuilo +- Server: Add rate limit to i/notifications @tamaina +- Client: Improve control panel @syuilo +- Client: Show warning in control panel when there is an unresolved abuse report @syuilo +- Client: Statusbars @syuilo +- Client: Add instance-cloud widget @syuilo +- Client: Add rss-ticker widget @syuilo +- Client: Removing entries from a clip @futchitwo +- Client: Poll highlights in explore page @syuilo +- Client: Improve deck UI @syuilo +- Client: Word mute also checks content warnings @Johann150 +- Client: Page reload from menu @syuilo +- Client: Improve emoji picker performance @syuilo +- Client: For notes with specified visibility, show recipients when hovering over visibility symbol. @Johann150 +- Client: Make widgets available again on a tablet @syuilo +- Add possibility to leave moderation notes on users @syuilo +- Make possible to delete an account by admin @syuilo +- Improve player detection in URL preview @mei23 +- Add Badge Image to Push Notification #8012 @tamaina +- Server: Improve performance +- Server: Supports IPv6 on Redis transport. @mei23 + IPv4/IPv6 is used by default. You can tune this behavior via `redis.family`. +- Server: Add possibility to log IP addresses of users @syuilo +- Add additional drive capacity change support @CyberRex0 + +### Bugfixes + +- Server: Fix GenerateVideoThumbnail failed @mei23 +- Server: Ensure temp directory cleanup @Johann150 +- favicons of federated instances not showing @syuilo +- Admin: The checkbox for blocking an instance works again @Johann150 +- Client: Prevent access to user pages when not logged in @pixeldesu @Johann150 +- Client: Disable some hotkeys (e.g. for creating a post) for not logged in users @pixeldesu +- Client: Ask users that are not logged in to log in when trying to vote in a poll @Johann150 +- Instance mutes also apply in antennas etc. @Johann150 + +## 12.111.1 + +Released at: 2022/06/13 + +### Bugfixes + +- some fixes of multiple notification read @tamaina +- some GenerateVideoThumbnail failed @Johann150 +- Client: fix problem with widget information not being saved in Deck mode @syuilo +- Client: edit screen appears when trying to open gallery posts @futchitwo + +## 12.111.0 + +Released at: 2022/06/11 + +### Note + +- Node.js 16.15.0 or later is required + +### Improvements + +- Supports Unicode Emoji 14.0 @mei23 +- Push notifications for multiple accounts #7667 @tamaina +- Set click and `action` for Push notifications #7667 @tamaina +- Option to discard original image and only keep `WebPublic` one when uploading it to Drive @tamaina +- Server: always remove completed tasks of job queue @Johann150 +- Client: allow cropping of images in avatar settings @syuilo +- Client: make emoji stand out more on reaction button @Johann150 +- Client: display URL of QR code for TOTP registration @tamaina +- Client: render quote renote CWs as MFM @pixeldesu +- API: `notifications/read` also accepts in arrays #7667 @tamaina +- API: if the query meets the `username` condition, `username` is also `LIKE` searched when searching users @tamaina +- MFM: Allow speed changes in all animated MFMs @Johann150 +- The theme color is now better validated. @Johann150 + Your own theme color may be unset if it was in an invalid format. + Admins should check their instance settings if in doubt. +- Perform port diagnosis at startup only when Listen fails @mei23 +- Rate limiting is now also usable for non-authenticated users. @Johann150 @mei23 + Admins should make sure the reverse proxy sets the `X-Forwarded-For` header to the original address. + +### Bugfixes + +- Server: keep file order of note attachement @Johann150 +- Server: fix missing foreign key for reports leading to reports page being unusable @Johann150 +- Server: fix internal in-memory caching @Johann150 +- Server: prevent crash when processing certain PNGs @syuilo +- Server: Fix unable to generate video thumbnails @mei23 +- Server: Fix `Cannot find module` issue @mei23 +- Federation: Add rel attribute to host-meta @mei23 +- Federation: add id for activitypub follows @Johann150 +- Federation: use `source` instead of `_misskey_content` @Johann150 +- Federation: ensure resolver does not fetch local resources via HTTP(S) @Johann150 +- Federation: correctly render empty note text @Johann150 +- Federation: Fix quote renotes containing no text being federated correctly @Johann150 +- Federation: remove duplicate br tag/newline @Johann150 +- Federation: add missing authorization checks @Johann150 +- Client: fix profile picture height in mentions @tamaina +- Client: fix abuse reports page to be able to show all reports @Johann150 +- Client: fix settings page @tamaina +- Client: fix profile tabs @futchitwo +- Client: fix popout URL @futchitwo +- Client: correctly handle MiAuth URLs with query string @sn0w +- Client: correct behavior of the function to display new Note on its details page @xianonn +- MFM: more animated functions support `speed` parameter @futchitwo +- MFM: limit large MFM @Johann150 + +## 12.110.1(2022/04/23) + +### Bugfixes + +- Fix GOP rendering @syuilo +- Improve performance of antenna, clip, and list @xianonn + +## 12.110.0 + +Released at: 2022/04/11 + +### Improvements + +- Improve webhook @syuilo +- Client: Show loading icon on splash screen @syuilo + +### Bugfixes + +- API: parameter validation of users/show was wrong +- Federation: fixed problem with direct posts to remote instances not reaching @syuilo + +## 12.109.2 + +Released at: 2022/04/03 + +### Bugfixes + +- API: admin/update-meta was not working @syuilo +- Client: fix issue where meta[name="theme-color"] content was undefined when switching or loading themes @tamaina + +## 12.109.1 + +Released at: 2022/04/02 + +### Bugfixes + +- API: Fixed problem with Renote + +## 12.109.0 + +Released at: 2022/04/02 + +### Improvements + +- Webhooks @syuilo +- Bull Dashboard built in to check and manipulate job queues @syuilo + - To open the Bull Dashboard, you must relog (log out and log back in) to misskey once with your admin account +- Check that installed Node.js version fulfils version requirement @ThatOneCalculator +- Server: overall performance improvements @syuilo +- Federation: avoid duplicate activity delivery @Johann150 +- Federation: limit federation of reactions on direct notes @Johann150 +- Client: improved deck handling on touchpad/touchscreen @tamaina + +### Bugfixes. + +- Email address validation was not working @ybw2016v +- API: fix endpoint endpoint @Johann150 +- API: fix admin/meta endpoint @syuilo +- API: improved validation and documentation for endpoints that accept different variants of input @Johann150 +- API: `notes/create`: The `mediaIds` property is now deprecated. + - Use `fileIds` instead, it has the same behaviour. +- Client: fixed problem with URLs not displaying if decodeURIComponent fails due to abnormal URI encoding @tamaina + +## 12.108.1 + +Released at: 2022-03-12 + +### Bugfixes + +- Fixed relay not working @xianonn +- Fixed problem with ulid not working @syuilo +- Fixed a problem that OGP cannot be obtained correctly from outside @syuilo +- Instance can't get the files from other instance when there are items in allowedPrivateNetworks in .config/default.yml @ybw2016v + +## 12.108.0 + +Released at: 2022-03-09 + +### Note + +- Node v16.14.0 or later is required from this version + +### Changes + +- The ability to set the maximum number of characters in a note has been removed and the default is now a flat 3000 characters @syuilo +- Misskey can no longer terminate HTTPS connections. @Johann150 + - If you did not use a reverse proxy (e.g. nginx) before, you will probably need to adjust your configuration file and set up a reverse proxy. The https configuration key is no longer recognized! + +### Improvements + +- Instance default theme can be set @syuilo +- Allow mute to set expiration date @syuilo +- Create a notification when a survey is closed @syuilo +- Allow up to 16 profile fields to be saved @syuilo +- Add Pub&Sub to federation chart @syuilo +- Add Active to federation chart @syuilo +- Queries to databases that take longer than 10 seconds by default will be aborted @syuilo + - You can change the timeout period by setting `statement_timeout` in the configuration file `db.extra` +- Client: display instance icon on splash screen @syuilo + +### Bugfixes + +- Client: Fixed reaction picker height sometimes remains low and does not return @syuilo +- Client: Fixed username autocomplete not working properly @syuilo +- Client: Fixed difficulty in editing widgets with touch operation @xianonn +- Client: Fixed register_note_view_interruptor() not working @syuilo +- Client: iPhone X or later(?) Fixed: Fixed page content not being fully displayed on iPhone X or later(?) @tamaina +- Client: Fix image caption on mobile @nullobsi + +## 12.107.0 + +Released at: 2022/02/12 + +### Improvements + +- Client: add theme @syuilo + +### Bugfixes + +- API: fixed internal error in stats API @syuilo +- Client: Fixed soft mute sometimes causing everything to match @tamaina +- Client: take screen safe area into account of the device @syuilo +- Client: Fixed issue with sidebar post button not showing in some environments @syuilo + +## 12.106.3 + +Released at: 2022/02/11 + +### Improvements + +- Client: adjust margins on smart phones @syuilo + +### Bugfixes + +- Client: fixed issue with note details not showing @syuilo + +## 12.106.2 + +Released at: 2022/02/11 + +### Bugfixes + +- Client: Fixed an issue where deleted notes did not automatically disappear from the timeline @syuilo +- Client: Fixed an issue where the number of reactions may be incorrect @syuilo +- Fixed problem with migration not working in some environments @syuilo + +## 12.106.1 + +Released at: 2022/02/11 + +### Bugfixes + +- Client: fixed problem with word mute not saving @syuilo + +## 12.106.0 + +Released at: 2022/02/11 + +### Improvements + +- Improve federation chart @syuilo +- Client: Allow to set the size of the reaction picker @syuilo +- Client: Relaxed reaction picker width and height restrictions @syuilo +- Docker: Update to Node v16.13.2 @mei23 +- Update dependencies + +### Bugfixes + +- validate regular expressions in word mutes @Johann150 + +## 12.105.0 + +Released at: 2022/02/09 + +### Improvements + +- Allow to set the theme color of the instance @syuilo + +#### Bugfixes + +- Fixed migration failure in some environments @syuilo + +## 12.104.0 + +Released at: 2022/02/09 + +### Note + +Please run `npm run clean` before building. + +Due to the large scale of migration in this release, migration may take some time for some instances. +If the migration does not finish, you can delete all **records** in the table starting with `__chart__` (do not delete the table itself) and try again, although the chart information will be reset. + +### Improvements + +- Chart engine enhancements @syuilo + - Reduced table size + - Added number of notes with attachments to notes/instance/perUserNotes chart + - Added new entry to activeUsers chart + - Added new entry to federation chart + - Added apRequest chart + - network chart eliminated +- Client: Enable to see the chart on own instance info page @syuilo +- Client: Allow manual specification of device type @syuilo +- Client: updated UI icons @syuilo +- Client: self-hosting UI icons @syuilo +- Review NodeInfo user and post count content @xianonn + +### Bugfixes + +- Client: Fixed "There is a new note" display remains when switching timeline type @tamaina +- Client: fix UI size issue @tamaina +- Client: Setting instance information of notes to always show breaks the timeline @Johann150 +- Client: Fixed an issue where the cursor position was not correct when replying depending on the environment @syuilo +- Client: Fixed a problem that switching the display range of instances does not work in the control panel users and files @syuilo +- Client: Fixed no update notification dialog @syuilo +- Client: Follows/Followers Visibility changes won't be saved unless clicking on an other checkbox @Johann150 +- API: Fix API cast @mei23 +- Add instance favicon where it's missing @solfisher +- Fixed problems with periodic resync of charts not working @syuilo + +## 12.103.1 + +Released at: 2022/02/02 + +### Bugfixes + +- Client: Fixed an issue with tooltip display position being incorrect. + +## 12.103.0 + +Released at: 2022/02/02 + +### Improvements + +- Client: Allow instance information to be reacquired from the coalition instance page. + +### Bugfixes + +- Client: Fixed an issue where images are hidden when reactions are updated after displaying NSFW images of a post. +- Client: Fixed problem with "Clip" page not opening +- Client: Fixed Trends widget not working +- Client: Fixed Federation widget not working +- Client: Fixed emoji picker not opening in reaction settings +- Client: Fixed issue with inclusion of mentions on DM page +- Client: hashtag retention field in submission form not working +- Client: Fixed side view not working +- Client: ensure that specified users does not get duplicates +- Add `img-src` and `media-src` directives to `Content-Security-Policy` for files and media proxy + +## 12.102.1 + +Released at: 2022/01/27 + +### Bugfixes + +- Fixed problem with chat not displaying + +## 12.102.0 + +Released at: 2022/01/27 + +### Note + +After the update, some custom emoji may not be displayed. In this case, batch exporting the emoji from the emoji management page and then batch importing them again from the control panel will fix the problem. + +⚠ It is not compatible with zips exported prior to 12.102.0. Please update before exporting. + +### Changes + +- Room functionality has been removed. + - It will be restored as a separate repository at a later date. +- Reversi function has been removed. + - It will be restored as a separate repository at a later date. +- Chat UI has been removed. +- The number of files that can be attached to a note has been increased to 16. +- SVG custom emoji are now converted to PNGs for display + +### Improvments + +- Custom emoji batch editing function +- Batch import of custom emoji +- Posting form now allows temporary switching of posting accounts +- Unifying Misskey-specific IRIs in JSON-LD `@context`. +- Improved client performance +- Security Improvements + +### Bugfixes + +- Fixed handling of upload errors + +## 12.101.1 + +Released at: 2021/12/29 + +### Bugfixes + +- Fixed SVG emoji not displaying +- Fixed a case where the extension of exported emoji is false. + +## 12.101.0 + +Released at: 2021/12/29 + +### Improvements + +- Client: Improved accuracy of note previews +- Client: Improvement of MFM sparkle effect +- Client: Design adjustments +- Security Improvements + +### Bugfixes + +- Client: Fixed some components being hidden behind the scenes +- Fix html blockquote conversion + +## 12.100.2 + +Released at: 2021/12/18 + +### Bugfixes + +- Client: Fixed issue where Deck column increases/decreases were not properly reflected until page was reloaded. +- Client: Fixed some components being hidden behind the scenes +- Client: Fixed heavy load on custom emoji list page + +## 12.100.1 + +Released at: 2021/12/17 + +### Bugfixes + +- Client: Design coordination +- Client: Improved display of various menus and reaction picker on mobile + +## 12.100.0 + +Released at: 2021/12/17 + +### Improvements + +- Client: Improved display of various menus and reaction picker on mobile + +### Bugfixes + +- Client: Fixed some components hiding in the background + +## 12.99.3 + +Released at: 2021/12/14 + +### Bugfixes + +- Client: Fixed problem with autocomplete being hidden behind dialogs + +## 12.99.2 + +Released at: 2021/12/14 + +## 12.99.1 + +Released at: 2021/12/14 + +## 12.99.0 + +Released at: 2021/12/14 + +### Improvements + +- Added a user-level instance mute in user settings +- Added option to not include muted users in follow export +- Added option to not include unused accounts in follow export +- Custom emoji export function +- Chart performance improvements +- Allowed to exit from a group + +### Bugfixes + +- Client: Fixed a problem that prevented some functions from working when using a display with touch functionality and mouse operation. +- Client: Fixed an issue where clip settings could not be edited. +- Client: Fixed a problem with menus etc. being hidden behind windows + +## 12.98.0 + +Released at: 12/03/2021 + +### Improvements + +- API: /antennas/notes API now allows filtering by date +- Client: Confirmation dialog box when voting on a survey +- Client: Renote note detail page to the original note page. +- Client: Image popups can be closed by clicking on them. +- Client: Design adjustments +- Ability to remove followers + +### Bugfixes + +- Client: fixed the issue of tabs being displayed on the UI even when LTL and GTL are disabled +- Client: Fixed problem with incorrect error message for incorrect password in login +- Client: Corrected the order of users in the Reaction tooltip and Renote tooltip. +- Client: Fixed problem with master volume of sound not being saved correctly. +- Client: Fixed an inoperability issue in some environments when notifications are displayed. +- Client: Fixed problem with tooltips when tapped on mobile +- Client: Fixed an issue where, when replying to a note in a remote instance, if the target note contained a mentions to a user in that remote instance, it was sometimes passed on as a mentions to the local user in the reply text. +- Client: Fixed a problem in the image viewer where only a portion of the top image is displayed when the entire image is displayed. +- API: Fixed an internal error when retrieving users depending on conditions + +### Changes + +- Client: Moderator badge no longer displayed in notes + +## 12.97.0 (2021-11-19) + +### Improvements + +- client: auto-folding also applies to renotes +- client: improved display of long threads +- client: also apply MFM to translations, so that it retains the formatting (line breaks, etc.) of the original text. +- client: add a confirmation dialog before deleting an account + +### Bugfixes + +- client: fixed an issue where "All" in user search did not work +- client: fixed the style of the Reaction List and Renote List tooltips + +::: warning +Older releases are not translated yet. If you can, please edit this page to add them from the Japanese changelog on [GitHub](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md). +::: diff --git a/content/ko-KR/docs/tips/disable-timelines.md b/content/ko-KR/docs/tips/disable-timelines.md new file mode 100644 index 00000000..17ca8521 --- /dev/null +++ b/content/ko-KR/docs/tips/disable-timelines.md @@ -0,0 +1,20 @@ +# 타임라인 비활성화 +Misskey에서는 LTL, STL, GTL을 개별적으로 다룰 수 있습니다. 이에 따라, 인스턴스 관리 창에서 개별 타임라인을 활성화 또는 비활성화할 수 있습니다. + +::: tip +본 기능은 Misskey v12까지에만 존재합니다. Misskey v13에서는 역할로 통합되었습니다. +자세한 사항은 [해당 문서](../features/roles.md)를 참고해주세요. +::: + +인스턴스 전체의 게시물은 로컬 타임라인과 소셜 타임라인에서 모두 확인할 수 있어 사용자가 직접 검색하지 않아도 관심 있는 다른 게시물을 손쉽게 찾을 수 있습니다. +하지만 동시에, 다른 사용자들의 게시물을 보기 위해 팔로우하는 것이 덜 중요해지고 부적절한 게시물이 더 자주 보여짐을 의미할 수도 있습니다. +게다가, 이런 경험은 채팅방과 비슷해지고, 결국 새로 대화에 참여하는 사람이 기존 대화에 참여하기 어렵게 만들 수 있습니다. +이런 장단점의 경중은 인스턴스마다 다르기에, 이 기능의 활성화 여부는 각 인스턴스에 맡겨집니다. +단점이 더 많다고 생각된다면, 이 타임라인들을 비활성화할 수 있습니다. + +::: warning +타임라인을 비활성화하면 혼란이 발생할 수 있으며 사용자 수가 일시적으로 감소할 수도 있습니다. +타임라인 비활성화의 영향을 신중하게 고려하고, 사용자들이 서로 자주 대화하는 상대를 미리 팔로우해 준비할 수 있도록 미리 비활성화 사유를 설명해 주세요. +::: + +이와 별개로, 관리자와 모더레이터는 타임라인이 비활성화되더라도 계속해서 타임라인을 확인할 수 있습니다. diff --git a/content/ko-KR/docs/troubleshooting.md b/content/ko-KR/docs/troubleshooting.md new file mode 100644 index 00000000..71b4b5b7 --- /dev/null +++ b/content/ko-KR/docs/troubleshooting.md @@ -0,0 +1,71 @@ +--- +description: '문제가 발생한 경우, 우선 이 문서를 참고해 주세요.' +--- + +# 문제 해결 +::: tip +[자주 묻는 질문](./faq.md)의 내용도 같이 참고하시면 좋습니다. +::: + +문제가 발생하였을 때, 먼저 이 문서를 참고하여 주십시오. +해당하는 항목이 없거나, 이 문서에서 지시하는 대로 실행함에도 불구하고 해결되지 않을 때에는 서버 관리자에게 문의하거나 버그를 신고해 주십시오. + +## 웹 클라이언트가 켜지지 않아요! +대부분의 경우, 사용하시는 브라우저 또는 운영체제가 오래되었을 경우 나타나는 현상입니다. +브라우저 및 운영체제를 최신 버전으로 업데이트한 뒤, 다시 시도하여 주십시오. + +그럼에도 실행되지 않을 경우, 낮은 확률로 브라우저 캐시 문제일 가능성이 있습니다. 브라우저의 캐시를 초기화한 뒤, 다시 시도하여 주십시오. + +## 페이지를 불러올 수 없어요! +웹 클라이언트는 켜지지만 페이지를 불러올 수 없다는 오류 메시지가 나온다면, 네트워크에 문제가 없는 지 먼저 확인해 주십시오. 또한 다른 기기로도 접속을 시도하여 서버가 멈춰있는 것은 아닌지도 확인해 주십시오. + +낮은 확률로 브라우저 캐시 문제일 가능성이 있습니다. 브라우저의 캐시를 초기화한 뒤, 다시 시도하여 주십시오. + +그럼에도 실행되지 않을 경우, 서버의 문제일 가능성이 있으므로 해당 서버의 관리자에게 문의하여 주십시오. + +## 웹 클라이언트가 매우 느려요! +인터넷 서비스 제공자(ISP)의 통신 장에나 점검이 진행중인 것은 아닌지, 네트워크의 통신 속도나 네트워크 설정에 문제가 없는지, 서버 측의 장애 보고나 점검 일정은 없는 지 먼저 확인하십시오. + +1.Misskey 웹 설정 +메뉴의 '설정'으로 들어가셔서, '클라이언트 설정'의 '일반'에서 다음과 같이 설정해 보십시오. + +- '모양'의 "UI의 애니메이션을 줄이기" 켜기 +- '모양'의 "모달에 흐림 효과 사용" 끄기 +- '모양'의 "시스템 기본 글꼴을 사용" 켜기 +- '모양'의 "OS 기본 이모지를 사용" 켜기 + +아래 설정은 Misskey의 기능을 일부 비활성화합니다. + +- '동작'의 "Pages 에서 AiScript 를 사용하지 않음" 끄기 +- '모양'의 "움직임이 있는 MFM의 비활성화" 켜기 + +2.웹 브라우저 설정 +- 브라우저 설정에서 하드웨어 가속을 켜기 +- 브라우저의 애드온이나 확장 기능에 대한 설정을 점검 혹은 비활성화 +- 기타 브라우저 설정을 점검 + +3.기타 +- 사용 중인 기기의 시스템 설정 점검 + +## Misskey 웹 클라이언트가 이상해요! (배경이 투명해지거나 기타 문제) +업데이트로 인해 UI의 변경 사항이 발생하였을 때, 테마 캐시 시스템의 영향으로 홈페이지가 정상적으로 표시되지 않을 수 있습니다. +설정 메뉴에서 '캐시 비우기'를 클릭하여 해결할 수 있습니다. + +::: warning +"웹 클라이언트" 설정의 캐시 비우기입니다. "브라우저"의 캐시를 초기화하지 마십시오. +::: + +## 알림이나 안테나의 깜빡임 표시가 사라지지 않아요! +깜빡임 표시는 읽지 않은 컨텐츠가 있을 때에 나타납니다. 깜빡임 표시가 사라지지 않는 현상은 보통 읽지 않은 컨텐츠가 목록 어딘가에 존재하기 때문에 나타납니다. +모든 컨텐츠를 읽은 것 같은데도 사라지지 않는다면 (버그일 가능성이 있습니다), 설정 - 알림에서 모든 알림/글/대화를 읽은 상태로 표시하도록 할 수 있습니다. + +## 리노트할 수 없어요! +공개 범위가 '팔로워'이거나 '다이렉트'인 게시물은 리노트할 수 없습니다. + +## Misskey 웹 클라이언트에서 특정 요소가 표시되지 않아요! +웹 브라우저의 광고 차단기와 같은 애드온 또는 확장 기능에 의해 발생하는 문제일 수도 있습니다. 애드온 또는 확장 기능의 설정을 점검하거나, 비활성화하여 주십시오. + +## Misskey 웹 클라이언트에 번역되지 않은 부분이 있어요! +대부분의 경우 Misskey 웹 클라이언트의 번역이 제때 이루어지지 않은 것이 원인이므로, 버그가 아닙니다. 불편하시겠지만 번역이 완성될 때까지 기다려 주십시오. + +만약 Misskey의 번역에 관심이 있으시다면 직접 [번역에 참가](./misskey.md)하실 수도 있습니다. diff --git a/content/ko-KR/help.md b/content/ko-KR/help.md new file mode 100644 index 00000000..42ebf76b --- /dev/null +++ b/content/ko-KR/help.md @@ -0,0 +1,3 @@ +# 도움말 + +- [기능 일람](./docs/features/index.md) diff --git a/content/ko-KR/home.md b/content/ko-KR/home.md new file mode 100644 index 00000000..4ab984d9 --- /dev/null +++ b/content/ko-KR/home.md @@ -0,0 +1,60 @@ +--- +home: true +title: Misskey Hub +heroImage: /banner.svg +tagline: 오픈소스 분산형 마이크로블로깅 플랫폼, Misskey의 공식 홈페이지 +footer: Copyright (c) 2021 syuilo and other contributors +actions: + - text: Misskey 시작하기 + link: ./docs/getting-started + type: primary + - text: 더 알아보기 + link: ./docs/misskey + type: secondary +features: + - title: 분산형🪐 + details: 다양한 서버에서 독립적인 커뮤니티가 운영되고 있으며, 이들은 모두 상호 연결되어 있습니다. + - title: 가벼움🚀 + details: 빠르게 동작하는 Node.js를 이용하여, 많은 수의 서버와 연합하더라도 리소스를 많이 사용하지 않습니다. + - title: 즐거움🍮 + details: 리액션이나 고도의 커스터마이징이 가능한 UI 등, 특징적인 기능을 가지고 있습니다. +--- + + + + + +
+ +# Sponsors +
+ RSS3 +
+
+ + diff --git a/content/ko-KR/instances.md b/content/ko-KR/instances.md new file mode 100644 index 00000000..2fd80339 --- /dev/null +++ b/content/ko-KR/instances.md @@ -0,0 +1,17 @@ +# 인스턴스 목록 +::: tip +여기에 인스턴스를 추가하고 싶다면, [Discord](https://discord.gg/Wp8gVStHW3)를 통해 연락해 주시거나 혹은 이 사이트의 [GitHub](https://github.com/misskey-dev/misskey-hub)에 풀 리퀘스트를 올려주세요. +::: + + + +또는, [비공식 인스턴스 목록](https://join.misskey.page/ko-KR/instances)에서 찾아볼 수도 있습니다. + + diff --git a/content/ko-KR/plugins.md b/content/ko-KR/plugins.md new file mode 100644 index 00000000..238cbcb7 --- /dev/null +++ b/content/ko-KR/plugins.md @@ -0,0 +1,12 @@ +# 플러그인 스토어 +Misskey 웹 UI에서 설치할 수 있는 [플러그인](./docs/features/plugin.md)을 모아두는 곳입니다. + +::: tip +직접 만든 플러그인을 스토어에 등록하시려면 [플러그인 등록하기](#플러그인-등록하기) 항목을 참조해 주세요. +::: + +## 플러그인 +- TODO + +## 플러그인 등록하기 +TODO diff --git a/content/ko-KR/updates.md b/content/ko-KR/updates.md new file mode 100644 index 00000000..b26729ca --- /dev/null +++ b/content/ko-KR/updates.md @@ -0,0 +1,3 @@ +# 변경 사항 + + diff --git a/content/pl-PL/README.md b/content/pl-PL/README.md new file mode 100644 index 00000000..24fef998 --- /dev/null +++ b/content/pl-PL/README.md @@ -0,0 +1,85 @@ +--- +layout: Landing + +description: "Misskey jest otwartozródłową, zdecentalizowaną platformą social media która jest zawsze ZA DARMO!" +gettingStarted: "Rozpocznij" +learnMore: "Dowiedz się więcej" +keyFeatures: + open: + title: "Otwarta" + description: "Misskey jest to oprogramowanie open source do którego każdy może coś dodać oraz każdy może używać go za darmo kiedykolwiek i gdziekolwiek " + federated: + title: "Federowana" + description: "Misskey jest platformą zdecentralizowaną, więc społeczności z innych instancji mogą komunikować się z sobą." + multifunction: + title: "Potężna" + description: "Misskey jest zarówno prosta do zrozumienia dla nowych użytkowników oraz zawiera potężne funkcje dla zaawansowanych użytkowników." + customizable: + title: "Personalizowalna" + description: "Dostosuj Misskey do siebie! Z motywami, widżetami, układami i więcej, możesz dostować je jak ci się żywnie podoba." +sections: + federatedSoftware: + title: "Misskey jest zdecentralizowaną platformą." + description: "Misskey jest tylko platformą gdzie właściciele serwerów tworzą własne instancje Misskey i mogą one komunikować z sobą! Jest dużo instancji dla mas, mniejsze dla grup, fandomów, i subkultur, a nawet instancje dla osób i ich przyjaciół. Chcesz mieć większą kontrolę? Możesz w bardzo łatwy sposób zrobić swoją właną instancję na własnym serwerze, odcinając się od dużych korporacji chcących zbierać twoje dane i je sprzedawać. Misskey jest o społeczności i udostępnianiu, nie o korporacjach i gigantach technologicznych. Masz znajomych którzy nie używają Misskey? Nie ma problemu! Ponieważ Misskey jest częścią Fediwersum(ActivityPub), możesz komunikować się z ludźmi na innych platformach jak Mastodon, PixelFed, PeerTube i wiele innych!" + features: + title: "Funkcje" + description: "Misskey ma wiele wyjątkowych funkcji" + list: + note: + title: "Notki" + description: "Na Misskey, posty użytkowników są nazwane \"notkami\". Odpowiedzi, cytaty, dodaj dodatkowe emotikony, animowany tekst, ostrzeżenia, załączone obrazki, wideo, GIFy, klipy audio, lub cokolwiek innego!" + reaction: + title: "Reakcje" + description: "Możesz dodać reakcje w formie emotikonek do każdego posta! Nie jesteś już ograniczony tylko przyciskiem Polub to, pokaż każdemu co czujesz z kliknięciem przycisku." + theme: + title: "Motywy" + description: "Po co ograniczać się wyłącznie Jasnym lub Ciemnym motywem kiedy możesz zmienić wszystkie kolory? Użyj intuicyjnych narzędzi Misskey do tworzenia motywów żeby spersonalizować Misskey tak jak ci się podoba." + charts: + title: "Wykresy" + description: "Dla tych co chcą widzieć wszytko, Misskey ma bogate wykresy zarówno dla użytkowników jak i administratorów żeby widzieć co się dzieje na twojej instancji w czasie rzeczywistym." + federation: + title: "Federacja" + description: "Nie na Misskey? Nie ma problemu! Nie tylko instancje Misskey mogą z sobą się komunikować, ale możesz tworzyć znajomości z ludźmi z innych platform jak Mastodon, Pixelfed itp.!" + drive: + title: "Dysk" + description: "Nie podoba ci się to że nie możesz znaleść tego co wysłałeś? Z Dyskiem odtrzymujesz zarządzalny i potężny dysk internetowy wewnątrz twojej aplikacji Social Media!" + thread: + title: "Wątki" + description: "Masz dużo na myśli? Utwórz wątek! Każdy post może mieć domyślnie aż 3,000 znaków więc możesz utrzymać konwersacje przez bardzo długi czas." + widgets: + title: "Widżety" + description: "Miej wszystko w zasięgu ręki z wieloma personalizowalnymi widżetami!" + gettingStarted: + title: "Dołącz już dziś na Misskey!" + find: + title: "Znajdź instancję!" + list: "Lista instancji" + create: + title: "Stwórz własną instancję" + guide: "Poradnik konfiguracji" + docs: + title: "Dowiedz się więcej" + docs: "Zobacz dokumentacje" + donation: + title: "Dotacje" + description: "Ponieważ Misskey jest organizacją non-profit, jesteśmy zależni na waszych dotacjach by fundować tworzenie Misskey. Jeśli uwielbiasz Misskey, proszę rozważ dotację żebyśmy mogli dalej pracować nad tym żeby Misskey było wspaniałe przez najbliższe lata!" + sponsors: + title: "Sponsorzy" +--- + + diff --git a/content/pl-PL/appendix/assets.md b/content/pl-PL/appendix/assets.md new file mode 100644 index 00000000..9e499873 --- /dev/null +++ b/content/pl-PL/appendix/assets.md @@ -0,0 +1,53 @@ +--- +description: 'Kolekcja ikon, logo i innych materiałów Misskey.' +--- + +# Kolekcja materiałów + +To jest kolekcja ikon, logo i innych materiałów Misskey. + +::: tip +Materiały są darmowe w użyciu na licencji **CC BY-NC-SA** (Uznanie autorstwa-Użycie niekomercyjne-Na tych samych warunkach)🎉 + +CC BY-NC-SA +::: + +::: tip +Materiały są zarządzane na repozytorium [misskey-dev/assets](https://github.com/misskey-dev/assets). +::: + +## Logo + + + + + +## Ikona + + + + + + diff --git a/content/pl-PL/docs/admin/cdn.md b/content/pl-PL/docs/admin/cdn.md new file mode 100644 index 00000000..dd05abc2 --- /dev/null +++ b/content/pl-PL/docs/admin/cdn.md @@ -0,0 +1,21 @@ +# Skonfiguruj CDN + +Tworząc instancję Misskey radzimy skorzystać z usługi CDN jak na przykład [Cloudflare](https://www.cloudflare.com/). + +Używająć CDNa pozwala + +- Buforować statyczne materiały co obniża wykorzystanie serwera +- Adres IP twojego serwera jest mniej widoczny co może ograniczyć ataki typu DoS itp. + +## Buforowanie + +Misskey Web jest kompletnie statycznie i nie wymaga serwera do działania. Więc cała zawartość Misskey Web może być zbuforowana na CDNie. +API Misskey nie może być buforowane + +Musisz więc na swoim CDNie skonfigurować następujące opcje + +- Buforuj wszystkie żądania poza żądaniami `/api/*`. ( Cache all requests except `/api/*`.) + +::: tip +Nie musisz czyścić pamięci podręcznej/bufora aktualizując Misskey. +:::: diff --git a/content/pl-PL/docs/admin/default-reaction.md b/content/pl-PL/docs/admin/default-reaction.md new file mode 100644 index 00000000..9568cab7 --- /dev/null +++ b/content/pl-PL/docs/admin/default-reaction.md @@ -0,0 +1,2 @@ +# Zmienianie domyślnej Reakcji +Możesz zmienić domyślną reakcję kiedy "Polub to" z ActivityPub jest zdobyte z '👍' na na przykład :'⭐' zmieniając wartość `meta.useStarForReactionFallback` w bazie danych. diff --git a/content/pl-PL/docs/admin/emoji.md b/content/pl-PL/docs/admin/emoji.md new file mode 100644 index 00000000..a563c15b --- /dev/null +++ b/content/pl-PL/docs/admin/emoji.md @@ -0,0 +1,111 @@ +# Zarządzanie dodatkowymi emotikonami + +Dodatkowe emotikony są zarządzane przez administratorów lub moderatorów poprzez ustawienia instancji i menu z dodatkowymi emotkami. +Domyślnie będzie widoczna lista lokalnie zainstalowanych emoji. +Początek tej listy będzie pusty, ale możesz dodać dodatkowe emotki w różny sposób. + +## Kopiowanie Emoji z innych instancji + +Emoji mogą być łatwo kopiowane z innych instancji. +Aby to wykonać przejdź do zakładki "zdalne" w ustawieniach dodatkowych emoji. +Możesz wyszukać emoji po nazwie i/lub serwerze z którego one są. + +Kiedy znajdziesz emoji które chcesz, kliknij aby otworzyć niewielkie menu, które pozwoli ci zaimportować emoji. +Proszę pamiętać że Emotikony mogą być pokryte prawami autorskimi i twoją zasługą jest sprawdzenie legalności używania innej emotikony. + +## Indywidualny import emoji + +Jeżeli masz plik z obrazkiem z którego chciałbyć zrobić dodatwkową emotikonę, możesz zaimportować obrazek jako emoji. +To działa tak samo jak dodawanie pliku do posta: +Możesz wybrać czy chcesz wysłać nowy plik, lub wybrać plik z Dysku Misskey albo wysłać plik z innego URL + +::: info +Kiedy importujesz emotikony z twojego dysku, pliki zostaną na dysku. +Misskey nie tworzy kopii tego pliku więc jak go usuniesz, emotikona będzie zepsuta. +::: + +Emoji zostanie dodane do instancji i wtedy będziesz mógł je edytować lub usunąć jak zawsze. + +## Hurtowe dodawanie emoji + +Emotikony mogą być dodane hurtowo, jako paczka ZIP w specjalnym formacie. +Ta możliwość jest dostępna w menu z 3 kropkami w prawym górnym rogu menu z emoji. + +::: warning +Emoji dodane hurtowo mogą nadpisać istniejące emoji lub inaczej popsuć twoją instację. +Bądź pewien że importujesz emoji tylko z zaufanych źródeł, najlepiej tylko te które wyexportowałeś sam. +::: + +### Format paczek z emoji + +Na najwyższym poziomie znajduje się plik o nazwie `meta.json`, który zawiera informacje o emoji zawartych w spakowanym pliku. +Definicja typu dla tego pliku wyglądałaby tak, gdzie `Meta` to struktura całego pliku. + +```typescript +class Meta { + metaVersion: number; + host: string; + /** + * Data i czas reprezentowane zwrócone przez ECMAScript `Date.prototype.toString`. + */ + exportedAt: string; + emojis: Emoji[]; +} + +class Emoji { + downloaded: boolean; + fileName: string; + emoji: { + id: string; + updatedAt: string; + name: string; + host: null; + category: string; + originalUrl: string; + publicUrl: string; + uri: null; + type: string; + aliases: string[]; + }; +} +``` + +Pola `Meta` nie są obecnie używane ani sprawdzane podczas importu emoji, z wyjątkiem pola `emojis`. + +Dla każdego `Emoji`: + +- `downloaded`: powinno być zawsze 'True'. Jeśli brakuje tego pola lub nie jest ono prawdziwe, emoji nie zostanie zaimportowane. +- `fileName`: nazwa pliku graficznego wewnątrz spakowanego pliku. +- `emoji`: dane związane z emoji, tak jak było to zapisane w bazie danych. Obecnie większość z tych pól jest + nie jest nawet sprawdzana pod kątem istnienia. Obecnie używane są następujące: + - `name`: nazwa emoji dla użytkownika, np. `blobfox`, jeśli użytkownik powinien wpisać `:blobfox:`, aby uzyskać emoji. + Jeśli istnieje poprzedni emoji o tej samej nazwie, zostanie on **nadpisany**! + - `category`: kategoria emoji + - `aliases`: lista ciągów znaków, które powinny być dodane jako aliasy. W admin UI nazywa się to "tagami". + +## Edytowanie i usuwanie emoji + +Właściwości emoji mogą być edytowane klikając na nie w liście lokalnych emotek. +Kiedy klikniesz na dodatkową emoji, dialog z edycją właściwości się otworzy. +Ten dialog pozwoli ci również usunąć emoji. + +::: tip +Kiedy usuniesz dodatkową emotkę, stare posty które ją zawierają nadal będą miały jej nazwe w nich. +Ta emotka nie będzie się prawidłowo wyświetlać. +::: + +Informacja - Emoji na innych serwerach nie mogą być edytowane lub usuwane. + +Każda emotikona ma nazwę, kategorię i tagi. +Kategoria jest używana w menu wyboru emotki. +W międzyczasie tagi mogą być używane jako inne nazwy za pomocą których emoji może zostać znalezione kiedy jest wyszukiwane. + +When you are done editing, save your changes by clicking the check mark in the top right corner of the dialog. + +### Edytowanie hurtowe + +Emoji mogą być edytowane hurtowo zaznaczająć opcje pod wyszukiwarką. +Kiedy to jest włączone kliknięcie w emoji wybierze je, zamiast otwierać panel edycji. + +Opcje edycji będą wyświetlone jako przyciski pod polem wyboru. +Aby wrócić do normalnego trybu wystarczy odznaczyć pole jeszcze raz. diff --git a/content/pl-PL/docs/admin/nginx.md b/content/pl-PL/docs/admin/nginx.md new file mode 100644 index 00000000..fb18a814 --- /dev/null +++ b/content/pl-PL/docs/admin/nginx.md @@ -0,0 +1,88 @@ +# Konfiguracja ngix + +1. Utwórz `/etc/nginx/conf.d/misskey.conf` lub `/etc/nginx/sites-available/misskey.conf` i skopiuj podany przykład do pliku.\ + (Nazwa pliku nie musi być "misskey".) +2. Zmień go w taki sposób: + 1. Zamień example.tld z domeną którą przygotowałeś.\ + `ssl_certificate` i `ssl_certificate_key` powinny być lokalizacjami certyfikatu od Let's Encrypt. + 2. Jeżeli używasz CDNa jak na przykład CloudFlare, usuń 4 linijki "If it's behind another reverse proxy or CDN, remove the following." +3. Jeżeli stworzysz `/etc/nginx/sites-available/misskey.conf`, stwórz symlink jako `/etc/nginx/sites-enabled/misskey.conf`.\ + `sudo ln -s /etc/nginx/sites-available/misskey.conf /etc/nginx/sites-enabled/misskey.conf` +4. Wykonaj `sudo nginx -t` aby zweryfikować działanie konfiguracji. +5. Wykonaj `sudo systemctl restart nginx` zrestartować nginx. + +# Przykład pliku konfiguracji nginx + +```nginx +# For WebSocket +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache1:16m max_size=1g inactive=720m use_temp_path=off; + +server { + listen 80; + listen [::]:80; + server_name example.tld; + + # For SSL domain validation + root /var/www/html; + location /.well-known/acme-challenge/ { allow all; } + location /.well-known/pki-validation/ { allow all; } + location / { return 301 https://$server_name$request_uri; } +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name example.tld; + + ssl_session_timeout 1d; + ssl_session_cache shared:ssl_session_cache:10m; + ssl_session_tickets off; + + # To use Let's Encrypt certificate + ssl_certificate /etc/letsencrypt/live/example.tld/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/example.tld/privkey.pem; + + # To use Debian/Ubuntu's self-signed certificate (For testing or before issuing a certificate) + #ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + #ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + + # SSL protocol settings + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; + ssl_prefer_server_ciphers off; + ssl_stapling on; + ssl_stapling_verify on; + + # Change to your upload limit + client_max_body_size 80m; + + # Proxy to Node + location / { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Host $host; + proxy_http_version 1.1; + proxy_redirect off; + + # If it's behind another reverse proxy or CDN, remove the following. + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + + # For WebSocket + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + + # Cache settings + proxy_cache cache1; + proxy_cache_lock on; + proxy_cache_use_stale updating; + proxy_force_ranges on; + add_header X-Cache $upstream_cache_status; + } +} +``` diff --git a/content/pl-PL/docs/admin/push-docker-hub.md b/content/pl-PL/docs/admin/push-docker-hub.md new file mode 100644 index 00000000..a4506621 --- /dev/null +++ b/content/pl-PL/docs/admin/push-docker-hub.md @@ -0,0 +1,10 @@ +# Jak korzystać z GitHub Actions by wysyłać do Docker Hub + +::: warning +Ta strona nie jest przetłumaczona, jeśli możesz to możesz edytować stronę w oparciu o stronę Japońską. + +:: Ten sam komunikat po angielsku +Sorry, this page is not translated yet. If you can, please edit this page to translate the [Japanese version](/docs/admin/push-docker-hub.md). + +Until then, try using a machine translator. +::: diff --git a/content/pl-PL/docs/admin/troubleshooting.md b/content/pl-PL/docs/admin/troubleshooting.md new file mode 100644 index 00000000..1bd19d7a --- /dev/null +++ b/content/pl-PL/docs/admin/troubleshooting.md @@ -0,0 +1,11 @@ +# Rozwiązywanie problemów + +::: warning + +Ta strona nie jest przetłumaczona, jeśli możesz to możesz edytować stronę w oparciu o stronę Japońską. + +:: Ten sam komunikat po angielsku +Sorry, this page is not translated yet. If you can, please edit this page to translate the [Japanese version](/docs/admin/troubleshooting.html). + +Until then, try using a machine translator. +::: diff --git a/content/pl-PL/docs/api/app.md b/content/pl-PL/docs/api/app.md new file mode 100644 index 00000000..5a31c5f4 --- /dev/null +++ b/content/pl-PL/docs/api/app.md @@ -0,0 +1,80 @@ +--- +description: Opisuje, jak uzyskać token dostępu przed wprowadzeniem MiAuth. +--- + +Uwaga - ten plik został przetłumaczony z Japońskiego tłumaczem internetowym. Może zawierać błędy. + +# Jak uzyskać token dostępu przy użyciu metody tworzenia aplikacji + +W tej sekcji opisano starą metodę uzyskiwania tokena dostępu przed wprowadzeniem MiAuth (12.27.0). +Serwery z wersjami mniejszymi niż 12.27.0 muszą używać tej starej metody. + +## 1. tworzenie aplikacji + +Wyślij informacje do punktu końcowego [`app/create`](endpoints/app/create.html), aby uzyskać `appSecret`. + +`json. +{ + // App Name. + "name": "test",. + // App description. + "description": "moja aplikacja testowa",. + // Uprawnienia dla aplikacji. + "permission": ["write:notes"] +} + +``` + +W tym momencie możesz zawrzeć w `callbackUrl` wybrany przez siebie adres URL, tak aby po zakończeniu kolejnej operacji związanej z uprawnieniami nastąpiło tam wywołanie zwrotne, zawierające `token` w ciągu zapytania. + +## 2. Uwierzytelnienie użytkownika. +POST an `appSecret` do punktu końcowego [`auth/session/generate`](endpoints/auth/session/generate). + +`json. +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf" +} +``` + +Zwraca on `token` (tutaj wstępnie `798b9f6e-248d-43a7-a919-fabc664027f1`) oraz `url`, więc najpierw wejdź na ten url za pomocą przeglądarki internetowej i wybierz 'allow access'. + +## 3. query the accessToken + +Gdy już jesteś pewien, że ## 2 jest zrobiony, POSTuj `appSecret` i `token` z wcześniejszego punktu końcowego [`auth/session/userkey`](endpoints/auth/session/userkey). + +`json. +{ + "appSecret": "fAb12cD34Ef56gH78Ij16kL32Mn64oPf",. + "token": "798b9f6e-248d-43a7-a919-fabc664027f1" +} + +``` + +Ciąg znaków, który można tu uzyskać nazywa się `accessToken`. `accessToken` może być pobrany tylko raz. + +## 4. generowanie `i`. +`i` można wygenerować w Node.js za pomocą poniższego kodu, który jest 64-cyfrową liczbą szesnastkową, w przeciwieństwie do tej, którą otrzymujemy na ekranie konfiguracyjnym. + +`javascript +const crypto = require("crypto") +const i = crypto.createHash("sha256") + .update(accessToken + appSecret, "utf8") + .digest("hex") +console.log(i). +``` + +## 5. faktycznie przetestuj to + +````javascript +fetch("https://misskey.io/api/notes/create", { + method: 'POST', { + body: JSON.stringify({ + i: "/* Enter i here */",. + text: "Hello Misskey API World with My Application!" + }), + headers: { + 'Content-Type': 'application/json',. + }, + credentials: 'omit', } +}); +``` diff --git a/content/pl-PL/docs/api/common.json5 b/content/pl-PL/docs/api/common.json5 new file mode 100644 index 00000000..4bcf58ad --- /dev/null +++ b/content/pl-PL/docs/api/common.json5 @@ -0,0 +1,40 @@ +{ + refs: {}, + errors: { + '1384574d-a912-4b81-8601-c7b1c4085df1': { + id: '1384574d-a912-4b81-8601-c7b1c4085df1', + code: 'CREDENTIAL_REQUIRED', + description: 'Credential-required endpoint requested without credentials.', + }, + 'd5826d14-3982-4d2e-8011-b9e9f02499ef': { + id: 'd5826d14-3982-4d2e-8011-b9e9f02499ef', + code: 'RATE_LIMIT_EXCEEDED', + description: 'Temporarily unavailable due to rate limit restrictions.', + }, + '56f35758-7dd5-468b-8439-5d6fb8ec9b8e': { + id: '56f35758-7dd5-468b-8439-5d6fb8ec9b8e', + code: 'ACCESS_DENIED', + description: 'You do not have access privileges.', + }, + '1370e5b7-d4eb-4566-bb1d-7748ee6a1838': { + id: '1370e5b7-d4eb-4566-bb1d-7748ee6a1838', + code: 'PERMISSION_DENIED', + description: 'The given credential does not have the required permissions.', + }, + 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370': { + id: 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370', + code: 'YOUR_ACCOUNT_SUSPENDED', + description: 'Unavailable due to your account has been suspended.', + }, + '3d81ceae-475f-4600-b2a8-2bc116157532': { + id: '3d81ceae-475f-4600-b2a8-2bc116157532', + code: 'INVALID_PARAM', + description: 'The request contains incorrect parameters.', + }, + '5d37dbcb-891e-41ca-a3d6-e690c97775ac': { + id: '5d37dbcb-891e-41ca-a3d6-e690c97775ac', + code: 'INTERNAL_ERROR', + description: 'Internal error occurred. Please contact the administrator if the error persists.', + }, + }, +} diff --git a/content/pl-PL/docs/api/index.md b/content/pl-PL/docs/api/index.md new file mode 100644 index 00000000..8cad0cd2 --- /dev/null +++ b/content/pl-PL/docs/api/index.md @@ -0,0 +1,139 @@ +--- +description: 'Misskey udostępnia API które możesz wykorzystać do tworzenia klientów do Misskey, usług internetowych połączonych z Misskey, botów, itp. ("Aplikacje").' +--- + +# Misskey API + +Misskey udostępnia API które możesz wykorzystać do tworzenia klientów do Misskey, usług internetowych połączonych z Misskey, botów, itp. ("Aplikacje").Posiadamy również API strumieniowe, dzięki czemu można tworzyć aplikacje z możliwością pracy w czasie rzeczywistym. + +::: tip +Używając oficjalnego SDK Misskey lub bibliotek nieoficjalnych można wygodniej korzystać z API, na przykład upraszczając niektóre z kroków opisanych w tym dokumencie. +Zobacz [tutaj](TODO) więcej informacji na temat bibliotek. +::: + +Aby zacząć korzystać z API, musisz zdobć **token dostępu** powiązany z kontem którego chcesz używać z API. +Ten dokument poprowadzi Cię przez proces zdobywania tokenu dostępu i pokaże jak korzystać z API. + +## Zdobywanie tokenu dostępu + +Zazwyczaj API wymaga Tokenu Dostępu żeby wykonać żądanie. +Token dostępu jest to zestaw danych powiązanych z użytkownikem, które identyfikuje który użytkownik korzsta z API i kontroluje jakie dostęp do operacji każdego tokenu dostępu. + +::: tip +Może być wiele relacji pomiędzy użytkownikiem a tokenem dostępu powiązanym z użytkownikiem i wiele tokenów dostępu może być wygenerowane dla danego użytkownika. +::: + +Możesz łatwo [zdobyć token dostępu dla siebie](#Manually-issue-an-access-token), lub możesz [zdobyć token dostępu dla użytkownika, który będzie korzystał z aplikacji](#Request-an-access-token-to-be-issued). + +### Manualnie stwórz token dostępu + +Możesz manualnie stworzyć swój token dostępu w Przeglądarkowym Interfejsie Misskey w 'Ustawienia > API'. + +::: warning +NIKOMU NIE UDOŚTĘPNIAJ SWOJEGO TOKENU DOSTĘPU +::: + +### Zażadaj utworzenia tokenu + +Any uzyskać token dostępu dla użytkownika aplikacji (lub po prostu "użytkownika"), możesz zarządać by został stworzony w następujący sposób. + +::: tip +Metoda tutaj opisana nazywa się MiAuth i ona tworzy token dostępu bez tworzenia aplikacji. + +Nadal możesz [stworzyć aplikację by uzyskać token dostępu](./app.md). +::: + +#### Krok 1 + +Wygeneruj UUID. Od teraz będziemy na niego mówić **ID Sesji**. + +::: warning +ID Sesji powinien być generowany za każdym razem i nie powinien być ponownie używany. +::: + +#### Krok 2 + +Formularz uwierzytelniania aplikacji powinien zostac wyświetlony w przeglądarce użytkownika. Formularz uwierzytelniania może zostać otwarty za pomocą URL podobnego do tego: + +```:no-line-numbers +https://{host}/miauth/{session} +``` + +gdzie: + +- `{host}` to instancja użytkownika (zazwczaj manualnie wpisana przez niego). +- `{session}` to jest ID Sesji. + +Jest też kilka parametrów żądań w URL: + +| Nazwa | Opis | +| ---- | ---- | +| `name` | Nazwa Aplikacji | +| `icon` | Ikona Aplikacji。 | +| `callback` | URL do którego użytkowink zostanie przekierowany po uwierzytelnieniu z ID Sesji dodanym by przekierować z parametrem żądania `session`. | +| `permission` | Zgody których aplikacjia wymaga.
Lista zezwoleń które mogą być żądane, podzelona`,`. Lista zezwoleń jest dostępna [tutaj](TODO). | + +::: tip + +Przykład: + +```:no-line-numbers +https://misskey.io/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f?name=MyApp&callback=https%3A%2F%2Fmyapp.example.com%2Fcallback&permisson=write:notes,write:following,read:drive +``` + +::: + +#### Krok 3 + +Po tym jak użytkownik odtrzymał dostęp do aplikacji, żądanie POST do URL formularza zwróci wynik w JSON zawierający token dostępowy jako odpowiedź. + +```:no-line-numbers +https://{host}/api/miauth/{session}/check +``` + +gdzie: + +- `{host}` to instancja użytkownika (zazwczaj manualnie wpisana przez niego). +- `{session}` to jest ID Sesji.- `{session}` is the session ID. + +Właściwości zawarte w odpowiedzi: + +| Nazwa | Opis | +| ---- | ---- | +| `token` | teoken dostępu użytkownika | +| `user` | informacje na temat użytkownika | + +## Używanie API + +Kiedy zdobędziesz token dostępu API możesz skorzystać z API tworząc rządania do różnych miejsc. + +::: tip + +- Wszytkie API HTTP są żądaniami POST, i zarówno żądanie jak i odpowiedź są w formacie JSON (wyjątkiem stanowią dysk/pliki/utwórz (drive/files/create)). +- Określ `Content-Type: application/json` w nagłówku żądania. +- Token dostępu jest zawarty w JSONie żądania z parametrem `i`. + +::: + +Przykład JSONa z tokenem dostępu: + +```json +{ + "i": "HogEFugA1341", + "detail": false +} +``` + +Token dostępu jest zawarty w JSONie żądania z parametrem `i`. + +Po więcej informacji na temat API zobacz [API Reference](./endpoints.html). + +::: info +Misskey nie używa API typu REST. +::: + +Oprócz interfejsu API HTTP, Misskey udostępnia również interfejs API strumieniowania. Więcej informacji o API strumieniowym można znaleźć [tutaj](./streaming/). + +::: tip +Twoja instancja Misskey również zawiera dokumentacji api w `/api-doc`. +::: diff --git a/content/pl-PL/docs/api/streaming/channel/global-timeline.md b/content/pl-PL/docs/api/streaming/channel/global-timeline.md new file mode 100644 index 00000000..8fc867f4 --- /dev/null +++ b/content/pl-PL/docs/api/streaming/channel/global-timeline.md @@ -0,0 +1,25 @@ +--- +description: "Kanał gdzie strumieniowane są posty z ośi globalnej." +--- + +# `globalTimeline` + +Kanał gdzie strumieniowane są posty z ośi globalnej + +## Parametry + +brak + +## Zdarzenia + +### `note` + + + +Dzieje się kiedy nowy post jest dodany na globalną oś czasu. + +## Operacje + +brak diff --git a/content/pl-PL/docs/api/streaming/channel/home-timeline.md b/content/pl-PL/docs/api/streaming/channel/home-timeline.md new file mode 100644 index 00000000..bc4ce414 --- /dev/null +++ b/content/pl-PL/docs/api/streaming/channel/home-timeline.md @@ -0,0 +1,25 @@ +--- +description: "Kanał gdzie posty gdzie posty z ośi domowej są strumieniowane." +--- + +# `homeTimeline` + +Kanał gdzie posty gdzie posty z ośi domowej są strumieniowane. + +## Parametry + +brak + +## Zdarzenia + +### `note` + + + +Dzieje się kiedy na tablicę domową dodano nowy post. + +## Operacje + +brak diff --git a/content/pl-PL/docs/api/streaming/channel/hybrid-timeline.md b/content/pl-PL/docs/api/streaming/channel/hybrid-timeline.md new file mode 100644 index 00000000..36f51d78 --- /dev/null +++ b/content/pl-PL/docs/api/streaming/channel/hybrid-timeline.md @@ -0,0 +1,25 @@ +--- +description: "Kanał gdzie posty społecznościowe są nadawane." +--- + +# `hybridTimeline` + +Kanał gdzie posty społecznościowe są nadawane. + +## Parametry + +brak + +## Zdarzenia + +### `note` + + + +Nowy post na tablicy społecznościowej + +## Operacje + +Brak diff --git a/content/pl-PL/docs/api/streaming/channel/index.md b/content/pl-PL/docs/api/streaming/channel/index.md new file mode 100644 index 00000000..4d083557 --- /dev/null +++ b/content/pl-PL/docs/api/streaming/channel/index.md @@ -0,0 +1,3 @@ +# Lista kanałów + + diff --git a/content/pl-PL/docs/api/streaming/channel/local-timeline.md b/content/pl-PL/docs/api/streaming/channel/local-timeline.md new file mode 100644 index 00000000..c2904c0d --- /dev/null +++ b/content/pl-PL/docs/api/streaming/channel/local-timeline.md @@ -0,0 +1,25 @@ +--- +description: "Kanał gdzie posty z lokalnej Ośi czasu są nadawane." +--- + +# `localTimeline` + +Kanał gdzie posty z lokalnej Ośi czasu są nadawane. + +## Parametery + +brak + +## Zdarzenia + +### `note` + + + +Dzieje się kiedy nowy post jest nadany na Lokalną oś czasu. + +## Operacje + +brak diff --git a/content/pl-PL/docs/api/streaming/channel/main.md b/content/pl-PL/docs/api/streaming/channel/main.md new file mode 100644 index 00000000..c55a53ed --- /dev/null +++ b/content/pl-PL/docs/api/streaming/channel/main.md @@ -0,0 +1,113 @@ +--- +description: "Ten kanał zawiera podstawowe informacje." +--- + +# `main` + +Ten kanał zawiera podstawowe informacje. + +## Parametery + +brak + +## Zdarzenia + +### `notification` + + + +Kiedy odtrzymasz wiadomość + +### `mention` + + + +Kiedy wiadomość jest wysłana + +### `reply` + + + +Kiedy odebrana jest odpowiedź + +### `renote` + + + +Kiedy post jest zrepostowany + +### `follow` + + + +Kiedy zaobserwujesz użytkownika. + +### `followed` + + + +Kiedy inny użytkownik ciebie zaobserwuje + +### `unfollow` + + + +Kiedy przestaniesz obserwować kogoś + +### `messagingMessage` + + + +Kiedy wiadomość czatu jest odebrana + +### `readAllNotifications` + +Wszytkie powiadomienia zostały przeczytane + +### `unreadNotification` + +Nieprzeczytane powiadomienia + +### `unreadMention` + +Nowa wzmianka. + +### `readAllUnreadMentions` + +Wszystkie wzmianki były widziane. + +### `unreadSpecifiedNote` + +Nowa wiadomość bezpośrednia. + +### `readAllUnreadSpecifiedNotes` + +Wszystkie posty bezpośrednie przeczytane. + +### `unreadMessagingMessage` + +Nieprzeczytana wiadomość czatu. + +### `readAllMessagingMessages` + +Wszystkie wiadomości czatu przeczytane. + +## Operacje + +brak diff --git a/content/pl-PL/docs/api/streaming/index.md b/content/pl-PL/docs/api/streaming/index.md new file mode 100644 index 00000000..ee4ab540 --- /dev/null +++ b/content/pl-PL/docs/api/streaming/index.md @@ -0,0 +1,213 @@ +--- +description: 'Strumieniowe API podaje informacje w czasie rzeczywistym (np: nowe posty na ośi czasu, reakcje, obserwujący itp.) i wiele innych' +--- + +# Api strumieniowe + +::: tip +Na początek powinieneś przeczytać [dokumentację API Misskey](../index.md). +::: + +Strumieniowe API podaje informacje w czasie rzeczywistym (np: nowe posty na ośi czasu, reakcje, obserwujący itp.) i wiele innych. + +## Łączenie + +Aby używać API strumieniowego, musisz połączyć się z serwerem Misskey za pomocą **websocket**. + +O to przykładowy URL Websocketu: + +```:no-line-numbers +wss://{host}/streaming?i={token} +``` + +gdzie: + +- `{host}` instancja z którą chcesz się połączyć. +- `{token}` token dostępowy użytkownika. + +::: tip +Możesz też się połączyć bez tokenu dostępu ale nie będziesz miał dostępu do wszystkich danych. +::: + +Kiedy połączyłeś się, możesz subskrybować do postów opisanych poniżej, ale nadal nie możesz odtrzymywać nowych postów na ośi czasu + +Aby odtrzymywać takie zdarzenia musisz połączyć się z **kanałem** jak opisano poniżej. + +**Wszystkie dane powinny być w JSONie.** + +## Kanał + +API Strumieniowe Miskey używa kanałów. Jest to mechanizm do oddzielania informacji do wysłania i odbioru. +Dołączając na kanał na strumieniu, będziesz mógł otrzymywać różne rodzaje informacji i wysyłać informacje. + +::: tip +Możesz dołączyć do wielu kanałów na jednym strumieniu +::: + +Ta sekcja opisuje jak używać kanałów. Aby sobaczyć jakie kanały są dostępne, zapoznaj się z [listą kanałów](./channel/index.md). + +### Dołączanie do kanału + +Dołączając do kanału, wysyłasz strumieniem podane dane w JSONie: + +```js +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +gdzie + +- `channel` to nazwa kanału z którym chcesz się połączyć. Rodzaje kanałów są opisane niżej w tym dokumencje. +- `id` jest to arbitralne ID do wykonywania interakcji z kanałem. Jest ono wymagane do identyfikowania, z którego kanału jest wiadomość, ponieważ strumień zawiera wiele kanałów. To ID może być czymś w stylu UUID albo losową liczbą. +- `params` to parametry wymagane kiedy dołącza się na kanał. Różne kanały wymagają innych parametrów przy połączeniu. Kiedy kanał nie wymaga parametrów, można tą wartość zignorować. + +::: tip +ID nie jest co kanał, a co połączenie z kanałem, ponieważ kanał może być potrzebny kilka razy ale z innym parametrem. +::: + +### Zdobywanie wiadomości z kanałów + +Na przykłąd, oś czasu kanału wyśle wiadomość kiedy jest nowy post. Zdobywając wiadomość, możesz wiedzieć w czasie rzeczywistym że nowy post został opublikowany na twojej ośi casu. + +Kiedy kanał wysyła wiadomość, podany JSON jest wysłany: + +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +gdzie + +- `id` to ID ustawionie kiedy łączono z kanałem jak podano wyżej. Pozwala wiedzieć z którego kanału jest wiadomość +- `type` to jest rodzaj wiadomości. Rodzaje wiadomości zależą od tgo co jest wysyłane na kanał. +- `body` zawiera zawartość wiadomości. Zawartość zależy od kanału. + +### Wysyłanie wiadomości na kanał + +Na niektórych kanałach jest możliwość wysyłąnia wiadomości i wykonywania innych operacji poza zdobywaniem wiadomości. + +Aby wysłać wiadomość, wyślij podane dane w JSONie na strumień: + +```js +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +gdzie: + +- `id` to ID ustawionie kiedy łączono z kanałem jak podano wyżej. Pozwala wiedzieć dla którego kanału jest to wiadomość. +- `type` to jest rodzaj wiadomości. Rodzaje wiadomości zależą od kanału. +- `body` zawiera zawartość wiadomości. Zawartość zależy od kanału. + +### Rozłączanie się z kanału + +Aby się rozłączyć z kanału (instantiation), wyślij podane dane JSONem na strumień: + +```js +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +where + +- `id` to ID kanału do którego się łączyłeś i z którego chcesz się rozłączyć. + +## Wyłapywanie postów + +Misskey udostępnia mechanizm zwany przechwytywaniem postów. Jest to zdolność do otrzymania strumienia zdarzeń dla danego wpisu. + +Na przykład, powiedzmy, że chwytasz oś czasu i wyświetlasz ją swoim użytkownikom. Powiedzmy, że ktoś reaguje na jeden z postów na osi czasu. +Ponieważ jednak klient nie ma sposobu, aby wiedzieć, że notka została zareagowana, nie jest możliwe odzwierciedlenie reakcji na osi czasu w czasie rzeczywistym. + +Aby rozwiązać ten problem, Misskey zapewnia mechanizm przechwytywania wpisów. Gdy przechwycisz notkę, otrzymasz zdarzenia związane z tą notką i możesz wyświetlić reakcje na nią w czasie rzeczywistym. + +W kolejnych rozdziałach opisano, jak korzystać z funkcji przechwytywania notek. Aby zobaczyć, jakie zdarzenia przechwytywania są dostępne, zobacz listę [Capture Events List](./note-capture-events.md). + +### Wyłapanie posta + +Aby wyłapać post wyślij JSON na strumień: + +```js +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +gdzie + +- `id` to ID posta do wyłapania. + +Kiedy wysyłasz wiadomość, prosisz Misskey o przechwycenie notki, a następnie zdarzenia związane z tą notką będą przesyłane do ciebie. + +Na przykład jak odtrzymasz reakcje to odtrzymasz taką odpowiedź JSONem + +```js +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +gdzie + +- `body.id` to ID posta które spowodowało zdarzenie. +- `body.type` typ zdarzenia. +- `body.body` informacje o zdarzeniu. + +### Usuwanie przechwytywania posta + +Jeśli nie chcesz już otrzymywać zdarzeń związanych z postem, np. gdy nie pojawia się ona już na ekranie, możesz usunąć żądanie przechwycenia. + +Wyślij następujące dane JSON: +``js +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxx' + } +} + +``` + +gdzie +- `id` to ID notatki, którą chcesz odhaczyć. + +Po wysłaniu tej wiadomości nie będą już wysyłane żadne zdarzenia związane z tą notką. diff --git a/content/pl-PL/docs/api/streaming/note-capture-events.md b/content/pl-PL/docs/api/streaming/note-capture-events.md new file mode 100644 index 00000000..7030eb28 --- /dev/null +++ b/content/pl-PL/docs/api/streaming/note-capture-events.md @@ -0,0 +1,51 @@ +# Wydarzenia wyłapujące wpisy + +## `reacted` + + + +Dzieje się kiedy ktoś zareaguje na wpis docelowy + +## `pollVoted` + + + +Dzieje się kiedy ktoś zagłosuje na ankiecie w poście. + +## `deleted` + + + +Dzieje się kiedy post jest usunięty. diff --git a/content/pl-PL/docs/donate.md b/content/pl-PL/docs/donate.md new file mode 100644 index 00000000..73c9f904 --- /dev/null +++ b/content/pl-PL/docs/donate.md @@ -0,0 +1,4 @@ +# Dotacje do projektu +Misskey nie jest firmą i zawsze będzie darmowe w użyciu by zbierać dotacje od każdego.(W zależności od instancji, niektóre zarobki mogą być zdobyte przez wyświetlanie reklam, jednak te zarobki idą wprost do administratorów instancji a nie do twórców Misskey.) Dotację umożliwiają kontynuację nad pracą nad projektem, są one jednym z sposobów na wspieranie Misskey. Dotację są przyjmowane na [Patreon](https://www.patreon.com/syuilo). Przez przekazywanie dotacji o określoej wartości możesz mieć twoją nazwę użytkownika wyświetloną na [Stronie na temat](/about-misskey) Misskey. + +Na dodatek administratorzy serwera nie mówią o zarabianiu. Operowanie serwera kosztuje trochę, więc proszę rozważ wspieranie administratora twojego serwera. To nie jest związane z tworzeniem Misskey, ale istnienie tych serwerów jest tym co tworzy ten projekt, oznacza to że istnienie tych serwerów jest tak samo ważne jak sam projekt. diff --git a/content/pl-PL/docs/faq.md b/content/pl-PL/docs/faq.md new file mode 100644 index 00000000..861d8ea9 --- /dev/null +++ b/content/pl-PL/docs/faq.md @@ -0,0 +1,37 @@ +# Często zadawane pytania (FAQ) + +Ten dokument zawiera listę często zadawanych pytań na temat używania Misskey. Często zadawane pytania na temat projektu Misskey można znaleść [tutaj](../misskey#frequently-asked-questions). + +## "Czy są jakieś aplikacje na iOS/Androida?" + +Aktualnie nie ma oficjalnej aplikacji Misskey na urządzenia mobilne, jest kilka aplikacji nieoficjalnych. Po więcej informacji sprawdź [tutaj](./apps). + +Jednakże funkcjonalność nieoficjalnych aplikacji będzie w tyle za oficjalnym klientem przeglądarkowym, więc tylko pod warunkiem że chcesz używać natywnej aplikacji rekomendujemy używać oficjalnego przeglądarkowego klienta. Przeglądarkowy klient Misskey wspiera PWA więc można traktować go jako natywną aplikację. Informacje na ten temat znajdziesz [tutaj](todo). + +## "Nie mogę zalogować się przez klient do Mastodona?" + +Ponieważ Misskey nie jest kompatybilne z API Mastodona, poza niektórymi wyjątkami, używanie klientów do Mastodona żeby zalogować się do Misskey jest niemożliwe. + +## "Co muszę zrobić żeby obserwować ludzi z innych serwerów?" + +Użyj wyszukiwarki w menu i wpisz ich nazwę łącznie z ich serwerem np. `@syuilo@misskey.io` + +## "Jak usunąć repost/renotkę itp." + +Kliknij w 3 kropki ("...") wyświetlone przy informacjach posta i wybierz "Odbierz renotkę". Aby dowiedzieć się więcej o Renotkach [sprawdź tutaj](../features/note#renote). + +## "Nie chcę widzieć podglądu z adresu URL" + +Możesz zapobiec wyświetlaniu podglągu adresu URL używając MFM. Proszę sprawdź Dokumentację MFM którą możesz zobaczyć na twojej instancji wpisująć adres `https://AdresTwojejInstancji/mfm-cheat-sheet`. + +## "Chcę dodać dodatkowe emotikony" + +Tylko administratorzy mogą dodać, edytować lub usunąć dodatkowe emotikony. Jeżeli chciałbyć zrobić którąś z tych czynności skonsultuj się z administratorem twojej instancji. + +## "Chciałbym napisać BOTa" + +Jest możliwość napisania Bota używająć API Misskey. [Zobacz więcej](../docs/api). + +## Jaki tłumacz jest używany do tłumaczenia postów? + +[DeepL](https://www.deepl.com/) jest do tego wykorzystywany. diff --git a/content/pl-PL/docs/features/ads.md b/content/pl-PL/docs/features/ads.md new file mode 100644 index 00000000..d57b8da2 --- /dev/null +++ b/content/pl-PL/docs/features/ads.md @@ -0,0 +1,13 @@ +# Reklamy + +Misskey może wyświetlać reklamy na ośi czasu instancji i w innych miejscach jeżeli administrator je włączy. +Możesz ograniczyć wyświetlanie reklam klikając w jej prawy górny róg. + +::: tip +Jeżeli liczba reklam na instacji jest mała to reklama nadal może się często wyświelać mimo prób ograniczania wyświetlania. +::: + +## Konfigurowanie reklam (Administratorzy) + +Możesz dodać, edytować lub usunąć reklamy z panelu sterowania instancji. +Możesz ustawić obraz, link, kształt i wielkość reklamy wyświetlanej. diff --git a/content/pl-PL/docs/features/antenna.md b/content/pl-PL/docs/features/antenna.md new file mode 100644 index 00000000..350bc7d8 --- /dev/null +++ b/content/pl-PL/docs/features/antenna.md @@ -0,0 +1,8 @@ +# Antena + +Antena jest to funkcja która pozwa stworzyć spersonalizowaną oś czasu. + +Filtry anteny mogą zawierać/ignorować określone słowa i tagi w różnych kombinacjach i innych opcjach. +Kiedy post spełni wymagania anteny, on zostanie dodany tam automatycznie. + +Aby utworzyć antenę, kliknij "Dodaj" w zakładce z antenami i uzupełnij opcje twojej anteny. diff --git a/content/pl-PL/docs/features/charts.md b/content/pl-PL/docs/features/charts.md new file mode 100644 index 00000000..5df8fc54 --- /dev/null +++ b/content/pl-PL/docs/features/charts.md @@ -0,0 +1,71 @@ +# Wykresy + +Misskey może generować i wyświelać wykresy różnych źródeł. Wykresy pozwalają uzyskać wizualnie informacje na temat użycia, statusie federacji i aktywności użytkowników + +Wykresy instancji są widoczne z strony z *informacjami instancji* (dostępna klikając w logo instancji w menu nawigacji) + +Poniżej jest opis każdego wykresu i jego zawartości: + +## Wykres federacji + +Pokazuje informacje na temat federacji instancji/ + +### Pub + +Ilość instancji do których publikowane są materiały + +### Sub + +Liczba instancji które odtrzymują dane od innych instancji + +### Odebrane + +Liczba instancji które wysłały materiał do tej instancji. + +### Dostarczone + +Liczba instancji do których dostarczone zostały posty. + +### Wstrzymane + +Liczba instancji które napotkały błąd przy dostarczaniu postów. + +## Wykres aktywnych użytkowników + +Wykres aktywności tej instacji + +### Odczyt i zapis + +Liczba ludzi którzy odczytali i napisali posty. + +### Odczyt + +Liczba użytkowników która odczytała materiały. + +### Zapis + +Liczba użytkowników która wykonałą wpisy + +### < Tydzień + +Liczba użytkowników z kontem młodszym niż tydzień + +### < Miesiąc + +Liczba użytkowników z kontem młodszym niż Miesiąc + +### < Rok + +Liczba użytkowników z kontem młodszym niż rok + +### > Tydzień + +Liczba użytkowników z kontem starszym niż tydzień + +### > Miesiąc + +Liczba użytkowników z kontem starszym niż tydzień + +### > Rok + +Liczba użytkowników z kontem starszym niż rok diff --git a/content/pl-PL/docs/features/clip.md b/content/pl-PL/docs/features/clip.md new file mode 100644 index 00000000..c5e50f97 --- /dev/null +++ b/content/pl-PL/docs/features/clip.md @@ -0,0 +1,8 @@ +# Klip / Clip + +Klipy jest to funkcja która pozwala utworzyć kolekcje notek. +Notki w kolekcji mogą być twoje, lub kogoś innego, można nadać im nazwę i opis do każdego. Możesz też wybrać czy chcesz by klipy były publiczne żeby inni użytkownicy mogli je zobaczyć. + +Aby dodać clip skorzystaj z menu Klipów. Aby dodać notkę do clipu wybież opcję "Klip" w menu notki i wybierz Klip do którego chcesz dodać. + +Tak to trochę tak jak zakładki, piny w Pintreście itp. Tak samo jak Pintrestowe tablice, klipy mogą być publiczne lub prywatne. Jeśli chcesz aby ktoś mógł zobaczyć klipy musisz nadać im status publiczny. \ No newline at end of file diff --git a/content/pl-PL/docs/features/custom-emoji.md b/content/pl-PL/docs/features/custom-emoji.md new file mode 100644 index 00000000..1aa756f0 --- /dev/null +++ b/content/pl-PL/docs/features/custom-emoji.md @@ -0,0 +1,7 @@ +# Dodatkowe/personalizowane Emoji + +Personalizowane Emoji to funkcja która pozwala użyć jakikolwiek obraz na twojej instancji jako Emoji. Możesz ich używać w postach, reakcjach, czatach, twoim profilu i w twojej nazwie itp. +Aby użyć personalizowanych emoji skorzystaj z przycisku emoji (jeśli dostępny) alno wpisz `;` żeby wyświetlić proponowanie. +Jeśli wartość w postaci `:foo:` zostanie znaleziona w tekście, część `foo` będzie interpretowana jako niestandardowa nazwa emoji i zostanie zastąpiona odpowiednim niestandardowym emoji podczas wyświetlania. + +Aby zobaczyć personalizowane emoji można zobaczyć je w menu po kliknięciu w logo instancji. diff --git a/content/pl-PL/docs/features/deck.md b/content/pl-PL/docs/features/deck.md new file mode 100644 index 00000000..930dfa9e --- /dev/null +++ b/content/pl-PL/docs/features/deck.md @@ -0,0 +1,30 @@ +# Układ interfejsu + +Układ interfejsu jest to jedna z funkcji personalizacji Misskey. Pozwala ona tworzyć niestandardowe i bardziej wypełnione informacjami interfejsy użytkownika, wyświetlając wiele widoków, zwanych "kolumnami", obok siebie. +Ta opcja jest tylko dostępna na urządzeniach z ekranym odpowiednio wielkim - na przykład na komputerze lub laptopie. + +## Dodawanie kolumn + +Możesz dodać kolimnę klikając prawym przyciskiem myszy w tło decku i wybierając "Dodaj kolumnę". Możesz również kliknąć ikonę '+' po prawej stronie ekranu. + +## Przenoszenie kolumn + +Kolumny mogą być przenoszone poprzez przeciąganie i upuszczanie lub za pomocą opcji menu kolumny "Przenieś" (kliknij prawym przyciskiem myszy na nagłówku kolumny). + +## Poziomy podział kolumn + +Kolumny mogą być podzielone wertykalnie jak i horyzontalnie. Otwórz menu kolumny i wybierz "Zestaw z kolumną po lewej" aby przenieść bieżącą kolumnę poniżej kolumny po lewej. +Aby odstawić kolumnę wybierz "Odstaw kolumnę po prawej" z menu kolumny. + +## Konfiguracja ułożenia kolumn + +Wybierz "ustawienia kolumn" w menu kolum aby zmienić ułożenie kolumn. Możesz tam też zmienić nazwę i szerokość kolumny. +Jeżeli kolumna jest elastyczna, to zapełni całą wolną przestrzeń. Jeśli nie, to będzie miała określony rozmiar. + +## Ustawienia decku + +Ustawienia związane z ułożeniem decku są w ustawieniach. Możesz je znaleść w menu z kołem zembatym po lewej stronie ekranu. + +## Profile ustawień interfejsu + +Możesz tworzyć/ładować profile interfejsu klikając w menu w prawym górnym rogu ekranu. Wybierz "Nowy profil" aby stworzyć nowy pusty deck do personalizacji. Wybierz inny profil aby przełączyć się na niego. Przycisk kosza usuwa bieżący profil. diff --git a/content/pl-PL/docs/features/drive.md b/content/pl-PL/docs/features/drive.md new file mode 100644 index 00000000..ce815f6c --- /dev/null +++ b/content/pl-PL/docs/features/drive.md @@ -0,0 +1,25 @@ +# Dysk + +Dysk jest to funkcja która pozwala zarządzać plikami na Misskey. + +::: tip +Teoretycznie dysk może być widziany jako miejesce gdzie pliki są zarządzane na Misskey, które jest również dostępne dla użytkowników. +::: + +Możesz wrzucić jakikolwiek plik na Dysk w Przeglądarkowym Misskey, wszytkie obrazy na profilu lub w postach też będą widoczne na dysku. + +Pliki z dysku mogą być pobrane lub ponownie użyte poprzez dodanie pliku z dysku w czasie tworzenia posta. + +Pliki na dysku możesz też organizować za pomocą folderów. + +::: tip +Kiedy usuwasz materiały z dysku Misskey, **wszystko (wpisy, strony, itp.)** załączone też zostanie usunięte. +::: + +## OSTRZEŻENIE (NSFW) + +Ostrzeżenie lub NSFW (Not Safe for work) to flaga która może być ustawiona na pliki na twoim dysk. +Pliki tak otagowane nie będą wyświetlane bez decyzji użytkownika. +Ta flaga może być użyta, żeby na przykład uniemożliwić wyświetlanie materiałów które niepowinny pojawiać się przypoadkowo w miejscu publicznym. + +Ta flaga może być ustawiona manualnie lub z decyzją moderacji. diff --git a/content/pl-PL/docs/features/favorite.md b/content/pl-PL/docs/features/favorite.md new file mode 100644 index 00000000..82021391 --- /dev/null +++ b/content/pl-PL/docs/features/favorite.md @@ -0,0 +1,7 @@ +# Ulubione + +Jest to funcja która pozwala zaznaczyć [wpis](./note) jako ulubioną. +Możesz zobaczyć swoje ulubione posty w sekcji [ulubione]. +Inni użytkownicy zostaną powiadomieni że dodałeś notkę do ulubionych, ale tylko ty widzisz wszytkie twoje ulubione notki. + +Żeby oznaczyć notkę jako ulubione, kliknij w informacje posta i w "Dodaj do Ulubionych". diff --git a/content/pl-PL/docs/features/follow.md b/content/pl-PL/docs/features/follow.md new file mode 100644 index 00000000..bc6884c5 --- /dev/null +++ b/content/pl-PL/docs/features/follow.md @@ -0,0 +1,5 @@ +# Obserwuj + +Kiedy zaobserwujesz użytkownika, zobaczysz ich posty na twojej ośi czasu; jednakże, ich odpowiedzi na posty innych użytkowników nie będą widoczne. + +Aby obserwować użytkownika, kliknij "Obserwuj" na stronie profilu użytkownika, aby przestać obserwować, kliknij jeszcze raz. diff --git a/content/pl-PL/docs/features/index.md b/content/pl-PL/docs/features/index.md new file mode 100644 index 00000000..e3d1b173 --- /dev/null +++ b/content/pl-PL/docs/features/index.md @@ -0,0 +1,3 @@ +# Funkcje + + diff --git a/content/pl-PL/docs/features/mfm.md b/content/pl-PL/docs/features/mfm.md new file mode 100644 index 00000000..094706a6 --- /dev/null +++ b/content/pl-PL/docs/features/mfm.md @@ -0,0 +1,78 @@ +--- +description: 'MFM jest to dedykowany język znaczników do używania z Misskey.' +--- + +# MFM + +MFM(Misskey Flavoured Markdown) jest to dedykowany język znaczników do używania z Misskey. + +::: tip +Część składni jest kompatybilna z Markdown +::: + +## Przykłady gdzie można wykorzystać MFM + +- treść notki +- ostrzeżenia zawartości +- nazwy użytkownika +- profilu użytkownika + +## Składnia + +### Wspominanie użytkowników + +::: tip +Po więcej informacji zobacz [tutaj](./mention.md). +::: + +```:no-line-numbers +@alice +``` + +```:no-line-numbers +@alice@example.com +``` + +### Hasztagi + +::: tip +Po więcej informacji zobacz [tutaj](./hashtag). +::: + +```:no-line-numbers +#misskey +``` + +### Personalizowane Emoji + +::: tip +Po więcej informacji zobacz [tutaj](./custom-emoji). +::: + +```:no-line-numbers +:misskey: +``` + +### Linki + +```:no-line-numbers +[example link](https://example.com) +``` + +### Pogrubienie + +```:no-line-numbers +**Bold** +``` + +--- + +::: tip +Więcej składni można zobaczyć w ***Ściądze MFM** dostępnej w przeglądarkowym Menu Misskey pod `/mfm-cheat-sheet` twojej instancji. +::: + +## Informacje dla deweloperów + +Implementacja parsera MFM jest dostępna jako biblioteka, dzięki czemu łatwiej jest osadzić MFM w swoich klientach. + +- [misskey-dev/mfm.js](https://github.com/misskey-dev/mfm.js) - implementacja parsera w JavaScript diff --git a/content/pl-PL/docs/features/mute-and-block.md b/content/pl-PL/docs/features/mute-and-block.md new file mode 100644 index 00000000..b50a5f3f --- /dev/null +++ b/content/pl-PL/docs/features/mute-and-block.md @@ -0,0 +1,57 @@ +# Wyciszanie i blokowanie + +Jeśli nie lubisz użytkownika, możesz go wyciszyć by zniknął z twojej ośi czasu. +Poza tym, możesz też ich zablokować żeby uniemożliwić im widok na twoje materiały lub interakcję z tobą w każdy sposób. +Użytkownicy nie będą wiedzieć że ich wyciszyłeś, ale będą wiedzieć że ich zablokowałeś. + +::: tip +Wyciszanie i blokowanie może być używane jednocześnie. +::: + +::: warning +Proszę zgłaszać ludzi łamiących zasady instancji do jej administracji. +::: + +W Interfejsie Przeglądarkowym Misskey możesz zobaczyć listę użytkowników których zablokowałeś lub wyciszyłeś w Ustawieniach > Wyciszenia i Blokady. + +## Wyciszanie + +Jeżeli wyciszysz użytkownika to podanych materiałów na twojej ośi czasu nie zobaczysz: + +- WSZYSTKIE posty danego użytkownika +- Powiadomienia od tego użytkownika +- Historia wiadomości w Czasie Miskey +- itp. + +Aby wyciszyć użytkownika poprostu kliknij Wycisz w opcjach użytkownika + +::: tip +Osoby wyciszone nie zostaną powiadomione że zostały wyciszone. +::: + +## Blokowanie + +Jeżeli zablokujesz użytkownika, to nie będzie mógł się z tobą komunikować, ani wykonywać jakichkolwiek akcji typu: + +- Obserwować ciebię +- dodać ciebię do list użytkowników +- Odpowiedzieć lub renotować twoje materiały +- Reagować lub głosować w ankietach +- Wysłać tobie wiadomość +- itp. + +Poza tym, + +- jeżeli użytkownika który cię obserwował, zablokujesz to przestanie ciebię obserwować +- jeżeli użytkownik ma ciebię w listach użytkowników to po zablokowaniu go, zostaniesz z nich usunięty + +Aby zablokowac użytkownika - skorzystaj z opcji blokady w opcjach użytkownika + +::: tip +Jeżeli ktoś Cię zablokuje to nie zostaniesz o tym powiadomiony, jednak nie będziesz mógł dokonywać interakcji z osobą która cię zablokowała. +::: + +::: tip +Osoba zablokowania nie będzie mogła zobaczyć twoich materiałów, ale może użyć konta alternatywnego itp. +Możesz zmienić w ustawieniach konta widoczność postów, żeby utrudnić osobom zablokowanym widok na twoje posty. +::: diff --git a/content/pl-PL/docs/features/note.md b/content/pl-PL/docs/features/note.md new file mode 100644 index 00000000..dcb8f554 --- /dev/null +++ b/content/pl-PL/docs/features/note.md @@ -0,0 +1,82 @@ +# Wpisy/Notki + +Notki to główny koncept Misskey. Opiera on się na zawartości która może być tekstem, obrazem, ankietą itp. co zostało zapostowane na Misskey. + +Tworząc wpis, zostanie ona dodana na [oś czasu](./timeline) i wysłana do twoich obserwujących. + +Na Misskey można też dodawać [Reakcje](./reaction) notkom. Na dodatek możesz też komentować, udostępniać i cytować je. +Możesz dodać wpis do [Ulubionych](./favorite) dzięki czemu łatwiej możesz ją znaleść. + +## Tworzenie postów + +Aby utworzyć post kliknij ikonkę z ołówkiem aby otworzyć formularz postowania. Podaj jego treść. Wyślij post. Posty mogą zawierać tekst, pliki, [Ankiety](./poll). Na dodatek używając [MFM](./mfm) w tekście możesz korzystać z [wzmianek](./mention) i [Hasztagów](./hashtag). Poza tym są też inne tagi jak na przykład CW (Content Warning) lub widoczność posta. + +::: tip +Materiały które skopiowałeś do schowka możesz wkleić +::: + +::: tip +Możesz też kliknąć Control + Enter aby opublikować notkę +::: + +## Udostępnianie / Renote + +Cytowanie lub udostępnianie treści notki + +::: tip +Jeśli ustawiłeś widoczność posta na "tylko obserwujący" lub "bezpośrednio" to nie będzie można renotować posta +::: + +Aby usunąć udostępnienie posta po prostu kliknij w opcję "usuń" w opcjach posta. + +## CW + +Jest to skrót od "Ostrzeżenie o treści". Funkcja ukrywająca zawartość posta, chyba że użytkownik wyraźnie zażąda jej pokazania. Zazwyczaj używana do ukrywania treści długich postów, spojlerów albo materiałów kontrowersyjnych. Aby oznaczyć CW w poście kliknij w ikonę z okiem przekreślonym. + +## Widoczność + +Możesz zmienić widoczność każdej notki klikająć w ikonkę obok przycisku postowania. + +### Publiczne + +Twój post będzie publiczny i będzie widoczny na każdej ośi czasów (Domowa, Lokalna, Społeczność, global). + +::: warning +Ta widoczność nie jest dostępna dla użykowników wyciszonych. +::: + +### Główna + +Twoja notka będzie widoczna dla każdego, ale nie pokaże się w lokalnej, społecznej, globalnej ośi czasów dla tych co nie obserwują. + +### Obserwujący + +Notka tylko widoczna dla osób obserwujących ciebie. + +### Post bezpośredni + +Post będzie widoczny tylko dla osób wspomnianych w poście. + +### Opcja "Tylko lokalna instancja" + +Po wybraniu tej opcji, post nie będzie rozprowadzany na inne instancje + +### Porównanie widoczności ośi + + + + + +
PubliczbaGłównaObserwowaniBezpośrednio
LTL/STL/GTL obserwowanych
LTL/STL/GTL innych
+ +## Przypnij do profilu + +Przypinając notkę do profilu będzie pierwszą widoczną notką na stronie profilu + +::: tip +Można przypiąć kilka postów +::: + +## Powiadomienia + +Możesz odtrzymywać powiadomienia dla odpowiedzi, reakcji itp. Dla posta czyjegoś innego możesz włączyć powiadomienia korzystając z opcji "obserwuj" w menu notki. diff --git a/content/pl-PL/docs/features/online-status.md b/content/pl-PL/docs/features/online-status.md new file mode 100644 index 00000000..18187de0 --- /dev/null +++ b/content/pl-PL/docs/features/online-status.md @@ -0,0 +1,39 @@ +# Status Online (Aktywności) + +**Status Online** użytkownika jest to indykator użycia Misskey przez użytkownika. +Status online jest wyświetlany jako indykator w rogu ikony użytkownika na jego stronie użytkownika i w innych miejscach. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KolorStanOpis
🟢 ZielonyOnlineUżytkownik właśnie korzysta z Misskey.
🟡 ŻółtyNieaktywnyMisskey jest używane, ale użytkownik jest nieaktywny.
🔴 CzerwonyOfflineUżytkownik nie korzysta z Misskey.
⚫ SzaryNieznanyStatus jest nieznany lub niedostępny dla użykownika z innego serwera itp.
+ +Twój status online zostanie zmieniony automatycznie i niemoże być ustawiony manualnie. +Możesz natomiast ustawić swój status jako prywatny. + +::: warning +Niektóre funkcje, jak sugestie użytkowników, mogą być oparte na twoim aktywnym statusie, więc ustawienie go jako prywatny może utrudnić innym użytkownikom znalezienie cię. +::: diff --git a/content/pl-PL/docs/features/pages.md b/content/pl-PL/docs/features/pages.md new file mode 100644 index 00000000..26bb9979 --- /dev/null +++ b/content/pl-PL/docs/features/pages.md @@ -0,0 +1,47 @@ +# Strony + +Strony na Misskey pozwalają utworzyć personalizowane strony internetowe. Możesz w nich zawrzeć dowolne media i formatowanie, a nawet uruchamiać zaprogramowane skrypty. Podobnie jak z wieloma innymi funcjami Misskey, możesz formatować swoją zawartość używając [MFM](./mfm.md). + +Strony Misskey są składowe z różnych typów bloków, które możesz przeciągać i upuszczać. + +## Bloki z zawartością + +Bloki z zawartością wyświetlają określoną treść użytkownikowi + +### Sekcje + +Grupowanie bloków w sekcje. + +### Tekst + +Wyświetla użytkownikowi tekst. Oczywiście ten tekst może też być formatowany za pomocą MFM. + +### Obrazy + +Pokazuje obrazy wybrane z Dysku użytkownika + +### Pole tekstowe + +Wyświela pole tekstowe. Nie obsługuje formatowania + +### Dołączona notka + +Dołącza notkę do strony + +## Bloki do uzupełnienia + +Bloki do uzupełnienia pozwalają tworzyć interaktywne strony. Dane z tych bloków mogą być wykorzystane w skryptach i zmiennych + +## Bloki specjalne + +Specjalne bloki pozwalają na tworzenie bardziej zaawansowanych stron. Można za pomocą nich automatycznie tworzyć wpis lub manipulować stroną. + +## Zmienne + +Zmienne pozwalają tworzyć dynamiczne strony. Możesz dołączać wartości pisząc { nazwa zmiennej } w tekście. Na przykład, w Witaj { rzecz } świecie!, jeśli wartość zmiennej (rzecz) to ai, to tekst zmieni się na Witaj ai świecie!. + +Wartości są obliczane od góry do dołu, więc nie możesz odwołać się do zmiennej zdefiniowanej poniżej w danej zmiennej. Na przykład, jeśli są trzy zmienne, A, B, C, które są zdefiniowane w tej kolejności, A i B mogą być odwoływane w definicji C; jednak B i C nie mogą być odwoływane w definicji A. + +Aby uzyskać wynik od użytkownika, umieść blok "Wejście" na stronie i ustaw "Nazwa zmiennej" na nazwę zmiennej, w której chcesz przechować wartość (zmienna zostanie automatycznie utworzona przez blok). + +Funkcje mogą być użyte w celu zgrupowania obliczeń w ponownie wykorzystywalnej formie. Aby utworzyć funkcję, utwórz zmienną typu "Funkcja". Funkcja może mieć sloty(Argumenty) i wartości w slotach są dostępne jako wartości funkcji. Poza tym są też funkcje wyższego stopnia które używają innych funkcji jako argument. Funkcje mogą być predefiniowane lub zdefiniowane z slotach wyższych funkcji. diff --git a/content/pl-PL/docs/features/plugin.md b/content/pl-PL/docs/features/plugin.md new file mode 100644 index 00000000..41c71a00 --- /dev/null +++ b/content/pl-PL/docs/features/plugin.md @@ -0,0 +1,5 @@ +# Wtyczki + +Misskey (w Przeglądarce) posiada mechanizm wtyczek, który pozwala użytkownikom na rozszerzenie funkcjonalności Misskey (Przeglądarkowego). + +Dla informacji na temat tworzenia wtczek, proszę zapoznać się z [tym dokumentem](./advanced/create-plugin.md). diff --git a/content/pl-PL/docs/features/reaction.md b/content/pl-PL/docs/features/reaction.md new file mode 100644 index 00000000..0dd0ac62 --- /dev/null +++ b/content/pl-PL/docs/features/reaction.md @@ -0,0 +1,27 @@ +# Reakcje + +Ta funkcja pozwala reagować na posty innych użytkowników za pomocą emotek. +W Misskey(Przeglądarkowym) kliknij ikonkę z + na wpisie aby pozakazać wybierałke i wybierzesz emotkę. Możesz też reagować używając [własnych emotek](./custom-emoji.md). + +## Personalizacja panelu reakcji + +W Misskey(przeglądarkowym) możesz wybrać emoji które powinny się pojawić w wybierałce i zmienić ich kolejność. +Możesz ustawić to w sekcji "Reakcje" w ustawieniach. + +## Reakcjie do innych instancji + +Z racji na to że reakcje to oryginalna funkcja Misskey, większość czasu aktywność zostanie wysłana do innych instancji jako "Like" chyba że zdalna instancja obsługuje je. +Zazwyczaj "Like" z ActivityPub jest implementowany jako polubienie ale to już zależy od instancji.. + +## Reakcje z innych instancji + +Z racji na to że Misskey nie posiada lajków, "Polubienie" z zdalnej instancji będzie wyświetlone jako reakcja '👍' (albo w nowszych wersjach ❤ - to już zależy od administratora instacji). + +::: Wskazówka +Administracja instancji może zmienić domyślną reakcję na "Like" w ustawieniach. Więcej o tym [tutaj](../admin/default-reaction.md). +::: + +## Zobacz listę wszytkich reakcji + +W Misskey(Przeglądarkowym) możesz zobaczyć listę wszystkich twoich reakcji w zakładce "Reakcje" na swojej stronie profilu. +W ustawieniach możesz też ustawić czy ta lista ma być publiczna. diff --git a/content/pl-PL/docs/features/share-form.md b/content/pl-PL/docs/features/share-form.md new file mode 100644 index 00000000..e84be266 --- /dev/null +++ b/content/pl-PL/docs/features/share-form.md @@ -0,0 +1,58 @@ +# Formularz udostępniania + +Kiedy otworzysz `/share` w Misskey w Przeglądarce dostaniesz formularz udostepniania. Ten formularz jest przydatny jeśli chcesz aby użytkownicy udostępniali zawartość swojej strony z zewnątrz. + +Możesz też wyspecyfikować opcje w adresie, w tym udostępniana zawartość, jako parametry. + +## Parametry + +::: tip +Wszystkie parametry są **opcjonalne**. +::: + +| Parametr | Opis | +| ---- | ---- | +| `title` | tytuł umieszczony przed treścią materiału | +| `text` | treść materiału | +| `url` | Adres URL umieszczony po materiale | + +### Informacje odpowiedzi + +Możesz utworzyć wpis który jest odpowiedzią na inny wpis przy użyciu tych parametrów. + +| Paramentr | Opis | +| ---- | ---- | +| `replyId` | ID wpisu na który odpowiadasz | +| `replyUri` | URL do wpisu na który odpowiadasz (określa inny serwer) | + +### Informacje o repostowaniu + +Możesz utworzyć wpis który jest wpisem inne osoby przy użyciu tych parametrów. + +| Parametr | Opis | +| ---- | ---- | +| `renoteId` | ID wpisu do repostowania | +| `renoteUri` | URL wpisu do repostowania (określa serwer z którego jest wpis) | + +### Widoczność + +Podane opcje pozwalają ustalić widoczność. + +| Parametr | Opis | +| ---- | ---- | +| `visibility` | widoczność albo - `public`, `home`, `followers`, `specified` | +| `localOnly` | 0(nie) albo 1(tak) | +| `visibleUserIds` | docelowe ID użytkowników | +| `visibleAccts` | docelowy użytkownik [acct](../glossary.md#acct)s (podzielone przecinkiem) | + +::: uwaga +jeżeli `visibility`(widoczność) jest `specified`(ustalona) to `visibleUserIds` i `visibleAccts` muszą też być ustawione. +::: + +### Załączniki + +Możesz załączyć załączniki do swojego wpisu. + +| Parametr | Opis | +| ---- | ---- | +| `fileIds` | ID plików załączonych (podzielone przecinkami) | diff --git a/content/pl-PL/docs/features/silence.md b/content/pl-PL/docs/features/silence.md new file mode 100644 index 00000000..2d13cb73 --- /dev/null +++ b/content/pl-PL/docs/features/silence.md @@ -0,0 +1,9 @@ +# Wyciszenie + +Wyciszenie to jeden z stanów konta, jakie mogą być ustawione przez moderatorów instancji. + +Kiedy konto jest wyciszone, nie możesz tworzyć postów publicznych. +Nadal jednak możesz tworzyć posty widoczne dla obserwujących i prywatne(w tym wiadomości prywatne). +Po prostu nie będą mogli zobaczyć ich w Globalnej albo Lokalnej Ośi czasu + +Wyciszenie może być nałożone przez moderacje instancji. diff --git a/content/pl-PL/docs/features/theme.md b/content/pl-PL/docs/features/theme.md new file mode 100644 index 00000000..17156a34 --- /dev/null +++ b/content/pl-PL/docs/features/theme.md @@ -0,0 +1,83 @@ +# Motyw + +Możesz zmienić motyw kolorystyczny Misskey zgodnie z własnym gustem. + +## Ustawienia motywów + +Ustawienia > Motywy + +## Tworzenie motywów + +Motywy są pisane za pomocą JSON5. +Motywy mają obiekty tak jak ten przykład: + +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... ID Motywu. UUID jest rekomendowane. +* `name` ... Nazwa motywu +* `author` ... Autor motywu +* `desc` ... Opis motywu (Object) +* `base` ... tryb jasny czy ciemny? + * Użyj `light` dla jasnego i `dark` dla ciemnego trybu. + * Motyw używa bazy wyspecyfikowanej. +* `props` ... Definicje stylu motywu. Wytłumacznone w następujących punktach. + +### Definicje stylów motywu + +Definiuj style motywów z `props`. +Wartości to nazwy wartości CSS i one ustawiają materiały.The +Poza tym `props` pobiera dane z bazowego motywu. +Bazowy motyw to [_light.json5] jeśli `base` motywu jest `light` i [_dark.json5] jeśli `dark`. +Jeśli nie ma wartości `props` nazwanej `panel` w motywie, to będzie użyta wartość `panel` z bazowego motywu. + +[_light.json5]: https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_light.json5 +[_dark.json5]: https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/themes/_dark.json5 + +#### Składnia wartości + +* Kolory w formacie `#rrggbb` + * Na przykład: `#00ff00` +* Kolory w formacie `rgb(r, g, b)` + * Na przykład: `rgb(0, 255, 0)` +* kolory w wartościach alfa/przezroczystość w formacie `rgb(r, g, b, a)` + * przykład: `rgba(0, 255, 0, 0.5)` +* Inne wartości + * `@{key name}` Nazwa wartości z innego klucza. Zamień `{key name}` z nazwą klucza do którego chcesz nawiązać. + * example: `@panel` +* Zmienne: + * `${constant name}` nawiązuje do stałej. Zamień `{constant name}` z nawą stałej do której chcesz nawiązać. + * przykład: `$main` +* Funkcje: + * `:{nazwa funkcji}<{argumenty}}<{kod}` + +#### Stałe + +Stałe są przydatne kiedy masz wartości których nie chcesz wyświetlać jako zmienną CSS, ale chcesz użyć ich jako wartości dla innych zmiennych CSS. + +#### Funkcje + +WIP (TODO) diff --git a/content/pl-PL/docs/features/thread-mute.md b/content/pl-PL/docs/features/thread-mute.md new file mode 100644 index 00000000..d049fec3 --- /dev/null +++ b/content/pl-PL/docs/features/thread-mute.md @@ -0,0 +1,15 @@ +# Wycisz wątek + +::: tip +Ta funkcja jest dostępna od wersji 12.95.0. +::: + +Wyciszenie wątku wycisza wszytko związane z wpisem, w tym powiadomienia o nowych komentarzasz, repostach i itd. + +Jeżeli wyciszysz wątek, nie odtrzymasz jakich kolwiek powiadomień związanych z nim. + +Aby wyciszyć wątek kliknij na ikonę wyciszenia w opcjach jakiegokolwiek wpisu w wątku. + +::: warning +Cały wątek zostanie wyciszony, nieważne na jakim wpisie wybierzesz opcję wyciszenia. +::: diff --git a/content/pl-PL/docs/features/timeline.md b/content/pl-PL/docs/features/timeline.md new file mode 100644 index 00000000..13655a5b --- /dev/null +++ b/content/pl-PL/docs/features/timeline.md @@ -0,0 +1,43 @@ +# Oś czasu + +Oś czasu wyświetla [wpisy](.note) w kolejności chronologicznej. +Jest kilka rodzajów ośi czasu, które się różnią widocznością. +Niektóre typy ośi czasu mogą być wyłączone na serwerze. + +## Domowa + +Posty osób które obserwujesz. Skrócona jako HTL. + +## Lokalna + +Wszystkie lokalne posty które nie zaliczają się do ośi domowej będą widoczne. Inaczej LTL. + +## Społecznościowa + +Posty zarówno osób lokalnych, jak i tych któych obserwujesz. Inaczej STL. Traktuj jak STL = HTL + LTL. + +## Globalna + +Każdy publiczny post który sewer zauważy. Inaczej GTL. + +## Personalizowane osie czasu + +Misskey pozwala tworzyć spesonalizowane ośi czasu zgodnie z twoimi wymaganiami. Zobacz [Listy](./list.md) i [Anteny](./antenna.md) po więcej informacji. + +## Porównanie + +| Źródło | | | Oś czasu | | | +|-----------------------|------------|--------|---------|------------|------------| +| Użytkownik | Widoczność | Domowy | Lokalny | Społecznościowy | Globalny | +| Lokalna (Obserwujący) | Publiczny | ✔ | ✔ | ✔ | ✔ | +| | Domowy | ✔ | | ✔ | | +| | Obserwujący | ✔ | | ✔ | | +| Zdalny (Obserwujący) | Publiczny | ✔ | | ✔ | ✔ | +| | Domowy | ✔ | | ✔ | | +| | Obserwujący | ✔ | | ✔ | | +| lokalny (Nie obserwujący) | Publiczni | | ✔ | ✔ | ✔ | +| | Domowy | | | | | +| | Obserwujący | | | | | +| Zdalny (Nie obserwujący)| Publiczni | | | | ✔ | +| | Domowy | | | | | +| | Obserwujący | | | | | diff --git a/content/pl-PL/docs/features/webhook.md b/content/pl-PL/docs/features/webhook.md new file mode 100644 index 00000000..0abf57aa --- /dev/null +++ b/content/pl-PL/docs/features/webhook.md @@ -0,0 +1,154 @@ +# Webhooki + +::: tip +Ta funkcja jest dostępna w Misskey od wersji 12.109.0. +::: + +::: danger +To jest funkcja eksperymentalna, nie jest ona stabilna, oraz w przyszłości może ulec zmianie. +::: + +Misskey dostarcza webhook który pozwala na otrzymywanie różnych zdarzeń w czasie rzeczywistym. + +Możesz zarządzać Webhookami w Ustawieniach > Webhooki. + +Kiedy webhook jes zarejestrowany, żądanie HTTP jest wysłane do określonego URL za każdym razem kiedy określone zdarzenie nastąpi. Metoda żądania będzie POST i zawierać JSON w swoim ciele. +Poza tym nagłówek żądania będzie zawierać sekret ustawiony w czasie rejestracji z nazwą `X-Misskey-Hook-Secret`. Możesz użyć tego sekretu do weryfikacji, czy żądanie jest autentyczne. + +Dane będą zawierać następujące pola: + + + +Jeżeli serwer docelowy zwróci błąd 5XX lub nie odpowie, żądanie jest ponownie wysyłane po pewnym czasie. + +Webhooki mogą indywidualnie mieć ich aktywny status zmieniony z ekranu administracji, aby chwilowo zatrzymać wysyłanie żądań. + +## Zdarzenia + +Wykonanie jego wyśle webhook. + +### Obserwacja + +Zdarza się gdy kogoś zaobserwujesz. + + + +### Zaobserwowany + +Wykona się kiedy zostaniesz zaobserwowany. + + + +### Przestań obserwować + +Dzieje się kiedy przestaniesz obserwować kogoś. + + + +### Wpis + +Dzieje się kiedy zapostujesz notkę. + + + +### Odpowiedź + +Dzieje się kiedy ktoś odpowie na twoją notkę. + + + +### Renote + +Dzieje się kiedy ktoś zrepostuje twój post. + + + +### Wzmianka + +Dzieje się kiedy ktoś o tobie wspomni. + + diff --git a/content/pl-PL/docs/features/widgets.md b/content/pl-PL/docs/features/widgets.md new file mode 100644 index 00000000..cd925fe7 --- /dev/null +++ b/content/pl-PL/docs/features/widgets.md @@ -0,0 +1,97 @@ +# Widżety + +Widżety to niewielkie elementy, które mogą zostać dodane do interfejsu Misskey, aby wyświetlać i interagować z informacjami. +Domyślnie są one wyświetlane po prawej stronie ekranu, lub dostępne z ikony stosu w menu nawigacji w wersji mobilnej. + +Aby edytować widżety przełącz się w tryb edycji na dole panelu widżetów. W tym trybie możesz dodać, usunąć i zmienić kolejność widżetów. + +Kiedy zamkniesz edytor układu widżetów, możesz również skonfigurować ustawienia dla zachowania każdego widżetu. + +## Lista dostępnych widżetów + +### Powiadomienia + +Pokazuje powiadomienia związane z Twoim kontem. +### Oś czasu + +Wyświetlaj oś czasu. Wybierz jedną z standardowych ośi czasu,albo dowolnej personalizowanej. + +### Czytnik RSS + +Wyświetla oś RSS po dodaniu adresu URL. Możesz również ustawić odświeżanie i inne ustawienia. + +### RSS-Ticker + +Podobny do czytnika RSS, ale wyświetla wiadomości w pasku przewijania. + +### Trendy + +Wyświetla trendujące [Hashtagi](./hashtag.md) oraz statystyki, ile użytkowników użyło tego hashtagu oraz wykres aktywności tego hashtagu. + +### Aktywność + +Wyświetla statystyki aktywności. + +### Użytkownicy online + +Wyświetla ilość użytkowników online na serwerze. + +### Zdjęcia + +Galeria ostatnio wrzuconych zdjęć. + +### Pokaz slajdów + +Pokaz slajdów z określonego folderu na dysku. + +### Kalendarz + +Wyświetla datę i progress dnia. + +### Zegar + +Wyświetla analogowy zegar, który można personalizować. + +### Zegar cyfrowy + +Wyświetla zegar cyfrowy + +### Zegar UNIXowy + +Wyśietla czas od początku epoki UNIXa (1970-01-01T00:00:00Z). + +### Federacja + +Wyświetla połączone serwery i ich aktywność. + +### Grafika instancji + +Interaktywna grafika instancji. + +### Notatki + +Miejsce na twoje notatki. + +### Tworzenie wpisu + +Widżet do tworzenia [wpisu](./note.md) + +### Statystyki serwera + +Wyświetla statystyki serwera. + +### Kolejka zadań + +Wyświetlanie kolejki zadań. + +### Konsola AiScript + +Widżetowa wersja panelu do testowana i uruchamiania programów napisanych w [AiScript](../advanced/aiscript.md). Ten Widżet jest podobny do brudnopisu AiScript. + +### Przycisk + +Interaktywny przycisk co uruchamia program napisany w [AiScript](../advanced/aiscript.md). + +### Ai + +Cyfrowa wersja maskotki Misskey - Ai, która będzie Ci towarzyszyć na stronie. diff --git a/content/pl-PL/docs/features/word-mute.md b/content/pl-PL/docs/features/word-mute.md new file mode 100644 index 00000000..663114ee --- /dev/null +++ b/content/pl-PL/docs/features/word-mute.md @@ -0,0 +1,22 @@ +# Wyciszanie słowami + +Tworząc filtry wyciszania za pomocą słów, możesz sprawić, aby notki spełniające określone warunki nie pojawiały się na ośi czasu. + +Są dwa rodzaje wyciszeń słow: miękkie i twardzie. Poniżej masz wyjaśnienie procesu konfiguracji i efektów obu. + +## Miękkie wyciszenie słów + +Z miękkimi wyciszeniami słow, słowo wyciszenia jest przetwarzane w aplikacji (kliencie), której używasz. + +Kiedy wpis spełni zasady spełni zasady, zostanie ukryty za tekstem "(username) coś powiedział". Możesz wyświetlić ukrytą zawartość notki, klikając na ten tekst. + +## Twarde wyciszenie słów + +Z twardym wyciszeniem to serwer decyduje czy zawartość nowej przychodzącej notki spełnia ustawione warunki podobnie jak anteny, i w takim przypadku całkowicie ją wykluczy z twojej ośi czasu. + +Podsumuwując twarde wyciszenie działa następująco: + +- Tylko nowe notki utworzone po konfiguracji będą miały wpływ na wyciszenie. +- Jeżeli warunki zostaną zmienione, wcześniej wyciszone notki nadal pozostaną wyciszone. +- Osie czasu nie zostaną zapełnione tekstem "(username) coś powiedział". +- Wyciszenie nie będzie działać dla aplikacji, które nie obsługują wyciszenia słow. diff --git a/content/pl-PL/docs/getting-started.md b/content/pl-PL/docs/getting-started.md new file mode 100644 index 00000000..897901a1 --- /dev/null +++ b/content/pl-PL/docs/getting-started.md @@ -0,0 +1,22 @@ +# Zacznij z Misskey +Misskey jest programem i projektem. +Serwer na którym uruchomione jest Misskey, który jest otwarty do publicznego Internetu jest nazwany **Instancją**. +Aby używać Misskey musisz utworzyć konto na jednej z instancji i korzystać z tej instancji. +Możesz wybrać instancję twojego wyboru z [listy instancji](../instances.md). + +::: tip +Nie ważne jaką instancję wybierzesz, będziesz mógł komunikować się z użytkownikami z innych instancji + +::: info +Misskey ma możliwość federowania + +Misskey ma wbudowane wsparcie dla federacji, co pozwala użytkownikom z innych instancji na obserwowanie, reagowanie i renotowanie w taki sam sposób jak użytkownicy z tej samej instancji. + +Federacja Misskey jest oparta na otwartym i znanym standardzie o nazwie ActivityPub i jest kompatybilna z innym oprogramowaniem jak Mastodon lub Plernoma. +::: + +## Wybieranie instancji +### Motywy instancji +Niektóre instancje mogą mieć określoną tematykę na przykład: "Lubie jakieś rzeczy i aktywności". +Rekomendujemy znaleść instancje o tematycę która najlepiej do ciebie pasuje +### Społeczność instancji diff --git a/content/pl-PL/docs/glossary.md b/content/pl-PL/docs/glossary.md new file mode 100644 index 00000000..fab95bd3 --- /dev/null +++ b/content/pl-PL/docs/glossary.md @@ -0,0 +1,119 @@ +# Pojęcia + +Pojęcia związane Misskey. + +## ActivityPub + +Protokół(metoda) używana do osiągnięcia zdecentralizowanej natury Misskey. Wykorzystanie jego pozwala instancjom na komunikacje między sobą, tworząc też rzecz nazywaną Fediwersum. + +## AiScript + +Język programowania stworzony z myślą o Misskey. [Zobacz tutaj po więcej informacji](/src/docs/advanced/aiscript) + +## API + +Jest to interfejs pozwalający na operowanie Misskey za pomocą programu, dostępne dla każdej instancji. [Więcej informacji](/src/pl/docs/api) + +## Bot + +Konto kontrolowane przez program. + +## CW + +Jest to skrót od "Ostrzeżenie o treści". Funkcja ukrywająca zawartość posta, chyba że użytkownik wyraźnie zażąda jej pokazania. Zazwyczaj używana do ukrywania treści długich postów, spojlerów albo materiałów kontrowersyjnych. [Więcej informacji](./src/pl/docs/features/note.html#cw) + +## Fediwersum + +Sieć różnych instancji korzystających z innych platform które komunikują się z sobą, zaliczając w to Misskey. + +## GTL + +Skrót od "Global TimeLine" - Globalna oś czasu - [więcej przeczytasz tutaj](/src/pl/docs/features/timeline). + +## HTL + +Skrót od "Home TimeLine" - Tablica domowa/główna, [więcej przeczytasz tutaj](/src/pl/docs/features/timeline) + +## LTL + +Skrót od "Local TimeLine" - Tablica lokalna, pokazuje wszystkie posty wysłane na instancji. [więcej przeczytasz tutaj](/src/pl/docs/features/timeline) + +## MFM + +Skrót od "Markup language For Misskey" - język znaczników do używania z Misskey - [więcej przeczytasz tutaj.](/src/pl/docs/features/mfm) + +## NSFW + +Skrót od "Not Safe For Work" - funkcja pozwalająca otagować zdjęcie jako "NSFW"(Nie bezpieczne w pracy) i ukryć je za życzeniem użytkownika. + +## Renote + +Cytowanie wysłanego już posta, udostępnianie istniejącego posta, lub post stworzony poprzez którąś z tych czynności - [więcej przeczytasz tutaj.](/src/pl/docs/docs/features/note.html#renote) + +## STL + +Skrót od "Social TimeLine" - Pokazuje posty zarówno z lokalnej instancji, jak i od osób które obserwujesz. [więcej przeczytasz tutaj.](/src/pl/docs/features/timeline) + +## Ai(藍) + +Ai(藍) to oficjalna maskotka Misskey. + +## Aktywni użytkownicy + +Użytkownicy wsród wszytkich, którzy używają swojego konta + +## Instancja + +Serwer otwarty do internetu, który udostępnia usługę jak na przykład Misskey. + +## Dodatkowe Emoji + +Emoji dostarczone przez twoją instancje. Emoji które nie są dostarczone przez instacje, ale są dostępne są nazywane "Emotikonami Unicode"[Dowiedz się więcej](/src/pl/docs/docs/features/custom-emoji) + +## Panel sterowania + +Panel z ustawieniami instancji dostępny dla Administratorów i moderatorów + +## Wyciszenie + +Jest to stan kiedy posty użytkownika nie mogą być ustawione na "Publiczne". Może być nadane użytkownikowi przez Moderacje.[więcej przeczytasz tutaj.](/src/pl/docs/features/silence) + +## Kolejka zadań + +System używany do nadawania aktywności innych instancji itp. + +## Zawieszenie + +Stan który powoduje że konto użytkownika jest niedostępne. + +## Dysk + +Funkcja pozwalająca użytkownikowm organizować pliki jakie wrzucili do Misskey. [więcej przeczytasz tutaj.](/src/pl/docs/features/drive) + +## Notki + +Inaczej posty, mogą zawierać tekst, obrazy, ankiety i wszystko to co zostało wrzucone na Misskey. [więcej przeczytasz tutaj.](/src/pl/docs/docs/features/note) + +## Misskit + +Użytkownik Misskey. + +## Moderator + +Osoba zarządzająca społecznością instancji poprzez wyłącznie kont spam, wyciszając konta, usuwając nieodpowiednie posty itp. + +## License + +Dokument który określał legalne wykorzystanie zasobu. + +## Remote/Zdalne + +Używane w kontekście instancji innej niż twoja. Również używane jako prefiks w terminach "zdalny użytkownik". Przeciwieństwo "Lokalne" + +## Federacja + +Udostępnianie informacji stworzonych na jednej instancji z inną instancją. + +## Lokalne + +Używane w kontekście twojej instancji. Używane jako prefiks w terminach jak "Lokalni użytkownicy", "Lokalna oś czasu". Przeciwieństwo "zdalnej" diff --git a/content/pl-PL/docs/install.md b/content/pl-PL/docs/install.md new file mode 100644 index 00000000..00fdb739 --- /dev/null +++ b/content/pl-PL/docs/install.md @@ -0,0 +1,30 @@ +# Stwórz własną instancję Misskey +Dziękujemy za twoje zainteresowanie w stworzeniu własnej instancji Misskey 🚀 +Jest kilka sposobów by stworzyć instancję, więc wybierz któryś z nich i przeczytaj poradnik. + +::: danger +Nigdy nie zmieniaj nazwy domeny (hostname) instancji odkąd zaczniej z niej korzystać! +::: + +::: danger +Jeśli korzystasz z Cloudflare na swoim serwerzę, nie korzystaj z ustawienia Automatycznej Minimalizacji (Auto Minify). + +Misskey nie będzie działać prawidłowo ponieważ Cloudflare nie zinterpretuje najnowszego kodu JavaScripta i złamie kod źródłowy wewnątrz. + +Zobacz również: [misskey-dev/misskey #9791](https://github.com/misskey-dev/misskey/issues/9791) +::: + +## Używając Dockera +[Zobacz tutaj](./install/docker.html) + +## Używając skryptu BASH +[Zobacz tutaj](./install/bash.html) + +## Manualnie +[Zobacz tutaj](./install/manual.html) + +## Używając Yunohost +Misskey może być zainstalowane jako Aplikacjia na YunoHost. Po więcej informacji zobacz [repozytorium paczki Misskey dla YunoHost](https://github.com/YunoHost-Apps/misskey_ynh). + +## Używając Kubernetesa/TrueNAS Scale +[Zobacz tutaj](./install/kubernetes.html) diff --git a/content/pl-PL/docs/install/bash.md b/content/pl-PL/docs/install/bash.md new file mode 100644 index 00000000..9c9b63c3 --- /dev/null +++ b/content/pl-PL/docs/install/bash.md @@ -0,0 +1,241 @@ +# Skrypt do powłoki BASH do instalacji Misskey - wersja 3.0.0 +Możesz zainstalować Misskey za pomocą pojedyńczego skryptu. + +Skrypt jest przystosowany pod Ubuntu i pomoże ci zainstalować Misskey zadając kilka podstawowych pytań. + +Poza jest też skrypt do aktualizacji Misskey. + +[Dla v12](https://github.com/joinmisskey/bash-install/blob/a096e874f93d493aa68975a31be9ce12d644e767/README.en.md) +[**Kliknij tutaj, aby zobaczyć wersję japońską. / 日本語版はこちら**](./README.md) + +## Licencja +[MIT License](./LICENSE) + +## Składniki +1. Domena +2. Serwer (najlepiej się sprawdzi Ubuntu) +3. Konto CloudFlare (zalecane) + +::: danger +Nigdy nie zmieniaj nazwy domeny (hostname) instancji kiedy zaczniesz z niej korzystać!! +::: + +## Skonfiguruj CloudFlare +Jeśli korzystasz z nginx i Cloudflare, musisz skonfigurować Cloudflare: + +- Ustaw DNS. +- W zakładce ustawień SSL/TLS, przełącz tryb szyfrowania na"Full". + +## Procedury + +### 1. SSH + +Połącz się z serwerem za pomocą SSH +(Jeśli masz fizyczny dostęp do serwera to uruchom terminal) + +### 2. Przygotowanie systemu +Zaktualizuj paczki systemu i go zrestartuj. + +``` +sudo apt update; sudo apt full-upgrade -y; sudo reboot +``` + +### 3. Rozpocznij instalację +Połącz się z powrotem i rozpocznij instalacje Misskey. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/ubuntu.sh -O ubuntu.sh; sudo bash ubuntu.sh +``` + +### 4. Aktualizacja Misskey +Jest też skrypt do aktualizacji Misskey. + +Skrypt ten nie aktualizuje środowiska. +Proszę odwołać się do Dziennika zmian (po japońsku (translator pomoże)) i [Listy wydań GitHub(po angielsku)]( +(https://github.com/joinmisskey/bash-install/releases) i odpowienio dokonywać migracji. + +Najpierw pobierz skrypt aktualizacji. + +``` +wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/update.ubuntu.sh -O update.sh +``` + +Uruchom pobrany skrypt kiedy chcesz aktualizować Misskey + + +``` +sudo bash update.sh +``` + +- W środowisku używającym systemd opcją `-r` można zaktualizować i zrestartować system. +- W środowisku dockerowym możesz określić repozytorium:tag jako argument + +## Przetestowane środowska + +### Oracle Cloud Infrastructure + +Ten skrypt działą dobrze na następujących środowiskach oferowanych przez Oracle Cloud Infrastructure Always Free. + +- VM.Standard.E2.1.Micro (AMD) +- VM.Standard.A1.Flex (ARM) [1OCPU RAM6GB lub więcej] + +Należy używać iptables. + +Oraz nie zapomnij o ustawieniu portów w ustawieniach sieci po stronie Oracle + +## Problemy i Pull Requesty witamy +Jeżeli coś nie działa w podanych wyżej środowiskach, może to być błąd. Będziemy wdzięczni, jeśli zgłosisz go jako problem, z podanymi wymaganiami, które wprowadziłeś do skryptu. + +Ciężko jest pomóc z środowiskami innymi niż powyżej, ale możemy rozwiązać Twój problem, jeśli podasz nam szczegóły środowiska. + +Suggestie równierz witamy. + +# UWAGA CZĘŚĆ TŁUMACZONA MASZYNOWO - może nie być 100% prawidłowa + +# Porady. +Jak wybrać pomiędzy dwoma opcjami i specyfikacją. + +## Systemd czy Docker? +Od v1, możesz wybrać między systemd i Docker jako metodą instalacji. + +Kiedy mówimy Docker, tylko **Misskey jest uruchamiany na Dockerze**, podczas gdy Redis, Postgres itp. są uruchamiane bezpośrednio na hoście. +[Aby uzyskać więcej informacji o tym, jak uruchomić wszystkie funkcje za pomocą docker-compose, polecamy ten artykuł stworzony przez mamemononga] (https://gist.github.com/mamemomonga/5549bb69cad8e5618e5527593d4890e0) + +Jeśli jest skonfigurowany do korzystania z obrazów Docker Hub, jest to **najbardziej zalecane**, ponieważ eliminuje potrzebę budowania Misskey. +Jednak migracja jest wymagana, więc nie będzie zerowego czasu, w którym nie można użyć Misskey podczas aktualizacji. +Ponadto nie przygotowujesz środowiska budowania dla Misskey (nie ma git pull), więc staje się kłopotliwy do skonfigurowania, gdy chcesz przenieść fork. + +Lokalna metoda budowania Docker jest zdeprecjonowana ze względu na wydajność. + +Systemd jest zalecany, jeśli chcesz użyć forka, chociaż nie musisz przesyłać obrazu do Docker Hub. + +Zalecana kolejność jest następująca. + +1. docker hub +2. systemd +3. docker build. + +## Czy używać nginx +Jeśli budujesz Misskey na pojedynczym serwerze, zalecamy użycie nginx. + +Jeśli instalujesz load balancer, nie instaluj nginx, ale [konfiguracja nginx dla Misskey](https://github.com/misskey-dev/misskey/blob/develop/docs/examples/misskey.nginx) Lepiej jest skonfigurować load balancer w odniesieniu do. + +## Dodaj więcej swapów! +Jeśli masz skonfigurowane swapy, skrypt nie zostanie uruchomiony, jeśli nie masz łącznie co najmniej 3 GB pamięci. + +## Jeśli skrypt zawiedzie w połowie i chcesz go uruchomić ponownie +W mało prawdopodobnym przypadku, gdy skrypt zawiedzie w połowie i będziesz chciał uruchomić go ponownie, zwróć uwagę na następujące kwestie: ## Dodaj więcej swapów! + +- Jeśli masz już zainstalowane Redis i Postgres, ustaw 'install locally' na No. + Ustawienia hosta i portu należy pozostawić tak jak są i nacisnąć Enter. + Wprowadź nazwę użytkownika i hasło określone w poprzednim uruchomieniu. + +## O plikach .env +Skrypt instalacyjny tworzy dwa pliki .env. +Używane do aktualizacji. + +### /root/.misskey.env +Wymagane do zapamiętania użytkownika do uruchomienia misskey. + +### /home/(użytkownik misskey)/.misskey.env +Generowany dla systemd. +Głównie używany do zapamiętania katalogów. + +### /home/(misskey user)/.misskey-docker.env +Wygenerowany dla Dockera. +Przechowuje numer uruchomionego kontenera i obrazu. +Numery kontenerów są aktualizowane podczas aktualizacji. Stare obrazy są usuwane. + +## Zarządzaj sobą. +Po instalacji, oto kilka uwag, które mogą być przydatne podczas zmiany konfiguracji. + +Zastąp "example.com" własną domeną. + +### Katalog Misskey +Źródło Misskey jest sklonowane jako `/home/user/directory`. +(Domyślne wartości zarówno dla użytkownika jak i katalogu to misskey). + +Aby dostać się do katalogu misskey, możesz nawigować w następujący sposób. + +``` +sudo -iu user +cd katalog. +``` + +Aby powrócić do pierwotnego użytkownika, wykonaj exit. + +``` +exit. +``` + +### systemd + +Zastąp "example.com" własną domeną. + +Nazwa procesu systemd to example.com. +Na przykład, aby go zrestartować, wykonaj następujące czynności. + +``` +sudo systemctl restart example.com +``` + +Możesz sprawdzić logi za pomocą journalctl. + +``` +journalctl -t example.com +``` + +Plik konfiguracyjny jest przechowywany jako `/etc/systemd/system/example.com.service`. + +### Docker +Docker jest uruchamiany bez roota jako użytkownik Misskey. + +Wchodząc na użytkownika Misskey za pomocą sudo, należy zmienić `XDG_RUNTIME_DIR` i `DOCKER_HOST`. + +``` +sudo -iu user +export XDG_RUNTIME_DIR=/run/user/$UID +export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock + +# Wyświetl listę procesów +docker ps. + +# Zbuduj (repozytorium: local/misskey:latest) +docker build -t local/misskey:latest . /misskey + +# docker run +docker run -d -p 3000:3000 --add-host=docker_host:10.0.0.1 -v /home/misskey/misskey/files:/misskey/files -v "/home/misskey/misskey/.config/ default.yml":/misskey/.config/default.yml:ro --restart unless-stopped -t "local/misskey:latest" + +# Pokaż logi +docker logs --tail 50 -f container-id +``` + +W przypadku one-linerów użyj następującego. + +``` +sudo -u user XDG_RUNTIME_DIR=/run/user/$(id -u user) DOCKER_HOST=unix:///run/user/$(id -u user)/docker.sock docker ps +``` + +### nginx +Konfiguracja nginx jest przechowywana jako `/etc/nginx/conf.d/example.com.conf`. + +### Redis +Requirepass i bind są ustawione w `/etc/redis/misskey.conf`. + +## Q. Nie mogę uzyskać dostępu do 502 po aktualizacji. +Docker wykonuje migrację po uruchomieniu, więc nie można uzyskać do niego dostępu od razu. +Proszę sprawdzić, czy migracja została zakończona. + +W przypadku systemd, instalacja pnpm mogła się nie powieść. + +Spróbuj uruchomić następujące w katalogu Misskey i ponownie uruchomić aktualizację. + +``` +pnpm run clean-all +``` + +Jeśli sprawdzisz dzienniki za pomocą journalctl, zwykle znajdziesz oświadczenie mówiące, że re2. + +## Q. Chcę zbudować kolejny Misskey na tym samym serwerze. +Skrypt nie przewiduje instalacji dodatkowych instancji Misskey na tym samym serwerze. +Niektóre ustawienia zostaną nadpisane lub otrzymasz błąd w procesie. diff --git a/content/pl-PL/docs/install/docker.md b/content/pl-PL/docs/install/docker.md new file mode 100644 index 00000000..73933102 --- /dev/null +++ b/content/pl-PL/docs/install/docker.md @@ -0,0 +1,85 @@ +Skonfiguruj instancje Misskey za pomocą Docker Compose +================================================================ + +Ten poradnik opisze instalację i konfigurację Misskey za pomocą Docker Compose. + +::: danger +Nigdy nie zmieniaj nazwy domeny(hostname) instancji kiedy zaczniesz z niej korzystać!! + +::: + +::: Wymagania + +- docker i dockercompose zainstalowane +::: + +Pobierz repozytorium +---------------------------------------------------------------- + +```sh +git clone -b master https://github.com/misskey-dev/misskey.git +cd misskey +git checkout master +``` + +Skonfiguruj +---------------------------------------------------------------- + +Skopiuj pliki przykładowe: + +```sh +cp .config/docker_example.yml .config/default.yml +cp .config/docker_example.env .config/docker.env +cp ./docker-compose.yml.example ./docker-compose.yml +``` + +Edytuj `default.yml` i `docker.env` do instrkcji w pliku. + +Edytuj `docker-compose.yml` jeśli wymagane. (kiedy na przykład: chcesz zmienić port). + +Zbuduj i zinicjuj +---------------------------------------------------------------- + +Podana komenda zbuduje Misskey i uruchomi bazę danych. Zajmie to trochę czasu. + +``` shell +sudo docker compose build +sudo docker compose run --rm web pnpm run init +``` + +Uruchom Misskey +---------------------------------------------------------------- + +SUPER! Możesz uruchomić Misskey za pomocą poniższej komendy. + +```sh +sudo docker compose up -d +``` + +GLHF✨ + +Aktualizacja serwera Misskey +---------------------------------------------------------------- + +::: Uwaga +Aktualizując proszę sprawdź [informacje o wydaniach](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md) by wiedzieć wcześniej o zmianachoraz czy nie będzie trzeba wykonać jakiś dodatkowych zmian.(zazwyczaj nie trzeba). +::: + +```sh +git stash +git checkout master +git pull +git submodule update --init +git stash pop +sudo docker compose build +sudo docker compose stop && sudo docker compose up -d +``` + +Może to potrwać trochę czasu w zależności od wielkości danych instancji. + +Wykonywanie komendy w CLI +---------------------------------------------------------------- + +```sh +sudo docker compose run --rm web node packages/backend/built/tools/foo bar +``` diff --git a/content/pl-PL/docs/install/kubernetes.md b/content/pl-PL/docs/install/kubernetes.md new file mode 100644 index 00000000..93c25a50 --- /dev/null +++ b/content/pl-PL/docs/install/kubernetes.md @@ -0,0 +1,36 @@ +# Stwórz instancje Misskey przy użyciu Kubernetesa/TrueNAS Scale + +Ten poradnik opisze instalację i konfigurację Misskey przy użyciu Kubernetesa i Helm charts. + +::: danger +Nigdy nie zmieniaj nazwy domeny(hostname) instancji kiedy zaczniesz z niej korzystać!! +::: + +## TrueCharts i TrueNAS Scale + +Helmy dla Misskey są hostowane na TrueCharts które jest repozytorium zaprojektowanym z myślą o TrueNAS Scale ale mogą one też być zainstalowane jako normalne Helmy. [TrueCharts](https://truecharts.org/charts/incubator/misskey/) ma listę wszystkich dostępnych Helmów oraz dokumentację na temat instalacji. [TrueCharts Discord](https://discord.gg/Ax9ZgzKx9t) jest również źródłem na którym możesz uzyskać pomoc. Misskey jest obecnie na *incubator*. + +::: tip Wymagania + +- TrueNAS Scale +lub +- Klaster Kubernetes i Helm +::: + +## TrueNAS Scale + +Podążaj za instrukcjami na [TrueCharts Guide](https://truecharts.org/manual/guides/Adding-TrueCharts/). Dodaj *incubator* train i zainstaluj aplikację Misskey. Jedyna konfiguracja Misskey która jest wymagana to URL instancji. Aplikacja również używa reverse proxy Traefik aby udostępnić usługę na zewnątrz świata przez HTTPS. TrueCharts integruje się z Traefikiem domyślnie, ale inne opcje mogą być używane z ręczną konfiguracją. + +## Manualny Helm + +Jeżeli nie używasz TrueNAS Scale to możesz zainstalować Misskey używając Helm bezpośrednio. Obiekt `misskey` w pliku values.yaml ma opcje które chcesz nadpisać. Właściwość `misskey.url` jest jedyną wymaganą zmianą. Zalecane jest użycie reverse proxy aby zabezpieczyć dostęp do serwera ponieważ chart nie obsługuje włączania TLS wewnątrz kontenera Misskey. + +``` +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install misskey TrueCharts/misskey +``` + +## Aktualizuj Misskey + +Aby zaktualizować Misskey, użyj funkcji wbudowanej do TrueNAS Scale albo jeżeli używasz kubernetesa to manualnie użyj [helm repo update](https://helm.sh/docs/helm/helm_repo_update/) i [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/). Zalecane jest utworzenie kopii danych przed aktualizacją na wypadek gdyby coś poszło nie tak i trzeba byłob by powrócić do działającej wersji. diff --git a/content/pl-PL/docs/install/manual.md b/content/pl-PL/docs/install/manual.md new file mode 100644 index 00000000..c455975b --- /dev/null +++ b/content/pl-PL/docs/install/manual.md @@ -0,0 +1,225 @@ +Poradnik instalacji i konfiguracji Misskey +================================================================ + +Dziękujemy za zainteresowanie stworzeniem własnej instancji Misskey! +Ten poradnik opisuje jak zainstalować i skonfigurować MIsskey. + +---------------------------------------------------------------- + +::: danger +Nigdy nie zmieniaj nazwy domeny(hostname) kiedy będziesz korzystać z instacji! +::: + +*1.* Zainstaluj dependencje +---------------------------------------------------------------- + +Proszę zainstalować wymagane zależności i je skonfigurować: + +#### Dependencje :package + +* **[Node.js](https://nodejs.org/en/)** (20.4.x) +* **[PostgreSQL](https://www.postgresql.org/)** (15.x) +* **[Redis](https://redis.io/)** +* **[FFmpeg](https://www.ffmpeg.org/)** + +Jeżeli używasz Debian/Ubuntu, powinieneś zainstalować pakiet `build-essential`. + +corepack musi być włączony. + +```sh +sudo corepack enable +``` + +*2.* Stwórz użytkownika dla Misskey +---------------------------------------------------------------- + +Używanie Misskey z prawami root'a nie jest dobrym pomysłem, więc stwórz użytkownika dla tego. +W debiano-podobnych systemach na przykład za pomocą tej komendy: + +```sh +adduser --disabled-password --disabled-login misskey +``` + +*3.* Zainstaluj Misskey +---------------------------------------------------------------- + +1. Połącz się z użytkownikiem `misskey` + + `sudo -iu misskey` + +2. Sklonuj repozytorium Misskey + + `git clone --recursive https://github.com/misskey-dev/misskey.git` + +3. Przejdź do folderu z pobranym repozytorium + + `cd misskey` + +4. Sprawdź [najnowsze wydanie](https://github.com/misskey-dev/misskey/releases/latest) + + `git checkout master` + +5. Pobierz submoduły + + `git submodule update --init` + +5. Zainstaluj Misskey's dependencje + + `pnpm install --frozen-lockfile` + +*4.* Skonfiguruj Misskey +---------------------------------------------------------------- + +1. Skopiuj `.config/example.yml` i zmień nazwę na `default.yml`. + + `cp .config/example.yml .config/default.yml` + +2. Edytuj `default.yml` + +*5.* Zbuduj Misskey +---------------------------------------------------------------- + +Zbuduj Misskey z podanymi parametrami: + +`NODE_ENV=production pnpm run build` + +Jeśli używasz Debiana to musisz mieć zainstalowane paczki `build-essential`, `python`. + +*6.* Zainicjuj bazę danych +---------------------------------------------------------------- + +1. Utwórz bazę danych PostgreSQL z prawidłowymi danymi użytkownika + oraz pustą bazą danych o nazwie podanej w pliku konfiguracyjnym. + Upewnij się że baza danych łączy się bez problemów z użytkownikiem który będzie później uruchamiał Misskey czy nic nie powodoje problemów. +Enkodowanie bazy danych powinno być ustawione na `UTF8`. + + ``` + sudo -u postgres psql + create database misskey with encoding = 'UTF8'; + create user misskey with encrypted password '{YOUR_PASSWORD}'; + grant all privileges on database misskey to misskey; + \q + ``` + +2. Uruchom inicjalizacje bazy danych + + ``` + pnpm run init + ``` + +*7.* Koniec +---------------------------------------------------------------- + +Dobra robota! Teraz masz środowisko które uruchamia Misskey. + +### Uruchamianie normalnie + +Wystarczy `NODE_ENV=production pnpm run start` i GLHF! + +### Uruchom z SystemD + +1. Utwórz usługę SystemD + + `/etc/systemd/system/misskey.service` + +2. Edytuj plik i wklej następujący kod: + + ::: details + + ``` + [Unit] + Description=Misskey daemon + + [Service] + Type=simple + User=misskey + ExecStart=/usr/bin/npm start + WorkingDirectory=/home/misskey/misskey + Environment="NODE_ENV=production" + TimeoutSec=60 + StandardOutput=journal + StandardError=journal + SyslogIdentifier=misskey + Restart=always + + [Install] + WantedBy=multi-user.target + ``` + + ::: + +3. Odświerz systemD i aktywuj usługę Misskey. + + `sudo systemctl daemon-reload; sudo systemctl enable misskey` + +4. Uruchom usługę Misskey. + + `sudo systemctl start misskey` + +Możesz sprawdzić działanie usługi wpisując + + ``` + systemctl status misskey + ``` + +### Uruchom z OpenRC + +1. Skopiuj poniższy tekst do `/etc/init.d/misskey`: + + ::: details + + ```sh + #!/sbin/openrc-run + + name=misskey + description="Misskey daemon" + + command="/usr/bin/npm" + command_args="start" + command_user="misskey" + + supervisor="supervise-daemon" + supervise_daemon_args=" -d /home/misskey/misskey -e NODE_ENV=\"production\"" + + pidfile="/run/${RC_SVCNAME}.pid" + + depend() { + need net + use logger + + # alterbnatynie usuń komentaż jeżeli używasz nginx + #use logger nginx + } + ``` + + ::: + +2. Usutaw uruchomienie usługi przy starcie systemu + + `rc-update add misskey` + +3. Uruchom usługę Misskey + + `rc-service misskey start` + +Możesz sprawdzić działanie usługi z komendą + + ``` + rc-service misskey status + ``` + +### Aktualizowanie Misskey do najnowszej wersji + +1. `git checkout master` +2. `git pull` +3. `git submodule update --init` +4. `NODE_ENV=production pnpm install --frozen-lockfile` +5. `NODE_ENV=production pnpm run build` +6. `pnpm run migrate` +7. Zrestartuj proces Misskey +8. GLHF! + +Jeżeli napotkasz problemy to spróbuj: + +1. `pnpm run clean` lub `pnpm run clean-all` +2. Ponów aktualizację (Nie zapomnij o `pnpm install`) diff --git a/content/pl-PL/docs/misskey-hub.md b/content/pl-PL/docs/misskey-hub.md new file mode 100644 index 00000000..802e1e4b --- /dev/null +++ b/content/pl-PL/docs/misskey-hub.md @@ -0,0 +1,14 @@ +# O Misskey Hub +Misskey Hub jest oficjalną stroną Misskey, która zawiera documentację, blog dokumentacji, sklep z wtyczkami i wiele więcej. +Staramy się zrobić z niego miejsce gdzie jest "wszytko do Misskey". + +Misskey Hub jest [open source](https://github.com/misskey-dev/misskey-hub). + +::: tip +Misskey Hub jest stroną statyczną stworzoną za pomocą [VuePress](https://github.com/vuepress/vuepress-next). +::: + +- [dziennik zmian(change log)](../updates.md) + +## Przyczynianie się do Misskey Hub +Dodatkowa dokumentacja i tłumaczenia są mile widziane 😅. diff --git a/content/pl-PL/docs/misskey.md b/content/pl-PL/docs/misskey.md new file mode 100644 index 00000000..a37e7eb5 --- /dev/null +++ b/content/pl-PL/docs/misskey.md @@ -0,0 +1,111 @@ +# O Misskey + +Misskey jest to owartoźródłowa i zdecentralizowana platforma do mikroblogowania. Praca nad nią rozpoczęła się w 2014 roku przez syuilo w Japonii. Posiada mnóstwo funkcji takich jak Dysk lub Reakcje, a także bardzo dużą możliwość dostosowywania interfejsu użytkownika. + +## Historia + +Na początku Misskey było głównie usługą z Tablicami Bulletowymymi, jednak stawał się coraz popularniejszy po dodaniu ośi czasu pozwalającej użytkownikom postować krótkie wiadomości i odczytywać je w kolejności chronologicznej. To doprowadziło do stopniowego przesunięcia głównego nacisku na rozwój w stronę takiej funkcjonalności. Misskey nie był zawsze usługą zdecentralizowaną, ale stał się zdecentralizowany dzięki dodaniu wsparicia ActivityPub w 2018 roku. Od tego czasu stał się usługą, która jest uznawana i używana przez wielu. + +::: tip +Nazwa "Misskey" pochodzi z piosenki "Brain Diver" zespołu May'n, którego syuilo wtedy słuchał . +::: + +Z każdym zainteresowanym z możliwością dołączenia do jego rozwoju, Misskey będzie ciągle rozwijany. + +## Co znaczy "Dystrybułowany"? + +Dystrybułowana usługa, równierz nazywana zdecentralizowaną, nawiązuje do usługi która zawiera społeczność podzieloną na serwery które z sobą się komunikują (federują) udostępniając ich materiały i tworząc sieć (Fediwersum). Usługi dla których istnieje tylko jeden serwer, albo dla których istnieją niezależne serwery, są nazywane centralizowanymi. Większość usług zalicza się do kategorii centralizowanych, na przykład Twitter lub Facebook. Zaletą usług zdecentralizowanych jest możliwość wybrania administacji lub tematyki serwera która najlepiej do cienie pasuje. Jest też możliwość postawienia twojego własnego serwera. Dzięki federowanej naturze usługi, masz dostęp do tej samej społeczności, niezależnie z jakiego serwera skorzystasz. + +## Zawsze Open-Source + +Misskey zawsze był i zawsze będzie open source. Open Source oznacza po prostu, udostępnianie publiczności kodu (programu). W to równierz włącza się możliwość dostosowania i redystrybułowania kodu źródłowego tak jak mówi tego definicja. [Cały kod Misskey](https://github.com/misskey-dev) jest na dostępny na otwartoźródłowej licencji [AGPL](https://github.com/misskey-dev/misskey/blob/develop/LICENSE), co oznacza że każdy może sprawdzić, używać, dostosowywać lub zmieciać jak im się to podoba. Open source ma wiele zalet, między innymi pozwala każdemu na wprowadzanie zmian według własnego uznania, upewnienie się, że kod nie zawiera żadnych szkodliwych komponentów oraz możliwość łatwego uczestnictwa w jego rozwoju. Dla realizacji rozproszonej natury Misskey, ta koncepcja otwartego źródła jest niezbędna. Używając tego samego przykładu co poprzednio, większość serwisów nastawionych na zysk, takich jak Twitter, Facebook itp. nie jest (w pełni) open source. + +::: tip +Technicznie mówiąc, kod Misskey jest zarządzany przez Git, a jego repozytorium jest przechowywane na [GitHub.](https://github.com/misskey-dev) +::: + +## Dołączanie do pracy i wspieranie projektu + +Jeśli lubisz Misskey, prosze wesprzyj projekt. Wspieranie projektu może być wykonane w wiele sposobów, z których kilka jest przedstawionych poniżej. Niektóre z nich nie wymagają umiejętności programistycznych, więc każdy może wesprzeć Misskey swoim własnym sposobem. Zawsze czekamy na ciebie. + +### Dodawanie funkcji i naprawianie błędów + +Jeżeli znasz się na programowaniu, możesz wesprzeć projekt poprzez edycję jego kodu źródłowego. Aby uzyskać więcej informacji na ten temat, proszę zobacz [tutaj](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md). + +### Branie udziału w dyskusjach + +Możesz wesprzeć nas poprzez udział w dyskusjach na temat nowych lub istniejących funkcji, a także poprzez zgłaszanie błędów. Takie dyskusje mogą odbywać się na [GitHub](https://github.com/misskey-dev) lub [Forum](https://forum.misskey.io/) i [Discord](https://discord.gg/Wp8gVStHW3). + +### Tłumaczenie tekstu + +Misskey jest dostępne w wielu językach (tak zwane i18n, które jest skrótem od Internationalization). Podczas gdy oryginalny język jest ogólnie japoński, wolontariusze tłumaczą Misskey na inne języki. Pomoc w tłumaczeniu jest również formą wspierania. Misskey korzysta z usługi [Crowdin do zarządzania swoimi tłumaczeniami.](https://crowdin.com/project/misskey) + +### Udostępnianie wrażeń + +Poza zgłaszniem błędów, proszę podziel się wrażeniami o tym co uwielbiasz w Misskey, lub co uważasz za zabawne. Takie rzeczy są motywacją dla deweloperów, a także są bezpośrednim wsparciem dla projektu. + +### Zwiększanie liczby Misskistów + +"Misskistsy" to użytkownicy Misskey. Mówiąc światu o Misskey poprzez pokazywanie go innym może zwiększyć liczbę Misskistów co motywuje deweloperów. + +### Dotacje? + +[O tym dowiesz się tutaj](./donate.md) + +## Często zadawane pytania + +### Co ten projekt chce osiągnąć? + +W skrócie, Misskey jest platformą, która ma być używana przez wielu użytkowników. W przeciwieństwie do innych platform, Misskey nie jest związany z konkretną ideą (na przykład anty-centralizacją) lub wizją, dlatego jest trochę "bezcelowy". Z drugiej strony, to daje pewną elastyczność, ponieważ nie jest związany z konkretnym kierunkiem rozwoju. + + + +### Czy nad Misskey pracuje jakaś firma? + +Nie. Misskey jest tworzone przez jedną osobę i nie jest komercjalizowane przez połączenia z jakąkolwiek firmą. Członkowie zespołu deweloperskiego są zwykle wolontariuszami. Ponadto, mimo że istnieją pewne sponsory korporacyjne, rozwój nadal jest skupiony wokół społeczności. + +### Kto zarządza Misskey? + +Z racji na dystrybułowaną naturę Misskey, każdy serwer ma swoją własną administrację. Dlatego też nie wszystko w Misskey jest zarządzane przez jedną osobę lub firmę. Oznacza to, że ponieważ zespół deweloperski nie kontroluje poszczególnych serwerów, dla pytań związanych z zarządzaniem należy skontaktować się z administracją swojego serwera. Możesz zweryfikować, kto zarządza twoim indywidualnym serwerem na [tej stronie](/about). Jeśli utworzysz serwer, stajesz się jego administratorem. + +### Jaki serwer powinienem wybrać? + +[(Niepełną) Listę serwerów możesz znaleść tutaj.](../instances.md) W zależności od serwera, jego społeczności lub jego tematyki (np. ulubionego show) serwery mogą się różnić, więc jeśli jest taki co do ciebie pasuje, to dołączanie do niego będzie dobrym wyborem. Poza tym rozmiar serwera, baza użytkowników, kraj lub język używany, zawodność oraz zaufanie administracji to wiele z rzeczy, które mogą być brane pod uwagę jako kryterium. Nie ma natomiast jednego serwera który jest oficjalnym serwerem Misskey. Masz też wybór stworzenia własnego serwera. + +Teoretycznie istnieje [misskey.io](Misskey.io) czyli serwer publiczny stworzony przez twórcę Misskey, jednak niczym szczególnym się on nie wyróżnia. + +BTW - nie ważne z jakiego serwera dołączysz, nadal będziesz mógł się połączyć z użytkownikami z innych serwerów. + +### Jak mogę postawić swój własny serwer Missskey? + +Dziękujemy za zaintereswanie w tworzeniu serwera Misskey. Aktualnie nie ma dostępnego serwu hostingowego dla Misskey, więc tworzenie nowego serwera wymaga pewnej wiedzy. Więcej informacji na ten temat znajdziesz [tutaj](./install.md). + +### Z jakich technologii Misskey korzysta? + +Kiedy trwała praca nad Misskey, technologia używana często się zmieniała. Na początku używano kombinacji MySQL + PHP + jQuery, jednak teraz używa : + +- Strona serwerowa: Node.js +- Baza danych: PostgreSQL, Redis +- Biblioteka UI: Vue.js +- Język programowania: TypeScript + +Poza tym, z Misskey pochodzą technologie takie jak MFM lub AiScript, które równierz są używane. + +### Czy to jest fork Mastodona? + +Nie. Misskey jest kompletnie innym projektem od Mastodona lub innych podobnych projektów. Jest w rozwoju od dłuższego czasu. Jednak, stał się siecią rozproszoną dopiero po pojawieniu się Mastodona. Oprócz tego, że oba projekty implementują protokół ActivityPub, nie ma żadnego związku między nimi. + +### Czy są jakieś aplikacje na Androida / iOS? + +Nie ma oficjalnej aplikacji Misskey dla Androida lub iOS. Istnieją jednak aplikacje stworzone przez społeczność. Więcej informacji na ten temat znajdziesz [tutaj](./apps.md). + +Jednakże, funkcjonalność aplikacji trzech będzie w tyle za oficjalnym klientem przeglądarkowym, więc jeżeli chcesz używać natywnej aplikacji, radzimy używać oficjalnego przeglądarkowego klienta. Ponieważ klient przeglądarkowy Misskey obsługuje PWA, jest również możliwe, aby działał jak natywna aplikacja. Więcej informacji na ten temat znajdziesz [tutaj](todo). + +### Gdzie mogę pobrać logo i ikony Misskey? + +[tutaj - w kolekcji materiałów :-)](../appendix/assets.html). + +### Kim jest ta słodka dziewczyna z kocimi uszamy którą czasem widzisz? + +To jest bogini "broniąca" Misskey, Ai(Oni ją nazywali słodką, yay!) +
ℹ️ Aby dowiedzieć się więcej o Ai zajrzyj na stronę o niej tutaj (Po japońsku).
diff --git a/content/pl-PL/docs/releases.md b/content/pl-PL/docs/releases.md new file mode 100644 index 00000000..f377a3be --- /dev/null +++ b/content/pl-PL/docs/releases.md @@ -0,0 +1,879 @@ +# Informacje o wydaniach + +Z racji na to że strona bardzo szybko staje się przestażała - radzę skorzystać z translatora i strony Japońskiej/Angielskiel albo z informacji o wydaniu z GitHuba. + +Notes for indivudual misskey releases. + +::: tip +Information updates may not be translated yet. For the latest information see [GitHub](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md). +::: + +## 13.0.0 + +Released at: 2023/01/16 + +### TL;DR + +- New features (Role system, Misskey Play, New widgets, New charts, 🍪👈, etc) +- Rewriten backend +- Better performance (backend and frontend) +- Various usability improvements +- Various UI tweaks + +### Notable features + +- Role + - User policies can be managed more flexibly than before. For example, "instance patrons can create up to 30 antennas," "many users cannot see LTL, but only those who have permission can view it," "it is an invitation-only instance, but any user can invite others," and of course, it is also possible to set up automatic role assignment by combining multiple conditions, such as "Local users and users who have created their accounts less than one day ago are not allowed to make public posts." +- Misskey Play + - Misskey Play is a new platform that replaces the traditional dynamic Pages. It specializes in dynamic content (applications) and allows for the creation of much more flexible applications than Pages. + +### Changes + +#### For server admins + +- Node.js 18.x or later is required +- PostgreSQL 15.x is required + - Misskey not using 15 specific features at 13.0.0, but may do so in the future. +- Elasticsearch support has been removed + - Instead, we envision a mechanism that allows you to set up an arbitrary search provider in the future. With this mechanism, Elasticsearch will still be available. +- Migrated from Yarn to pnpm + It is recommended to activate corepack: `sudo corepack enable` +- Instance blocking will now also apply to subdomains +- With the introduction of roles, several functions have been integrated with roles + - Moderators have been merged into roles. Please keep a record of the moderator list in advance and create a moderator role and reassign it. After the update, the moderator information will be lost. + - Silences have been merged into roles. It is recommended to record the list of silences beforehand, as previous users will be pardoned. + - Per-user drive capacity settings have been integrated into roles. + - Instance default drive capacity settings have been integrated into roles. After updating, please edit the drive capacity for the base role or conditional role. + - LTL/GTL release status has been integrated into the role. +- Docker is no longer run as root; if you are running Docker and not using object storage, run `chown -hR 991.991 . /files`. + + +#### For users + +- Note watch function has been removed +- Notification of poll voted has been removed +- Formula embedding in notes has been removed +- It is no longer possible to create new dynamic Pages + - Instead, a Misskey Play feature is implemented that allows for more flexible dynamic content creation using AiScript. +- AiScript has been updated to 0.12.2 + - About changengs of 0.12.x: + - Plug-ins less than 0.12.x cannot be loaded +- iOS 15 and below are no longer supported +- Firefox 110 and below are no longer supported + - In 109, you can use it without problems by enabling the ContainerQueries flag. + +#### For app developers + +- API: meta responses no longer include the `emojis` property + - To get custom emoji list information, request to `emojis` endpoint +- API: custom emoji entities no longer include the `url` property + - To display an emoji image, request `/emoji/.webp` which will return the image. + - e.g. `https://p1.a9z.dev/emoji/misskey.webp` + - remote: `https://p1.a9z.dev/emoji/syuilo_birth_present@mk.f72u.net.webp` +- API: `user` and `note` entities no longer contain the `emojis` property +- API: `user` entities no longer contain the `avatarColor` and `bannerColor` properties +- API: `instance` entities no longer contain the `latestStatus`, `lastCommunicatedAt`, and `latestRequestSentAt` properties +- API: The `caughtAt` of the `instance` entity has been renamed to `firstRetrievedAt`. + +### Improvements + +- Role system @syuilo +- Misskey Play @syuilo +- Introduce retention-rate aggregation @syuilo +- Make possible to export favorited notes @syuilo +- Add per user pv chart @syuilo +- Push notification of Antenna note @tamaina +- AVIF support @tamaina +- Add Cloudflare Turnstile CAPTCHA support @CyberRex0 +- Rate limits can now be adjusted per user @syuilo +- Non-moderator users assigned to roles with permissions can now issue instance invitation codes @syuilo +- Non-moderator users with assigned roles can now add, edit, and delete custom emoji @syuilo +- Allow users to set the number of clips and notes within a clip @syuilo +- Allowed to set the number of users in user list and user list @syuilo +- Maximum number of characters for hardword mute @syuilo +- Maximum number of webhooks that can be created @syuilo +- Can set the number of notes that can be pinned @syuilo +- Server: signToActivityPubGet is set to true by default @syuilo +- Server: improve syslog performance @syuilo +- Server: Use undici instead of node-fetch and got @tamaina +- Server: Judge instance block by endsWith @tamaina +- Server: improve note scoring for featured notes @CyberRex0 +- Server: Relaxed character limit for survey choices @syuilo +- Server: Relaxed character limit for profile @syuilo +- Server: add rate limits for some endpoints @syuilo +- Server: improve stats api performance @syuilo +- Server: improve nodeinfo performance @syuilo +- Server: delete outdated notifications regularly to improve db performance @syuilo +- Server: delete outdated hard-mutes regularly to improve db performance @syuilo +- Server: delete outdated notes of antenna regularly to improve db performance @syuilo +- Server: improve activitypub deliver performance @syuilo +- Client: use tabler-icons instead of fontawesome to better design @syuilo +- Client: Add new gabber kick sounds (thanks for noizenecio) +- Client: Add link to user RSS feed in profile menu @ssmucny +- Client: Compress non-animated PNG files @saschanaz +- Client: YouTube window player @sim1222 +- Client: show readable error when rate limit exceeded @syuilo +- Client: enhance dashboard of control panel @syuilo +- Client: Vite is upgraded to v4 @syuilo, @tamaina +- Client: HMR is available while yarn dev @tamaina +- Client: Implement the button to subscribe push notification @tamaina +- Client: Implement the toggle to or not to close push notifications when notifications or messages are read @tamaina +- Client: show Unicode emoji tooltip with its name in MkReactionsViewer.reaction @saschanaz +- Client: OpenSearch support @SoniEx2 @chaoticryptidz +- Client: Support remote objects in search @SoniEx2 +- Client: user activity page @syuilo +- Client: Make widgets of universal/classic sync between devices @tamaina +- Client: add user list widget @syuilo +- Client: Add AiScript App widget +- Client: add profile widget @syuilo +- Client: add instance info widget @syuilo +- Client: Improve RSS widget @tamaina +- Client: add heatmap of daily active users to about page @syuilo +- Client: introduce fluent emoji @syuilo +- Client: add new theme @syuilo +- Client: add new mfm function (position, fg, bg) @syuilo +- Client: show fireworks when visit user who today is birthday @syuilo +- Client: show bot warning on screen when logged in as bot account @syuilo +- Client: AiScript can refer to custom emoji list @syuilo +- Client: improve overall performance of client @syuilo +- Client: ui tweaks @syuilo +- Client: clicker game @syuilo + +### Bugfixes + +- Server: Fix @tensorflow/tfjs-core's MODULE_NOT_FOUND error @ikuradon +- Server: Fixed a problem that sentences in quotes are nyaized @kabo2468 +- Server: Bug fix for Pinned Users lookup on instance @squidicuzz +- Server: Fix peers API returning suspended instances @ineffyble +- Server: trim long text of note from ap @syuilo +- Server: Ap inbox max payload size limited to 64kb @syuilo +- Server: add limit to number of antennae created @syuilo +- Server: Fixed duplicate error IDs in pages/like @syuilo +- Server: Fixed that summary values are not updated depending on pages/update parameters @syuilo +- Server: Escape SQL LIKE @mei23 +- Server: fix problem with certain PNG image uploads failing @usbharu +- Server: fix problem with OGP rendering with URLs of non-public clips @syuilo +- Server: Antenna timeline (streaming) picks up key posts of users not followed @syuilo +- Server: follow request list api pagination @sim1222 +- Server: Fixed an issue where an error when drive capacity is exceeded is not properly responded @syuilo +- Client: Fixed a problem that user name is not auto-completed in password manager @massongit +- Client: Fixed a problem that date strings are displayed as custom pictograms @syuilo +- Client: case insensitive emoji search @saschanaz +- Client: Fixed that there is no way to close widget drawer when screen width is narrow @syuilo +- Client: Fixed InApp window sometimes becoming inoperable @tamaina +- Client: use proxied image for instance icon @syuilo +- Client: Fixed an issue where the content cannot be saved in the Webhook edit screen @m-hayabusa +- Client: Fixed issue where blocks cannot be moved in Page edit @syuilo +- Client: update emoji picker immediately on all input @saschanaz +- Client: fixed tooltip of chart may remain on screen @syuilo +- Client: fix wrong link in tutorial @syuilo + +### Special thanks + +- All contributors +- All who have created instances for the beta test +- All who participated in the beta test + +## 12.119.1 + +Released at: 2022/12/03 + +### Bugfixes + +- Server: Mitigate AP reference chain DoS vector @skehmatics + +## 12.119.0 + +Released at: 2022/09/10 + +### Improvements + +- Client: Add following badge to user preview popup @nvisser +- Client: mobile twitter url can be used as widget @caipira113 +- Client: Improve clock widget @syuilo + +### Bugfixes + +- Fix an issue that can cause migration failures +- Server: Fix an issue that allows marking others' notification as read @syuilo +- Client: Fix an issue where 'Manage access tokens' and 'Manage Accounts' page is not shown @futchitwo + +## 12.118.0 + +Released at: 2022/08/07 + +### Improvements + +- Client: Preference backups feature +- Client: Add vi-VN language support +- Client: Add unix time widget @syuilo + +### Bugfixes + +- Server: Fix blocking users from remote instances @xianonn +- Client: Fix webhook page freeze after webhook is first created @syuilo +- Client: Fix broken MiAuth page @syuilo +- Client: Fix an issue where drag-and-drop to the post form doesn't work with some applications @m-hayabusa + +## 12.117.1 + +Released at: 2022/07/19 + +### Improvements + +- Client: UI brushup @syuilo + +### Bugfixes + +- Server: Fix an issue where upload fails intermittently @acid-chicken +- Client: Fix an issue where reaction picker is shown behind other in-app windows @syuilo +- Client: Fix user information lookup retry feature @xianonn +- Client: Update MFM cheatsheet behavior @syuilo +- Client: Fix an issue that prevents changing 'Receive notifications from this instance' setting @syuilo + +## 12.117.0 + +Released at: 2022/07/18 + +### Improvements + +- Client: Support maximizing windows @syuilo +- Client: Shift-clicking on the link opens it in-app @syuilo +- Client: Ctrl-clicking on the link will force page transition on Deck UI @syuilo +- Client: UI brushup @syuilo + +## 12.116.1 + +Released at: 2022/07/17 + +### Bugfixes + +- Client: Fix an issue that prevents 'Show in page' button from working on Deck UI @syuilo +- Error During Migration Run to 12.111.x + +## 12.116.0 + +Released at: 2022/07/16 + +### Improvements + +- Client: registry editor @syuilo +- Client: UI brushup @syuilo + +### Bugfixes + +- Error During Migration Run to 12.111.x +- Server: TypeError: Cannot convert undefined or null to object @syuilo + +## 12.115.0 + +Released at: 2022/07/16 + +### Improvements + +- Client: Easier account switching on the Deck @syuilo +- Client: UI brushup @syuilo + +## 12.114.0 + +Released at: 2022/07/15 + +### Improvements + +- Add article order shuffle feature to the RSS ticker @syuilo + +### Bugfixes + +- Fix an issue that prevents client from booting @syuilo + +## 12.113.0 + +Released at: 2022/07/13 + +### Improvements + +- Support `` syntax for MFM + +### Bugfixes + +- Server: Fix crash at startup if TensorFlow is not supported @mei23 +- Client: Fix routing of the URL encoded string + +## 12.112.3 + +Released at: 2022/07/09 + +### Improvements + +- Make active email validation configurable + +### Bugfixes + +- Server: Fix Attempts to update all notifications @mei23 + +## 12.112.2 + +Released at: 2022/07/08 + +### Bugfixes + +- Fix Docker doesn't work @mei23 + Still not working on arm64 environment. (See 12.112.0) + +## 12.112.1 + +Released at: 2022/07/07 + +same as 12.112.0 + +## 12.112.0 + +Released at: 2022/07/07 + +### Known issues + +- Installation is currently not working on arm64 environment. This will be fixed in the next version. + +### Changes + +- Highlight menu has been merged into the Explore menu. +- Custom Emoji page has been merged into the Instance Information page. +- Federation page has been merged into the Instance Information page. +- Mentions menu has been merged into the Notification menu. +- Direct notes menu has been merged into the Notifications menu. +- You can now access Antennas via the top icon of the Timeline, instead of the main menu. +- You can now access Lists via the top icon of the Timeline, instead of the main menu. + +### Improvements + +- Server: Allow GET method for some endpoints @syuilo +- Server: Auto NSFW detection @syuilo +- Server: Add rate limit to i/notifications @tamaina +- Client: Improve control panel @syuilo +- Client: Show warning in control panel when there is an unresolved abuse report @syuilo +- Client: Statusbars @syuilo +- Client: Add instance-cloud widget @syuilo +- Client: Add rss-ticker widget @syuilo +- Client: Removing entries from a clip @futchitwo +- Client: Poll highlights in explore page @syuilo +- Client: Improve deck UI @syuilo +- Client: Word mute also checks content warnings @Johann150 +- Client: Page reload from menu @syuilo +- Client: Improve emoji picker performance @syuilo +- Client: For notes with specified visibility, show recipients when hovering over visibility symbol. @Johann150 +- Client: Make widgets available again on a tablet @syuilo +- Add possibility to leave moderation notes on users @syuilo +- Make possible to delete an account by admin @syuilo +- Improve player detection in URL preview @mei23 +- Add Badge Image to Push Notification #8012 @tamaina +- Server: Improve performance +- Server: Supports IPv6 on Redis transport. @mei23 + IPv4/IPv6 is used by default. You can tune this behavior via `redis.family`. +- Server: Add possibility to log IP addresses of users @syuilo +- Add additional drive capacity change support @CyberRex0 + +### Bugfixes + +- Server: Fix GenerateVideoThumbnail failed @mei23 +- Server: Ensure temp directory cleanup @Johann150 +- favicons of federated instances not showing @syuilo +- Admin: The checkbox for blocking an instance works again @Johann150 +- Client: Prevent access to user pages when not logged in @pixeldesu @Johann150 +- Client: Disable some hotkeys (e.g. for creating a post) for not logged in users @pixeldesu +- Client: Ask users that are not logged in to log in when trying to vote in a poll @Johann150 +- Instance mutes also apply in antennas etc. @Johann150 + +## 12.111.1 + +Released at: 2022/06/13 + +### Bugfixes + +- some fixes of multiple notification read @tamaina +- some GenerateVideoThumbnail failed @Johann150 +- Client: fix problem with widget information not being saved in Deck mode @syuilo +- Client: edit screen appears when trying to open gallery posts @futchitwo + +## 12.111.0 + +Released at: 2022/06/11 + +### Note + +- Node.js 16.15.0 or later is required + +### Improvements + +- Supports Unicode Emoji 14.0 @mei23 +- Push notifications for multiple accounts #7667 @tamaina +- Set click and `action` for Push notifications #7667 @tamaina +- Option to discard original image and only keep `WebPublic` one when uploading it to Drive @tamaina +- Server: always remove completed tasks of job queue @Johann150 +- Client: allow cropping of images in avatar settings @syuilo +- Client: make emoji stand out more on reaction button @Johann150 +- Client: display URL of QR code for TOTP registration @tamaina +- Client: render quote renote CWs as MFM @pixeldesu +- API: `notifications/read` also accepts in arrays #7667 @tamaina +- API: if the query meets the `username` condition, `username` is also `LIKE` searched when searching users @tamaina +- MFM: Allow speed changes in all animated MFMs @Johann150 +- The theme color is now better validated. @Johann150 + Your own theme color may be unset if it was in an invalid format. + Admins should check their instance settings if in doubt. +- Perform port diagnosis at startup only when Listen fails @mei23 +- Rate limiting is now also usable for non-authenticated users. @Johann150 @mei23 + Admins should make sure the reverse proxy sets the `X-Forwarded-For` header to the original address. + +### Bugfixes + +- Server: keep file order of note attachement @Johann150 +- Server: fix missing foreign key for reports leading to reports page being unusable @Johann150 +- Server: fix internal in-memory caching @Johann150 +- Server: prevent crash when processing certain PNGs @syuilo +- Server: Fix unable to generate video thumbnails @mei23 +- Server: Fix `Cannot find module` issue @mei23 +- Federation: Add rel attribute to host-meta @mei23 +- Federation: add id for activitypub follows @Johann150 +- Federation: use `source` instead of `_misskey_content` @Johann150 +- Federation: ensure resolver does not fetch local resources via HTTP(S) @Johann150 +- Federation: correctly render empty note text @Johann150 +- Federation: Fix quote renotes containing no text being federated correctly @Johann150 +- Federation: remove duplicate br tag/newline @Johann150 +- Federation: add missing authorization checks @Johann150 +- Client: fix profile picture height in mentions @tamaina +- Client: fix abuse reports page to be able to show all reports @Johann150 +- Client: fix settings page @tamaina +- Client: fix profile tabs @futchitwo +- Client: fix popout URL @futchitwo +- Client: correctly handle MiAuth URLs with query string @sn0w +- Client: correct behavior of the function to display new Note on its details page @xianonn +- MFM: more animated functions support `speed` parameter @futchitwo +- MFM: limit large MFM @Johann150 + +## 12.110.1(2022/04/23) + +### Bugfixes + +- Fix GOP rendering @syuilo +- Improve performance of antenna, clip, and list @xianonn + +## 12.110.0 + +Released at: 2022/04/11 + +### Improvements + +- Improve webhook @syuilo +- Client: Show loading icon on splash screen @syuilo + +### Bugfixes + +- API: parameter validation of users/show was wrong +- Federation: fixed problem with direct posts to remote instances not reaching @syuilo + +## 12.109.2 + +Released at: 2022/04/03 + +### Bugfixes + +- API: admin/update-meta was not working @syuilo +- Client: fix issue where meta[name="theme-color"] content was undefined when switching or loading themes @tamaina + +## 12.109.1 + +Released at: 2022/04/02 + +### Bugfixes + +- API: Fixed problem with Renote + +## 12.109.0 + +Released at: 2022/04/02 + +### Improvements + +- Webhooks @syuilo +- Bull Dashboard built in to check and manipulate job queues @syuilo + - To open the Bull Dashboard, you must relog (log out and log back in) to misskey once with your admin account +- Check that installed Node.js version fulfils version requirement @ThatOneCalculator +- Server: overall performance improvements @syuilo +- Federation: avoid duplicate activity delivery @Johann150 +- Federation: limit federation of reactions on direct notes @Johann150 +- Client: improved deck handling on touchpad/touchscreen @tamaina + +### Bugfixes + +- Email address validation was not working @ybw2016v +- API: fix endpoint endpoint @Johann150 +- API: fix admin/meta endpoint @syuilo +- API: improved validation and documentation for endpoints that accept different variants of input @Johann150 +- API: `notes/create`: The `mediaIds` property is now deprecated. + - Use `fileIds` instead, it has the same behaviour. +- Client: fixed problem with URLs not displaying if decodeURIComponent fails due to abnormal URI encoding @tamaina + +## 12.108.1 + +Released at: 2022-03-12 + +### Bugfixes + +- Fixed relay not working @xianonn +- Fixed problem with ulid not working @syuilo +- Fixed a problem that OGP cannot be obtained correctly from outside @syuilo +- Instance can't get the files from other instance when there are items in allowedPrivateNetworks in .config/default.yml @ybw2016v + +## 12.108.0 + +Released at: 2022-03-09 + +### Note + +- Node v16.14.0 or later is required from this version + +### Changes + +- The ability to set the maximum number of characters in a note has been removed and the default is now a flat 3000 characters @syuilo +- Misskey can no longer terminate HTTPS connections. @Johann150 + - If you did not use a reverse proxy (e.g. nginx) before, you will probably need to adjust your configuration file and set up a reverse proxy. The https configuration key is no longer recognized! + +### Improvements + +- Instance default theme can be set @syuilo +- Allow mute to set expiration date @syuilo +- Create a notification when a survey is closed @syuilo +- Allow up to 16 profile fields to be saved @syuilo +- Add Pub&Sub to federation chart @syuilo +- Add Active to federation chart @syuilo +- Queries to databases that take longer than 10 seconds by default will be aborted @syuilo + - You can change the timeout period by setting `statement_timeout` in the configuration file `db.extra` +- Client: display instance icon on splash screen @syuilo + +### Bugfixes + +- Client: Fixed reaction picker height sometimes remains low and does not return @syuilo +- Client: Fixed username autocomplete not working properly @syuilo +- Client: Fixed difficulty in editing widgets with touch operation @xianonn +- Client: Fixed register_note_view_interruptor() not working @syuilo +- Client: iPhone X or later(?) Fixed: Fixed page content not being fully displayed on iPhone X or later(?) @tamaina +- Client: Fix image caption on mobile @nullobsi + +## 12.107.0 + +Released at: 2022/02/12 + +### Improvements + +- Client: add theme @syuilo + +### Bugfixes + +- API: fixed internal error in stats API @syuilo +- Client: Fixed soft mute sometimes causing everything to match @tamaina +- Client: take screen safe area into account of the device @syuilo +- Client: Fixed issue with sidebar post button not showing in some environments @syuilo + +## 12.106.3 + +Released at: 2022/02/11 + +### Improvements + +- Client: adjust margins on smart phones @syuilo + +### Bugfixes + +- Client: fixed issue with note details not showing @syuilo + +## 12.106.2 + +Released at: 2022/02/11 + +### Bugfixes + +- Client: Fixed an issue where deleted notes did not automatically disappear from the timeline @syuilo +- Client: Fixed an issue where the number of reactions may be incorrect @syuilo +- Fixed problem with migration not working in some environments @syuilo + +## 12.106.1 + +Released at: 2022/02/11 + +### Bugfixes + +- Client: fixed problem with word mute not saving @syuilo + +## 12.106.0 + +Released at: 2022/02/11 + +### Improvements + +- Improve federation chart @syuilo +- Client: Allow to set the size of the reaction picker @syuilo +- Client: Relaxed reaction picker width and height restrictions @syuilo +- Docker: Update to Node v16.13.2 @mei23 +- Update dependencies + +### Bugfixes + +- validate regular expressions in word mutes @Johann150 + +## 12.105.0 + +Released at: 2022/02/09 + +### Improvements + +- Allow to set the theme color of the instance @syuilo + +#### Bugfixes + +- Fixed migration failure in some environments @syuilo + +## 12.104.0 + +Released at: 2022/02/09 + +### Note + +Please run `npm run clean` before building. + +Due to the large scale of migration in this release, migration may take some time for some instances. +If the migration does not finish, you can delete all **records** in the table starting with `__chart__` (do not delete the table itself) and try again, although the chart information will be reset. + +### Improvements + +- Chart engine enhancements @syuilo + - Reduced table size + - Added number of notes with attachments to notes/instance/perUserNotes chart + - Added new entry to activeUsers chart + - Added new entry to federation chart + - Added apRequest chart + - network chart eliminated +- Client: Enable to see the chart on own instance info page @syuilo +- Client: Allow manual specification of device type @syuilo +- Client: updated UI icons @syuilo +- Client: self-hosting UI icons @syuilo +- Review NodeInfo user and post count content @xianonn + +### Bugfixes + +- Client: Fixed "There is a new note" display remains when switching timeline type @tamaina +- Client: fix UI size issue @tamaina +- Client: Setting instance information of notes to always show breaks the timeline @Johann150 +- Client: Fixed an issue where the cursor position was not correct when replying depending on the environment @syuilo +- Client: Fixed a problem that switching the display range of instances does not work in the control panel users and files @syuilo +- Client: Fixed no update notification dialog @syuilo +- Client: Follows/Followers Visibility changes won't be saved unless clicking on an other checkbox @Johann150 +- API: Fix API cast @mei23 +- Add instance favicon where it's missing @solfisher +- Fixed problems with periodic resync of charts not working @syuilo + +## 12.103.1 + +Released at: 2022/02/02 + +### Bugfixes + +- Client: Fixed an issue with tooltip display position being incorrect. + +## 12.103.0 + +Released at: 2022/02/02 + +### Improvements + +- Client: Allow instance information to be reacquired from the coalition instance page. + +### Bugfixes + +- Client: Fixed an issue where images are hidden when reactions are updated after displaying NSFW images of a post. +- Client: Fixed problem with "Clip" page not opening +- Client: Fixed Trends widget not working +- Client: Fixed Federation widget not working +- Client: Fixed emoji picker not opening in reaction settings +- Client: Fixed issue with inclusion of mentions on DM page +- Client: hashtag retention field in submission form not working +- Client: Fixed side view not working +- Client: ensure that specified users does not get duplicates +- Add `img-src` and `media-src` directives to `Content-Security-Policy` for files and media proxy + +## 12.102.1 + +Released at: 2022/01/27 + +### Bugfixes + +- Fixed problem with chat not displaying + +## 12.102.0 + +Released at: 2022/01/27 + +### Note + +After the update, some custom emoji may not be displayed. In this case, batch exporting the emoji from the emoji management page and then batch importing them again from the control panel will fix the problem. + +⚠ It is not compatible with zips exported prior to 12.102.0. Please update before exporting. + +### Changes + +- Room functionality has been removed. + - It will be restored as a separate repository at a later date. +- Reversi function has been removed. + - It will be restored as a separate repository at a later date. +- Chat UI has been removed. +- The number of files that can be attached to a note has been increased to 16. +- SVG custom emoji are now converted to PNGs for display + +### Improvments + +- Custom emoji batch editing function +- Batch import of custom emoji +- Posting form now allows temporary switching of posting accounts +- Unifying Misskey-specific IRIs in JSON-LD `@context`. +- Improved client performance +- Security Improvements + +### Bugfixes + +- Fixed handling of upload errors + +## 12.101.1 + +Released at: 2021/12/29 + +### Bugfixes + +- Fixed SVG emoji not displaying +- Fixed a case where the extension of exported emoji is false. + +## 12.101.0 + +Released at: 2021/12/29 + +### Improvements + +- Client: Improved accuracy of note previews +- Client: Improvement of MFM sparkle effect +- Client: Design adjustments +- Security Improvements + +### Bugfixes + +- Client: Fixed some components being hidden behind the scenes +- Fix html blockquote conversion + +## 12.100.2 + +Released at: 2021/12/18 + +### Bugfixes + +- Client: Fixed issue where Deck column increases/decreases were not properly reflected until page was reloaded. +- Client: Fixed some components being hidden behind the scenes +- Client: Fixed heavy load on custom emoji list page + +## 12.100.1 + +Released at: 2021/12/17 + +### Bugfixes + +- Client: Design coordination +- Client: Improved display of various menus and reaction picker on mobile + +## 12.100.0 + +Released at: 2021/12/17 + +### Improvements + +- Client: Improved display of various menus and reaction picker on mobile + +### Bugfixes + +- Client: Fixed some components hiding in the background + +## 12.99.3 + +Released at: 2021/12/14 + +### Bugfixes + +- Client: Fixed problem with autocomplete being hidden behind dialogs + +## 12.99.2 + +Released at: 2021/12/14 + +## 12.99.1 + +Released at: 2021/12/14 + +## 12.99.0 + +Released at: 2021/12/14 + +### Improvements + +- Added a user-level instance mute in user settings +- Added option to not include muted users in follow export +- Added option to not include unused accounts in follow export +- Custom emoji export function +- Chart performance improvements +- Allowed to exit from a group + +### Bugfixes + +- Client: Fixed a problem that prevented some functions from working when using a display with touch functionality and mouse operation. +- Client: Fixed an issue where clip settings could not be edited. +- Client: Fixed a problem with menus etc. being hidden behind windows + +## 12.98.0 + +Released at: 12/03/2021 + +### Improvements + +- API: /antennas/notes API now allows filtering by date +- Client: Confirmation dialog box when voting on a survey +- Client: Renote note detail page to the original note page. +- Client: Image popups can be closed by clicking on them. +- Client: Design adjustments +- Ability to remove followers + +### Bugfixes + +- Client: fixed the issue of tabs being displayed on the UI even when LTL and GTL are disabled +- Client: Fixed problem with incorrect error message for incorrect password in login +- Client: Corrected the order of users in the Reaction tooltip and Renote tooltip. +- Client: Fixed problem with master volume of sound not being saved correctly. +- Client: Fixed an inoperability issue in some environments when notifications are displayed. +- Client: Fixed problem with tooltips when tapped on mobile +- Client: Fixed an issue where, when replying to a note in a remote instance, if the target note contained a mentions to a user in that remote instance, it was sometimes passed on as a mentions to the local user in the reply text. +- Client: Fixed a problem in the image viewer where only a portion of the top image is displayed when the entire image is displayed. +- API: Fixed an internal error when retrieving users depending on conditions + +### Changes + +- Client: Moderator badge no longer displayed in notes + +## 12.97.0 (2021-11-19) + +### Improvements + +- client: auto-folding also applies to renotes +- client: improved display of long threads +- client: also apply MFM to translations, so that it retains the formatting (line breaks, etc.) of the original text. +- client: add a confirmation dialog before deleting an account + +### Bugfixes + +- client: fixed an issue where "All" in user search did not work +- client: fixed the style of the Reaction List and Renote List tooltips + +::: warning +Older releases are not translated yet. If you can, please edit this page to add them from the Japanese changelog on [GitHub](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md). +::: diff --git a/content/pl-PL/docs/tips/disable-timelines.md b/content/pl-PL/docs/tips/disable-timelines.md new file mode 100644 index 00000000..0ff94c61 --- /dev/null +++ b/content/pl-PL/docs/tips/disable-timelines.md @@ -0,0 +1,12 @@ +# Wyłączanie LTL/STL/GTL + +W Misskey, jest możliwość wyłączenia LTL/STL/GTL. Możesz też włączyć te ośi czasu poprzez panel sterowania instancji. +Wszytkie posty z twojej instancji mogą być widoczne w LTL i STL co daje możliwość łatwiejszego znalezienia nowych użytkowników bez użycia wyszukiwania użytkowników. Jednakże, to oznacza że śledzenie innych użytkowników aby zobaczyć ich posty jest mniej ważne i nieodpowiednie posty mogą być pokazane użytkownikom częściej. Dodatkowo, ta opcja może utrudnić nowym użytkownikom dołączenie do rozmowy z użytkownikami którzy są na instancji od dłuższego czasu. Waga tych zalet i wad może się różnić od serwera do serwera, więc wybór użycia lub nie użycia tych ośi czasu został pozostawiony do każdej indywidualnej instancji. Jeśli uważasz, że wady przeważają nad zaletami, rozważ wyłączenie tych ośi czasu. + +::: warning + +Wyłączanie ośi czasu może spowodować zamieszanie i może prowadzić do krótkotrwałego spadku liczby użytkowników. Dlatego, rozważ uważnie efekty wyłączenia oś czasu i wyjaśnij przyczynę wyłączenia w przyszłości, aby twoi użytkownicy mogli się przygotować, np. śledząc użytkowników z którymi często rozmawiają na LTL/STL. + +::: + +Na dodatek Administratorzy / Moderatorzy będą mogli nadal oglądać te ośie czasu nawet po ich wyłączeniu. diff --git a/content/pl-PL/docs/troubleshooting.md b/content/pl-PL/docs/troubleshooting.md new file mode 100644 index 00000000..c8bef75f --- /dev/null +++ b/content/pl-PL/docs/troubleshooting.md @@ -0,0 +1,48 @@ +--- +description: 'Jeśli naportkasz na problem, proszę najpierw sprawdź tą stronę' +--- + +# Rozwiązywanie problemów +::: tip +Proszę równierz korzystać z strony z [często zadawanymi pytaniami(FAQ)](./faq.md) +::: +Jeżeli napotkasz problem, proszę najpierw sprwadź tą stronę. W przypadku kiedy nie możesz znaleść twojego problemu tutaj, albo kroki podane tutaj nie rozwiązują problemu, proszę skontakuj się z administratorem twojego serwera lub [Zgłoś błąd](./report-issue). + +## Klient się nie uruchamia +W większości przypadków jest to spowodowane przez przestarzałą przeglądarkę lub system operacyjny. Proszę spróbuj zaktualizować twój system lub przeglądarkę do najnowszej wersji i wtedy spróbuj ponownie. + +Mimo iż to nie dzieje się zbyt często, jeżeli twój klient nadal się nie uruchamia, jest możliwe że cache/bufor może być problemem. W tym przypadku proszę wyczyść pamięć cache i spróbuj ponownie. + +## Strony nie mogą się załadować +Jeżeli twój klient się uruchamia, ale widzisz błąd przy załadowaniu strony, proszę sprawdź twoje połączenie sieciowe w poszukiwaniu błędów. Na dodatek sprawdź czy serwer z którym chcesz się połączyć nie jest wyłączony. + +Mimo iż to nie dzieje się zbyt często, przypadki gdzie pamięć podręczna/cache/bufor mogą być problemem. W tym przypadku wyczyść ją i spróbuj ponownie. + +Wszystkie inne problemy najpewniej są związane z serwerem z którego chcesz skorzystać więc skontaktuj się z jego administratorem. + +## Klient jest wolny +Proszę wypróbuj którąś z opcji: + +- Aktywuj "Redukuj animacje interfejsu" w ustawieniach klienta +- Wyłącz "Użyj efektu rozmycja dla modułów" w ustawieniach klienta +- Włącz akcelerację sprzętową w ustawieniach przeglądarki +- Ulepsz specyfikację twojego urządzenia (heh) + +## Części interfejsu działają dziwnie (Na przykład: tło jest przezroczyste) +Zepsuty interfejs może być spowodowany przez system buforów motywów kiedy interfejs jest zmieniony jako część aktualizacji. Korzystajnie z opcji "Wyczyść bufor" w ustawieniach powinno rozwiązać problem. + +::: warning +Wyczyść bufor/cache "Klienta". Nie czyść buforu/cache "Przeglądarki". +::: + +## Migające światło powiadomień lub antena nie znika +Migające światło pokazuje nieprzeczytane materiały. W przypadkach, gdy ta lampka nie znika, zazwyczaj jest to nieprzeczytana zawartość, która została wyparta przez nową, przychodzącą zawartość. Jeśli uważasz, że przeczytałeś całą zawartość, ale kontrolka nadal nie znika (prawdopodobnie jest to błąd), możesz siłą zaznaczyć całą zawartość jako przeczytaną w ustawieniach użytkownika. + +## Przycisk do renotowania jest zablokowany +Postów udostępnionych tylko "dla obserwujących" nie można renotować + +## Określone części Przeglądarkowego Interfejsu Misskey are nie są wyświetlane +Problemy tego typu mogą się pojawić jeżeli korzystasz z narzędzi do blokowania reklam(np. Adblock). Dla poprawnego działania Misskey spróbuj je wyłączyć. + +## Niektóre części Interfejsu Przeglądarkowego Misskey nie są przetłumaczone +W większości przypadków jest to powód tego że tłumaczenie nie jest jeszcze wykonane zamiast bycia błędem. Proszę poczekać dopóki tłumaczenie danej częsci zostanie ukończone. Możesz równierz samemu [przyłączyć się do tłumaczenia Interfejsu Misskey](./misskey). diff --git a/content/pl-PL/help.md b/content/pl-PL/help.md new file mode 100644 index 00000000..4d2e5a53 --- /dev/null +++ b/content/pl-PL/help.md @@ -0,0 +1,3 @@ +# Pomoc + +- [Lista funkcji](./docs/features/index.md) diff --git a/content/pl-PL/home.md b/content/pl-PL/home.md new file mode 100644 index 00000000..2315ea31 --- /dev/null +++ b/content/pl-PL/home.md @@ -0,0 +1,60 @@ +--- +home: true +title: Misskey Hub +heroImage: /banner.svg +tagline: Oficjalna strona internetowa otwartoźródłowej interplanetarnej platformy do mikro-blogowania Misskey +footer: Prawa Autorskie © 2023 syuilo i inni współpracownicy +actions: + - text: Rozpocznij + link: ./docs/getting-started + type: primary + - text: Czym jest Misskey? + link: ./docs/misskey + type: secondary +features: + - title: Rozproszona 🪐 + details: Niezależne społeczności działające na wielu serwerach połączonych z sobą. + - title: Lekka 🚀 + details: Ponieważ używa Node.js które działa bardzo szybko, jest bardzo lekka nawet jeżeli łączy się z dużą liczbą serwerów + - title: Fun 🍮 + details: Ma wyróżniające się cechy jak reakcje i bardzo personalizowalny interfejs +--- + + + + + +
+ +# Sponsorzy +
+ RSS3 +
+
+ + diff --git a/content/pl-PL/instances.md b/content/pl-PL/instances.md new file mode 100644 index 00000000..6fbba7a8 --- /dev/null +++ b/content/pl-PL/instances.md @@ -0,0 +1,18 @@ +# Lista instacji + +::: tip +Jeżeli chiałbyś umieścić swoją instancję tutaj, proszę skontaktuj się z nami na [Discordzie](https://discord.gg/Wp8gVStHW3) albo złóż Pull request na repozytorium [GitHub](https://github.com/misskey-dev/misskey-hub). +::: + + + +Ewentualnie możesz znaleś instancję z [nieoficjalnej listy instancji](https://join.misskey.page/en-US/instances). + + diff --git a/content/pl-PL/plugins.md b/content/pl-PL/plugins.md new file mode 100644 index 00000000..a7c751c9 --- /dev/null +++ b/content/pl-PL/plugins.md @@ -0,0 +1,15 @@ +# Sklep z wtyczkami + +Kolekcja [wtyczek](./docs/features/plugin.md) które możesz zainstalować do przeglądarkowego interfejsu Misskey. + +::: tip +Jeżeli chciałbyś zobaczyć swoją wtyczkę tutaj, proszę zobać [sekcję z dodawaniem wtyczek](#Submitting-Plugins). +::: + +## Wtyczki + +- TODO + +## Dodawanie wtyczek + +- TODO diff --git a/content/pl-PL/updates.md b/content/pl-PL/updates.md new file mode 100644 index 00000000..1bd7bec3 --- /dev/null +++ b/content/pl-PL/updates.md @@ -0,0 +1,3 @@ +# Ostatnie zmiany + + diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000..6968c40e --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,8 @@ +files: + - source: /locales/ja-JP.yml + translation: /locales/%locale%.yml + update_option: update_as_unapproved + - source: /content/ja-JP/docs/**/*.* + translation: /content/%locale%/docs/**/%original_file_name% + update_option: update_as_unapproved + \ No newline at end of file diff --git a/i18n.config.ts b/i18n.config.ts new file mode 100644 index 00000000..7957cfa5 --- /dev/null +++ b/i18n.config.ts @@ -0,0 +1,11 @@ +import ja from '@/locales/ja-JP.yml'; +import en from '@/locales/en-US.yml'; + +export default defineI18nConfig(() => ({ + legacy: false, + locale: 'ja', + messages: { + ja, + en, + } +})); \ No newline at end of file diff --git a/layouts/default.vue b/layouts/default.vue new file mode 100644 index 00000000..6ccad50d --- /dev/null +++ b/layouts/default.vue @@ -0,0 +1,12 @@ + + diff --git a/locales/README.md b/locales/README.md new file mode 100644 index 00000000..029825b0 --- /dev/null +++ b/locales/README.md @@ -0,0 +1,4 @@ +# **DO NOT edit locale files** except `ja-JP.yml`. + +When you add text to the ja-JP file (of misskey-dev/misskey), it will automatically be applied to other language files. +Translations added in ja-JP file should contain the original Japanese strings. diff --git a/locales/en-US.yml b/locales/en-US.yml new file mode 100644 index 00000000..e69de29b diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml new file mode 100644 index 00000000..48554f9e --- /dev/null +++ b/locales/ja-JP.yml @@ -0,0 +1,10 @@ +noScript: "現在Javascriptが無効になっています。サイトの表示にはJavascriptが必須となりますので有効にしてください。" +_seo: + siteName: "Misskey Hub" + defaultTitleTagline: "ノートでひろがるネットワーク" + defaultDescription: "Misskeyはオープンソースの分散型ソーシャルネットワーキングプラットフォームです。" +_landing: + _hero: + description: "Misskeyはオープンソースの分散型ソーシャルネットワーキングプラットフォームです。" + gettingStarted: "はじめる" + learnMore: "詳しく知る" \ No newline at end of file diff --git a/middleware/redirect-trailing-slash.global.ts b/middleware/redirect-trailing-slash.global.ts new file mode 100644 index 00000000..3bb8df91 --- /dev/null +++ b/middleware/redirect-trailing-slash.global.ts @@ -0,0 +1,8 @@ +export default defineNuxtRouteMiddleware((to, from) => { + if (process.client && to.path !== '/' && !to.path.endsWith('/') && !to.path.includes(".")) { + const { path, query, hash } = to + const nextPath = path + '/' || '/' + const nextRoute = { path: nextPath, query, hash } + return navigateTo(nextRoute, { redirectCode: 301 }) + } +}) \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts new file mode 100644 index 00000000..4681201f --- /dev/null +++ b/nuxt.config.ts @@ -0,0 +1,76 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +import ViteYaml from '@modyfi/vite-plugin-yaml'; +import svgLoader from 'vite-svg-loader'; +import genSitemap from './scripts/gen-sitemap'; + +export default defineNuxtConfig({ + devtools: { enabled: true }, + css: [ + "@/assets/css/tailwind.css", + ], + modules: [ + '@nuxt/content', + '@nuxtjs/i18n', + ], + app: { + head: { + link: [ + { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, + { rel: 'preconnect', href: 'https://fonts.gstatic.com' }, + { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap' }, + { rel: 'stylesheet', href: '/fonts/fonts.css' }, + ], + }, + }, + i18n: { + vueI18n: './i18n.config.ts', + locales: [ + { code: 'ja', iso: 'ja-JP' }, + { code: 'en', iso: 'en-US' }, + ], + defaultLocale: 'ja', + strategy: 'prefix', + }, + postcss: { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, + }, + alias: { + 'bi': 'bootstrap-icons/icons', + }, + vite: { + plugins: [ + ViteYaml(), + svgLoader({ + defaultImport: 'component', + svgoConfig: { + plugins: [ + { + name: 'preset-default', + params: { + overrides: { + removeViewBox: false, + } + } + } + ] + } + }), + ] + }, + nitro: { + hooks: { + 'compiled': genSitemap, + }, + prerender: { + routes: [ + "/404.html" + ] + }, + plugins: [ + '@/server/plugins/appendComment.ts', + ], + } +}) diff --git a/package.json b/package.json new file mode 100644 index 00000000..14f22e81 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "nuxt-app", + "private": true, + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare" + }, + "devDependencies": { + "@modyfi/vite-plugin-yaml": "^1.0.4", + "@nuxt/content": "^2.7.0", + "@nuxt/devtools": "latest", + "@nuxtjs/i18n": "8.0.0-beta.13", + "@types/node": "^18", + "autoprefixer": "^10.4.14", + "bootstrap-icons": "^1.10.5", + "github-markdown-css": "^5.2.0", + "nuxt": "^3.6.2", + "postcss": "^8.4.25", + "schema-dts": "^1.1.2", + "sitemap": "^7.1.1", + "tailwindcss": "^3.3.2", + "vite-svg-loader": "^4.0.0" + }, + "packageManager": "pnpm@8.6.0" +} diff --git a/pages/index.vue b/pages/index.vue new file mode 100644 index 00000000..d01a437d --- /dev/null +++ b/pages/index.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..998d8d79 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,8101 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +devDependencies: + '@modyfi/vite-plugin-yaml': + specifier: ^1.0.4 + version: 1.0.4(vite@4.4.2) + '@nuxt/content': + specifier: ^2.7.0 + version: 2.7.0 + '@nuxt/devtools': + specifier: latest + version: 0.6.7(nuxt@3.6.2)(vite@4.4.2) + '@nuxtjs/i18n': + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(vue@3.3.4) + '@types/node': + specifier: ^18 + version: 18.0.0 + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.25) + bootstrap-icons: + specifier: ^1.10.5 + version: 1.10.5 + github-markdown-css: + specifier: ^5.2.0 + version: 5.2.0 + nuxt: + specifier: ^3.6.2 + version: 3.6.2(@types/node@18.0.0)(typescript@5.1.6) + postcss: + specifier: ^8.4.25 + version: 8.4.25 + schema-dts: + specifier: ^1.1.2 + version: 1.1.2(typescript@5.1.6) + sitemap: + specifier: ^7.1.1 + version: 7.1.1 + tailwindcss: + specifier: ^3.3.2 + version: 3.3.2 + vite-svg-loader: + specifier: ^4.0.0 + version: 4.0.0 + +packages: + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@antfu/utils@0.7.5: + resolution: {integrity: sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==} + dev: true + + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + dev: true + + /@babel/compat-data@7.22.6: + resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.22.8: + resolution: {integrity: sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.22.7: + resolution: {integrity: sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-compilation-targets@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.8 + '@babel/helper-validator-option': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + browserslist: 4.21.9 + lru-cache: 5.1.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@nicolo-ribaudo/semver-v6': 6.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-member-expression-to-functions@7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-replace-supers@7.22.5: + resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.8): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typescript@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/standalone@7.22.8: + resolution: {integrity: sha512-Bm9Sn+FfDqcvxYo/lz5BFo/PWBcjhxD6rtifkchFes/rU8/u4FacCFY/WdqwPtycH54THlXqMYMjaWigQaMpYA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + dev: true + + /@babel/traverse@7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: true + + /@cloudflare/kv-asset-handler@0.3.0: + resolution: {integrity: sha512-9CB/MKf/wdvbfkUdfrj+OkEwZ5b7rws0eogJ4293h+7b6KX5toPwym+VQKmILafNB9YiehqY0DlNrDcDhdWHSQ==} + dependencies: + mime: 3.0.0 + dev: true + + /@esbuild-kit/cjs-loader@2.4.2: + resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.6.2 + dev: true + + /@esbuild-kit/core-utils@3.1.0: + resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} + dependencies: + esbuild: 0.17.19 + source-map-support: 0.5.21 + dev: true + + /@esbuild-kit/esm-loader@2.5.5: + resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.6.2 + dev: true + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.18.11: + resolution: {integrity: sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.11: + resolution: {integrity: sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.11: + resolution: {integrity: sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.11: + resolution: {integrity: sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.18.11: + resolution: {integrity: sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.11: + resolution: {integrity: sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.18.11: + resolution: {integrity: sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.18.11: + resolution: {integrity: sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.18.11: + resolution: {integrity: sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.18.11: + resolution: {integrity: sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.11: + resolution: {integrity: sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.18.11: + resolution: {integrity: sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.18.11: + resolution: {integrity: sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.18.11: + resolution: {integrity: sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.18.11: + resolution: {integrity: sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.18.11: + resolution: {integrity: sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.18.11: + resolution: {integrity: sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.18.11: + resolution: {integrity: sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.18.11: + resolution: {integrity: sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.18.11: + resolution: {integrity: sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.18.11: + resolution: {integrity: sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.18.11: + resolution: {integrity: sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@hapi/hoek@9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: true + + /@hapi/topo@5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: true + + /@intlify/bundle-utils@7.0.1(vue-i18n@9.3.0-beta.22): + resolution: {integrity: sha512-D7XrFOR8hbKnukGCWFrbz1IJsTQy8VgZ0TIOTQTSQ/bGhRmpyaLMQs44lJqP782mAR0AbumLlF56+oXpZqWuzQ==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + dependencies: + '@intlify/message-compiler': 9.3.0-beta.20 + '@intlify/shared': 9.3.0-beta.20 + acorn: 8.10.0 + escodegen: 2.1.0 + estree-walker: 2.0.2 + jsonc-eslint-parser: 1.4.1 + magic-string: 0.30.1 + mlly: 1.4.0 + source-map-js: 1.0.2 + vue-i18n: 9.3.0-beta.22(vue@3.3.4) + yaml-eslint-parser: 0.3.2 + dev: true + + /@intlify/core-base@9.3.0-beta.22: + resolution: {integrity: sha512-Mf+jyneuQxNW7pqLErIzorYrLjWGEGoPDVFrKVQNahdUDnXL/QA0CpvcAltX+Xdmgep+cVMrGD6x99hIF1BfQA==} + engines: {node: '>= 16'} + dependencies: + '@intlify/devtools-if': 9.3.0-beta.22 + '@intlify/message-compiler': 9.3.0-beta.22 + '@intlify/shared': 9.3.0-beta.22 + '@intlify/vue-devtools': 9.3.0-beta.22 + dev: true + + /@intlify/devtools-if@9.3.0-beta.22: + resolution: {integrity: sha512-9HPcF1wFaH/D++SqUCNQMWBtg+2v2+BLRxuwzgR9d9UGv7iRLZFPtxt51S4epCQdyg3z6GruTRzTJhThUgzTAA==} + engines: {node: '>= 16'} + dependencies: + '@intlify/shared': 9.3.0-beta.22 + dev: true + + /@intlify/message-compiler@9.3.0-beta.20: + resolution: {integrity: sha512-hwqQXyTnDzAVZ300SU31jO0+3OJbpOdfVU6iBkrmNpS7t2HRnVACo0EwcEXzJa++4EVDreqz5OeqJbt+PeSGGA==} + engines: {node: '>= 16'} + dependencies: + '@intlify/shared': 9.3.0-beta.20 + source-map-js: 1.0.2 + dev: true + + /@intlify/message-compiler@9.3.0-beta.22: + resolution: {integrity: sha512-6X5h2v+RRixdB8qC4QZJpao4/sAP7l1nULK17/m0HuZZcTwWhjXvfSft88UCPHCTSj8rQp8Syr7ksKVhgIteKw==} + engines: {node: '>= 16'} + dependencies: + '@intlify/shared': 9.3.0-beta.22 + source-map-js: 1.0.2 + dev: true + + /@intlify/shared@9.3.0-beta.20: + resolution: {integrity: sha512-RucSPqh8O9FFxlYUysQTerSw0b9HIRpyoN1Zjogpm0qLiHK+lBNSa5sh1nCJ4wSsNcjphzgpLQCyR60GZlRV8g==} + engines: {node: '>= 16'} + dev: true + + /@intlify/shared@9.3.0-beta.22: + resolution: {integrity: sha512-GS+OHgYcHaq7a+zC1dlVvEHUYHVPKPC/tV3OmFyKJ2Lm7qAFmX29MQn9WOG4WtUme86tPp5LRFz6mYL5VQUJqQ==} + engines: {node: '>= 16'} + dev: true + + /@intlify/unplugin-vue-i18n@0.12.1(vue-i18n@9.3.0-beta.22): + resolution: {integrity: sha512-gdWRdlOWC8x/OyvVk5qnGnvScMj+PRZaTB4LBf24l7X1dhGYVrQVt2dAZt97tSpEwRRxy4vBaL/qBqKN4kkaRw==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + vue-i18n-bridge: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + dependencies: + '@intlify/bundle-utils': 7.0.1(vue-i18n@9.3.0-beta.22) + '@intlify/shared': 9.3.0-beta.20 + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + '@vue/compiler-sfc': 3.3.4 + debug: 4.3.4 + fast-glob: 3.3.0 + js-yaml: 4.1.0 + json5: 2.2.3 + pathe: 1.1.1 + picocolors: 1.0.0 + source-map-js: 1.0.2 + unplugin: 1.3.2 + vue-i18n: 9.3.0-beta.22(vue@3.3.4) + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@intlify/vue-devtools@9.3.0-beta.22: + resolution: {integrity: sha512-Qd0kKXsWe1DagjdebFgpbSYe2eWi1rs6fROg8pTbCSqyvOMqsscxMu+Tl+MiXYrZxkfXisR0BefONO7Zpi8UbQ==} + engines: {node: '>= 16'} + dependencies: + '@intlify/core-base': 9.3.0-beta.22 + '@intlify/shared': 9.3.0-beta.22 + dev: true + + /@intlify/vue-i18n-bridge@0.8.0(vue-i18n@9.3.0-beta.22): + resolution: {integrity: sha512-wQ18fSccm9QaWpUW2vq2QHvojgKIog7s+UMj9LeY3pUV3yD9bU4YZI+1PTNoX3tOA+BE71gQyqVGox/TVQKP6Q==} + engines: {node: '>= 12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue-i18n: ^8.26.1 || ^9.2.0-beta.25 || ^9.3.0-beta.5 + vue-i18n-bridge: ^9.2.0-beta.25 || ^9.3.0-beta.5 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + dependencies: + vue-i18n: 9.3.0-beta.22(vue@3.3.4) + dev: true + + /@intlify/vue-router-bridge@0.8.0(vue@3.3.4): + resolution: {integrity: sha512-CNxOgvyQcRhtGmRrksicL+HGjDijXtz+J/x04C/RslZ74CFdZkxjCe8MABkeD3xr+ry8G8tCm2nV2hLjZbynQw==} + engines: {node: '>= 12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue-router: ^4.0.0-0 || ^3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue-router: + optional: true + dependencies: + vue-demi: 0.13.11(vue@3.3.4) + transitivePeerDependencies: + - vue + dev: true + + /@ioredis/commands@1.2.0: + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@mapbox/node-pre-gyp@1.0.10: + resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} + hasBin: true + dependencies: + detect-libc: 2.0.1 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.6.12 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.5.3 + tar: 6.1.15 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@mizchi/sucrase@4.1.0: + resolution: {integrity: sha512-AaN8HSGdXmNqEqIb0IQPIQL+MI/8Xr1QTOcVnA6k0u2afqfYhlre05hSxRybOFpq34oF8EqMTrYovYZxEV1FLw==} + engines: {node: '>=14'} + dependencies: + lines-and-columns: 1.2.4 + dev: true + + /@modyfi/vite-plugin-yaml@1.0.4(vite@4.4.2): + resolution: {integrity: sha512-qkT0KiR3AQQRfUvDzLv4+1rYAzXj+QmGhAbyUd0Ordf9xynK76i758lk5GiEfxuQxbvdqDaJ9oXkH/KacbSjQQ==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + js-yaml: 4.1.0 + tosource: 2.0.0-alpha.3 + vite: 4.4.2(@types/node@18.0.0) + transitivePeerDependencies: + - rollup + dev: true + + /@netlify/functions@1.6.0: + resolution: {integrity: sha512-6G92AlcpFrQG72XU8YH8pg94eDnq7+Q0YJhb8x4qNpdGsvuzvrfHWBmqFGp/Yshmv4wex9lpsTRZOocdrA2erQ==} + engines: {node: '>=14.0.0'} + dependencies: + is-promise: 4.0.0 + dev: true + + /@nicolo-ribaudo/semver-v6@6.3.3: + resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} + hasBin: true + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@npmcli/fs@3.1.0: + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.5.3 + dev: true + + /@npmcli/git@4.1.0: + resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/promise-spawn': 6.0.2 + lru-cache: 7.18.3 + npm-pick-manifest: 8.0.1 + proc-log: 3.0.0 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.5.3 + which: 3.0.1 + transitivePeerDependencies: + - bluebird + dev: true + + /@npmcli/installed-package-contents@2.0.2: + resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + npm-bundled: 3.0.0 + npm-normalize-package-bin: 3.0.1 + dev: true + + /@npmcli/node-gyp@3.0.0: + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@npmcli/promise-spawn@6.0.2: + resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + which: 3.0.1 + dev: true + + /@npmcli/run-script@6.0.2: + resolution: {integrity: sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/node-gyp': 3.0.0 + '@npmcli/promise-spawn': 6.0.2 + node-gyp: 9.4.0 + read-package-json-fast: 3.0.2 + which: 3.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@nuxt/content@2.7.0: + resolution: {integrity: sha512-3vv3Rbpf6NH7RRuy7PLVmpQCt8C9DgV4aTWLmTCdnWpmlNsX+0wQT8bA/ypqmh8zrJ6BXWztFM35WVESkNvDvQ==} + dependencies: + '@nuxt/kit': 3.6.2 + consola: 3.2.3 + defu: 6.1.2 + destr: 1.2.2 + detab: 3.0.2 + json5: 2.2.3 + knitwork: 1.0.0 + listhen: 1.0.4 + mdast-util-to-hast: 12.3.0 + mdurl: 1.0.1 + ohash: 1.1.2 + pathe: 1.1.1 + property-information: 6.2.0 + rehype-external-links: 2.1.0 + rehype-raw: 6.1.1 + rehype-slug: 5.1.0 + rehype-sort-attribute-values: 4.0.0 + rehype-sort-attributes: 4.0.0 + remark-emoji: 3.1.1 + remark-gfm: 3.0.1 + remark-mdc: 1.1.3 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + remark-squeeze-paragraphs: 5.0.1 + scule: 1.0.0 + shiki-es: 0.2.0 + slugify: 1.6.6 + socket.io-client: 4.7.1 + ufo: 1.1.2 + unified: 10.1.2 + unist-builder: 3.0.1 + unist-util-position: 4.0.4 + unist-util-stringify-position: 3.0.3 + unist-util-visit: 4.1.2 + unstorage: 1.8.0 + ws: 8.13.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - bufferutil + - rollup + - supports-color + - utf-8-validate + dev: true + + /@nuxt/devalue@2.0.2: + resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} + dev: true + + /@nuxt/devtools-kit@0.6.7(nuxt@3.6.2)(vite@4.4.2): + resolution: {integrity: sha512-DEJBLspLRr3zFu/DAHs8Q1o9tgzELt24qDqsuqTEKqcw/2j1iu1TefvUdmXkJo6s8Qk3GI6e3QxrvtEE3mwKqA==} + peerDependencies: + nuxt: ^3.6.1 + vite: '*' + dependencies: + '@nuxt/kit': 3.6.2 + '@nuxt/schema': 3.6.2 + execa: 7.1.1 + nuxt: 3.6.2(@types/node@18.0.0)(typescript@5.1.6) + vite: 4.4.2(@types/node@18.0.0) + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@nuxt/devtools-wizard@0.6.7: + resolution: {integrity: sha512-dN+3UVxsGk3Vx0T6tN+UQ1b7FjWHk3N4WWmnKOACa4pHt77RYHFzndk60KDlKq9I/bn905pghsqwvXmPfbSpJA==} + hasBin: true + dependencies: + consola: 3.2.3 + diff: 5.1.0 + execa: 7.1.1 + global-dirs: 3.0.1 + magicast: 0.2.9 + pathe: 1.1.1 + picocolors: 1.0.0 + pkg-types: 1.0.3 + prompts: 2.4.2 + rc9: 2.1.1 + semver: 7.5.3 + dev: true + + /@nuxt/devtools@0.6.7(nuxt@3.6.2)(vite@4.4.2): + resolution: {integrity: sha512-ATjkNfceG+8DQ8kR6O3UC9MjFfUd39aeFgKA+Z6pjG8Z7e3vwK92oZCSeQ8DQRi4/2kwa/UPjN8pNclyc6FlbQ==} + hasBin: true + peerDependencies: + nuxt: ^3.6.1 + vite: '*' + dependencies: + '@nuxt/devtools-kit': 0.6.7(nuxt@3.6.2)(vite@4.4.2) + '@nuxt/devtools-wizard': 0.6.7 + '@nuxt/kit': 3.6.2 + birpc: 0.2.12 + boxen: 7.1.1 + consola: 3.2.3 + execa: 7.1.1 + fast-folder-size: 2.1.0 + fast-glob: 3.3.0 + get-port-please: 3.0.1 + global-dirs: 3.0.1 + h3: 1.7.1 + hookable: 5.5.3 + image-meta: 0.1.1 + is-installed-globally: 0.4.0 + launch-editor: 2.6.0 + local-pkg: 0.4.3 + magicast: 0.2.9 + nuxt: 3.6.2(@types/node@18.0.0)(typescript@5.1.6) + nypm: 0.2.2 + pacote: 15.2.0 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + picocolors: 1.0.0 + pkg-types: 1.0.3 + rc9: 2.1.1 + semver: 7.5.3 + sirv: 2.0.3 + unimport: 3.0.14(rollup@3.26.2) + vite: 4.4.2(@types/node@18.0.0) + vite-plugin-inspect: 0.7.32(vite@4.4.2) + vite-plugin-vue-inspector: 3.4.2(vite@4.4.2) + wait-on: 7.0.1 + which: 3.0.1 + ws: 8.13.0 + transitivePeerDependencies: + - bluebird + - bufferutil + - debug + - rollup + - supports-color + - utf-8-validate + dev: true + + /@nuxt/kit@3.6.2: + resolution: {integrity: sha512-X1WN76izsILva6TvQVTfJCHG7TXCwsB6jsxZKcU3qSog26jer5dildDb5ZmKL3e+IFD6BwK4ShO/py8VZcT6OA==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.6.2 + c12: 1.4.2 + consola: 3.2.3 + defu: 6.1.2 + globby: 13.2.2 + hash-sum: 2.0.0 + ignore: 5.2.4 + jiti: 1.19.1 + knitwork: 1.0.0 + mlly: 1.4.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.0.0 + semver: 7.5.3 + unctx: 2.3.1 + unimport: 3.0.14(rollup@3.26.2) + untyped: 1.3.2 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@nuxt/schema@3.6.2: + resolution: {integrity: sha512-wxb1/C5ozly5IwX0IRjVGml1n2KjZrTKsf6lTk3fdjUpW105kAvYX4j66PDOdBRE4vCwCsgaHJfWpUSeNBxbuA==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + defu: 6.1.2 + hookable: 5.5.3 + pathe: 1.1.1 + pkg-types: 1.0.3 + postcss-import-resolver: 2.0.0 + std-env: 3.3.3 + ufo: 1.1.2 + unimport: 3.0.14(rollup@3.26.2) + untyped: 1.3.2 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@nuxt/telemetry@2.3.1: + resolution: {integrity: sha512-7kr2VDirYIXqyTHqaiWCrfQLgUjAa4qAHzykJOspMCFJWalHU9SVfnv+cTOKGqoXQ4TWOCd09tEd7sLlMFTEqw==} + hasBin: true + dependencies: + '@nuxt/kit': 3.6.2 + chalk: 5.3.0 + ci-info: 3.8.0 + consola: 3.2.3 + create-require: 1.1.1 + defu: 6.1.2 + destr: 2.0.0 + dotenv: 16.3.1 + fs-extra: 11.1.1 + git-url-parse: 13.1.0 + is-docker: 3.0.0 + jiti: 1.19.1 + mri: 1.2.0 + nanoid: 4.0.2 + node-fetch: 3.3.1 + ofetch: 1.1.1 + parse-git-config: 3.0.0 + rc9: 2.1.1 + std-env: 3.3.3 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@nuxt/ui-templates@1.2.0: + resolution: {integrity: sha512-MSZza7dxccNb/p7nuzGF8/m4POaFpHzVhNdR7f4xahOpH7Ja02lFeYR+rHtoHIJC0yym4qriqv0mQ+Qf/R61bQ==} + dev: true + + /@nuxt/vite-builder@3.6.2(@types/node@18.0.0)(typescript@5.1.6)(vue@3.3.4): + resolution: {integrity: sha512-+JOWj8f5W5CKTHCPUhcuHrIIfOJHMdOaRfWA6DiIK8xPUQ5b3i737GQ9CRoSBHr9EaySJVuYjs6ptT6r0t7Spg==} + engines: {node: ^14.18.0 || >=16.10.0} + peerDependencies: + vue: ^3.3.4 + dependencies: + '@nuxt/kit': 3.6.2 + '@rollup/plugin-replace': 5.0.2(rollup@3.26.2) + '@vitejs/plugin-vue': 4.2.3(vite@4.3.9)(vue@3.3.4) + '@vitejs/plugin-vue-jsx': 3.0.1(vite@4.3.9)(vue@3.3.4) + autoprefixer: 10.4.14(postcss@8.4.25) + clear: 0.1.0 + consola: 3.2.3 + cssnano: 6.0.1(postcss@8.4.25) + defu: 6.1.2 + esbuild: 0.18.11 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + externality: 1.0.2 + fs-extra: 11.1.1 + get-port-please: 3.0.1 + h3: 1.7.1 + knitwork: 1.0.0 + magic-string: 0.30.1 + mlly: 1.4.0 + ohash: 1.1.2 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + postcss: 8.4.25 + postcss-import: 15.1.0(postcss@8.4.25) + postcss-url: 10.1.3(postcss@8.4.25) + rollup-plugin-visualizer: 5.9.2(rollup@3.26.2) + std-env: 3.3.3 + strip-literal: 1.0.1 + ufo: 1.1.2 + unplugin: 1.3.2 + vite: 4.3.9(@types/node@18.0.0) + vite-node: 0.32.4(@types/node@18.0.0) + vite-plugin-checker: 0.6.1(typescript@5.1.6)(vite@4.3.9) + vue: 3.3.4 + vue-bundle-renderer: 1.0.3 + transitivePeerDependencies: + - '@types/node' + - eslint + - less + - meow + - optionator + - rollup + - sass + - stylelint + - stylus + - sugarss + - supports-color + - terser + - typescript + - vls + - vti + - vue-tsc + dev: true + + /@nuxtjs/i18n@8.0.0-beta.13(vue@3.3.4): + resolution: {integrity: sha512-h0OqoSSdD9MGCXYZIDpYgQNN90r7MQ/sKVtyBQnrpGQLh1pqI7uLXoAVz4l4r09JzE2nNXK5U0thcx7Tq7ONUg==} + engines: {node: ^14.16.0 || >=16.11.0} + dependencies: + '@intlify/bundle-utils': 7.0.1(vue-i18n@9.3.0-beta.22) + '@intlify/shared': 9.3.0-beta.22 + '@intlify/unplugin-vue-i18n': 0.12.1(vue-i18n@9.3.0-beta.22) + '@mizchi/sucrase': 4.1.0 + '@nuxt/kit': 3.6.2 + '@vue/compiler-sfc': 3.3.4 + cookie-es: 0.5.0 + debug: 4.3.4 + defu: 6.1.2 + estree-walker: 3.0.3 + is-https: 4.0.0 + js-cookie: 3.0.5 + knitwork: 1.0.0 + magic-string: 0.27.0 + mlly: 1.4.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.1.2 + unplugin: 1.3.2 + unstorage: 1.8.0 + vue-i18n: 9.3.0-beta.22(vue@3.3.4) + vue-i18n-routing: 0.13.0(vue-i18n@9.3.0-beta.22)(vue@3.3.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - '@vue/composition-api' + - petite-vue-i18n + - rollup + - supports-color + - vue + - vue-i18n-bridge + - vue-router + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@polka/url@1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true + + /@rollup/plugin-alias@5.0.0(rollup@3.26.2): + resolution: {integrity: sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 3.26.2 + slash: 4.0.0 + dev: true + + /@rollup/plugin-commonjs@25.0.2(rollup@3.26.2): + resolution: {integrity: sha512-NGTwaJxIO0klMs+WSFFtBP7b9TdTJ3K76HZkewT8/+yHzMiUGVQgaPtLQxNVYIgT5F7lxkEyVID+yS3K7bhCow==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.27.0 + rollup: 3.26.2 + dev: true + + /@rollup/plugin-inject@5.0.3(rollup@3.26.2): + resolution: {integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + estree-walker: 2.0.2 + magic-string: 0.27.0 + rollup: 3.26.2 + dev: true + + /@rollup/plugin-json@6.0.0(rollup@3.26.2): + resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + rollup: 3.26.2 + dev: true + + /@rollup/plugin-node-resolve@15.1.0(rollup@3.26.2): + resolution: {integrity: sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 3.26.2 + dev: true + + /@rollup/plugin-replace@5.0.2(rollup@3.26.2): + resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + magic-string: 0.27.0 + rollup: 3.26.2 + dev: true + + /@rollup/plugin-terser@0.4.3(rollup@3.26.2): + resolution: {integrity: sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.x || ^3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 3.26.2 + serialize-javascript: 6.0.1 + smob: 1.4.0 + terser: 5.18.2 + dev: true + + /@rollup/plugin-wasm@6.1.3(rollup@3.26.2): + resolution: {integrity: sha512-7ItTTeyauE6lwdDtQWceEHZ9+txbi4RRy0mYPFn9BW7rD7YdgBDu7HTHsLtHrRzJc313RM/1m6GKgV3np/aEaw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 3.26.2 + dev: true + + /@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@rollup/pluginutils@5.0.2(rollup@3.26.2): + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.26.2 + dev: true + + /@sideway/address@4.1.4: + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: true + + /@sideway/formula@3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + dev: true + + /@sideway/pinpoint@2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: true + + /@sigstore/protobuf-specs@0.1.0: + resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@sigstore/tuf@1.0.2: + resolution: {integrity: sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@sigstore/protobuf-specs': 0.1.0 + tuf-js: 1.1.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@socket.io/component-emitter@3.1.0: + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + dev: true + + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@tufjs/canonical-json@1.0.0: + resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@tufjs/models@1.0.4: + resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@tufjs/canonical-json': 1.0.0 + minimatch: 9.0.3 + dev: true + + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + dependencies: + '@types/ms': 0.7.31 + dev: true + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + dev: true + + /@types/hast@2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + dependencies: + '@types/unist': 3.0.0 + dev: true + + /@types/http-proxy@1.17.11: + resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} + dependencies: + '@types/node': 18.0.0 + dev: true + + /@types/mdast@3.0.11: + resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + dependencies: + '@types/unist': 3.0.0 + dev: true + + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: true + + /@types/node@17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: true + + /@types/node@18.0.0: + resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==} + dev: true + + /@types/parse5@6.0.3: + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + dev: true + + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/sax@1.2.4: + resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} + dependencies: + '@types/node': 18.0.0 + dev: true + + /@types/unist@2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: true + + /@types/unist@3.0.0: + resolution: {integrity: sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==} + dev: true + + /@unhead/dom@1.1.30: + resolution: {integrity: sha512-EvASOkk36lW5sRfIe+StCojpkPEExsQNt+cqcpdVr9iiRH54jziCDFxcLfjawc+jp4NO86KvmfHo86GIly3/SQ==} + dependencies: + '@unhead/schema': 1.1.30 + '@unhead/shared': 1.1.30 + dev: true + + /@unhead/schema@1.1.30: + resolution: {integrity: sha512-lgz0aw+OP1PlKHBhNWAVabV2iAHBhSXCt3Ynswu0m++MwJxOVXizYJRZOVKK7Zx3u7vwPRV/nweYc6rmNHv5gA==} + dependencies: + hookable: 5.5.3 + zhead: 2.0.9 + dev: true + + /@unhead/shared@1.1.30: + resolution: {integrity: sha512-OPS+d4SZuYSWquQZVLfbyFYggdqKz8DtcdHXObRoKWnosrgVPyGJoOaFnjfkYYuvU6BFYnUtnZNMRQVUjmER1g==} + dependencies: + '@unhead/schema': 1.1.30 + dev: true + + /@unhead/ssr@1.1.30: + resolution: {integrity: sha512-0XBgoPZoPjLCEQpGc/PhTYPvXEcWufcpcHWo6jxRham3VCoQN5RoSzFNGPEtd4ZhMMVRMQLJ7yPDGfFXtu78Pg==} + dependencies: + '@unhead/schema': 1.1.30 + '@unhead/shared': 1.1.30 + dev: true + + /@unhead/vue@1.1.30(vue@3.3.4): + resolution: {integrity: sha512-jWDfYDjiNj8a8GTQoYeJrpKisI7YKIWwuMP1IREKa4cx41oCsbCKUDjomjnpmdBcpqvb/Kw32Tm+EMcuE/CYkA==} + peerDependencies: + vue: '>=2.7 || >=3' + dependencies: + '@unhead/schema': 1.1.30 + '@unhead/shared': 1.1.30 + hookable: 5.5.3 + unhead: 1.1.30 + vue: 3.3.4 + dev: true + + /@vercel/nft@0.22.6: + resolution: {integrity: sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.10 + '@rollup/pluginutils': 4.2.1 + acorn: 8.10.0 + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + node-gyp-build: 4.6.0 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.9)(vue@3.3.4): + resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.22.8) + '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.22.8) + vite: 4.3.9(@types/node@18.0.0) + vue: 3.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@vitejs/plugin-vue@4.2.3(vite@4.3.9)(vue@3.3.4): + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: 4.3.9(@types/node@18.0.0) + vue: 3.3.4 + dev: true + + /@vue-macros/common@1.4.0(vue@3.3.4): + resolution: {integrity: sha512-Wnpk6OVPYw7ZrrShOS7RZL5AINFbuQWfkNCVWVESSPY+8id75YOKGzMs4X5YcNayywdSGEvV7ntVJ2RQ+ez21A==} + engines: {node: '>=16.14.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + dependencies: + '@babel/types': 7.22.5 + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + '@vue/compiler-sfc': 3.3.4 + ast-kit: 0.6.5 + local-pkg: 0.4.3 + magic-string-ast: 0.1.2 + vue: 3.3.4 + transitivePeerDependencies: + - rollup + dev: true + + /@vue/babel-helper-vue-transform-on@1.1.5: + resolution: {integrity: sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==} + dev: true + + /@vue/babel-plugin-jsx@1.1.5(@babel/core@7.22.8): + resolution: {integrity: sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-module-imports': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + '@vue/babel-helper-vue-transform-on': 1.1.5 + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.1 + postcss: 8.4.25 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/devtools-api@6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + dev: true + + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.1 + dev: true + + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + dev: true + + /@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 + dev: true + + /@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + dev: true + + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /acorn-jsx@5.3.2(acorn@7.4.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /agentkeepalive@4.3.0: + resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + engines: {node: '>= 8.0.0'} + dependencies: + debug: 4.3.4 + depd: 2.0.0 + humanize-ms: 1.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: true + + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + dev: true + + /archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + dev: true + + /archiver@5.3.1: + resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 2.1.0 + async: 3.2.4 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.0 + dev: true + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + + /are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /assert@2.0.0: + resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + dependencies: + es6-object-assign: 1.1.0 + is-nan: 1.3.2 + object-is: 1.1.5 + util: 0.12.5 + dev: true + + /ast-kit@0.6.5: + resolution: {integrity: sha512-XCg0VWvmWU2T/6aMp8VRfJWZ6LZv1P0o8otWY7RAGtfKj0qGi45vtnKNkltJhu9tmbQNZxv+gJA4o7FtLDfmWg==} + engines: {node: '>=16.14.0'} + dependencies: + '@babel/parser': 7.22.7 + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + pathe: 1.1.1 + transitivePeerDependencies: + - rollup + dev: true + + /ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.0 + dev: true + + /ast-walker-scope@0.4.2: + resolution: {integrity: sha512-vdCU9JvpsrxWxvJiRHAr8If8cu07LWJXDPhkqLiP4ErbN1fu/mK623QGmU4Qbn2Nq4Mx0vR/Q017B6+HcHg1aQ==} + engines: {node: '>=16.14.0'} + dependencies: + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + dev: true + + /async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + dev: true + + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /autoprefixer@10.4.14(postcss@8.4.25): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.9 + caniuse-lite: 1.0.30001513 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /axios@0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + dependencies: + follow-redirects: 1.15.2 + form-data: 4.0.0 + transitivePeerDependencies: + - debug + dev: true + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + + /birpc@0.2.12: + resolution: {integrity: sha512-6Wz9FXuJ/FE4gDH+IGQhrYdalAvAQU1Yrtcu1UlMk3+9mMXxIRXiL+MxUcGokso42s+Fy+YoUXGLOdOs0siV3A==} + dev: true + + /bl@1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + dependencies: + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + dev: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /bootstrap-icons@1.10.5: + resolution: {integrity: sha512-oSX26F37V7QV7NCE53PPEL45d7EGXmBgHG3pDpZvcRaKVzWMqIRL9wcqJUyEha1esFtM3NJzvmxFXDxjJYD0jQ==} + dev: true + + /boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + dev: true + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001513 + electron-to-chromium: 1.4.453 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: true + + /buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: true + + /buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: true + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.3 + dev: true + + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: true + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: true + + /c12@1.4.2: + resolution: {integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==} + dependencies: + chokidar: 3.5.3 + defu: 6.1.2 + dotenv: 16.3.1 + giget: 1.1.2 + jiti: 1.19.1 + mlly: 1.4.0 + ohash: 1.1.2 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + rc9: 2.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /cacache@17.1.3: + resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/fs': 3.1.0 + fs-minipass: 3.0.2 + glob: 10.3.1 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + ssri: 10.0.4 + tar: 6.1.15 + unique-filename: 3.0.0 + dev: true + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + dev: true + + /caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.21.9 + caniuse-lite: 1.0.30001513 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + dev: true + + /caniuse-lite@1.0.30001513: + resolution: {integrity: sha512-pnjGJo7SOOjAGytZZ203Em95MRM8Cr6jhCXNF/FAXTpCTRTECnqQWLpiTRqrFtdYcth8hf4WECUpkezuYsMVww==} + dev: true + + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: true + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: true + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: true + + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + + /citty@0.1.2: + resolution: {integrity: sha512-Me9nf0/BEmMOnuQzMOVXgpzkMUNbd0Am8lTl/13p0aRGAoLGk5T5sdet/42CrIGmWdG67BgHUhcKK1my1ujUEg==} + dependencies: + consola: 3.2.3 + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /clear@0.1.0: + resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} + dev: true + + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: true + + /clipboardy@3.0.0: + resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + arch: 2.2.0 + execa: 5.1.1 + is-wsl: 2.2.0 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: true + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: true + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + + /compress-commons@4.1.1: + resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} + engines: {node: '>= 10'} + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.2 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + dev: true + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + + /cookie-es@0.5.0: + resolution: {integrity: sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g==} + dev: true + + /cookie-es@1.0.0: + resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: true + + /crc32-stream@4.0.2: + resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} + engines: {node: '>= 10'} + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + dev: true + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-declaration-sorter@6.4.0(postcss@8.4.25): + resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.25 + dev: true + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.0.2 + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssnano-preset-default@6.0.1(postcss@8.4.25): + resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.4.0(postcss@8.4.25) + cssnano-utils: 4.0.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-calc: 9.0.1(postcss@8.4.25) + postcss-colormin: 6.0.0(postcss@8.4.25) + postcss-convert-values: 6.0.0(postcss@8.4.25) + postcss-discard-comments: 6.0.0(postcss@8.4.25) + postcss-discard-duplicates: 6.0.0(postcss@8.4.25) + postcss-discard-empty: 6.0.0(postcss@8.4.25) + postcss-discard-overridden: 6.0.0(postcss@8.4.25) + postcss-merge-longhand: 6.0.0(postcss@8.4.25) + postcss-merge-rules: 6.0.1(postcss@8.4.25) + postcss-minify-font-values: 6.0.0(postcss@8.4.25) + postcss-minify-gradients: 6.0.0(postcss@8.4.25) + postcss-minify-params: 6.0.0(postcss@8.4.25) + postcss-minify-selectors: 6.0.0(postcss@8.4.25) + postcss-normalize-charset: 6.0.0(postcss@8.4.25) + postcss-normalize-display-values: 6.0.0(postcss@8.4.25) + postcss-normalize-positions: 6.0.0(postcss@8.4.25) + postcss-normalize-repeat-style: 6.0.0(postcss@8.4.25) + postcss-normalize-string: 6.0.0(postcss@8.4.25) + postcss-normalize-timing-functions: 6.0.0(postcss@8.4.25) + postcss-normalize-unicode: 6.0.0(postcss@8.4.25) + postcss-normalize-url: 6.0.0(postcss@8.4.25) + postcss-normalize-whitespace: 6.0.0(postcss@8.4.25) + postcss-ordered-values: 6.0.0(postcss@8.4.25) + postcss-reduce-initial: 6.0.0(postcss@8.4.25) + postcss-reduce-transforms: 6.0.0(postcss@8.4.25) + postcss-svgo: 6.0.0(postcss@8.4.25) + postcss-unique-selectors: 6.0.0(postcss@8.4.25) + dev: true + + /cssnano-utils@4.0.0(postcss@8.4.25): + resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + + /cssnano@6.0.1(postcss@8.4.25): + resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 6.0.1(postcss@8.4.25) + lilconfig: 2.1.0 + postcss: 8.4.25 + dev: true + + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + css-tree: 2.2.1 + dev: true + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true + + /cuint@0.2.2: + resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} + dev: true + + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: true + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: true + + /decompress-tar@4.1.1: + resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} + engines: {node: '>=4'} + dependencies: + file-type: 5.2.0 + is-stream: 1.1.0 + tar-stream: 1.6.2 + dev: true + + /decompress-tarbz2@4.1.1: + resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} + engines: {node: '>=4'} + dependencies: + decompress-tar: 4.1.1 + file-type: 6.2.0 + is-stream: 1.1.0 + seek-bzip: 1.0.6 + unbzip2-stream: 1.4.3 + dev: true + + /decompress-targz@4.1.1: + resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} + engines: {node: '>=4'} + dependencies: + decompress-tar: 4.1.1 + file-type: 5.2.0 + is-stream: 1.1.0 + dev: true + + /decompress-unzip@4.0.1: + resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} + engines: {node: '>=4'} + dependencies: + file-type: 3.9.0 + get-stream: 2.3.1 + pify: 2.3.0 + yauzl: 2.10.0 + dev: true + + /decompress@4.2.1: + resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} + engines: {node: '>=4'} + dependencies: + decompress-tar: 4.1.1 + decompress-tarbz2: 4.1.1 + decompress-targz: 4.1.1 + decompress-unzip: 4.0.1 + graceful-fs: 4.2.11 + make-dir: 1.3.0 + pify: 2.3.0 + strip-dirs: 2.1.0 + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.1.1 + titleize: 3.0.0 + dev: true + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /defu@6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + + /denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + dev: true + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /destr@1.2.2: + resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==} + dev: true + + /destr@2.0.0: + resolution: {integrity: sha512-FJ9RDpf3GicEBvzI3jxc2XhHzbqD8p4ANw/1kPsFBfTvP1b7Gn/Lg1vO7R9J4IVgoMbyUmFrFGZafJ1hPZpvlg==} + dev: true + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /detab@3.0.2: + resolution: {integrity: sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==} + dev: true + + /detect-libc@2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} + dev: true + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: true + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + + /dot-prop@7.2.0: + resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + type-fest: 2.19.0 + dev: true + + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: true + + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /electron-to-chromium@1.4.453: + resolution: {integrity: sha512-BU8UtQz6CB3T7RIGhId4BjmjJVXQDujb0+amGL8jpcluFJr6lwspBOvkUbnttfpZCm4zFMHmjrX1QrdPWBBMjQ==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /emoticon@4.0.1: + resolution: {integrity: sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==} + dev: true + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true + dependencies: + iconv-lite: 0.6.3 + dev: true + optional: true + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /engine.io-client@6.5.1: + resolution: {integrity: sha512-hE5wKXH8Ru4L19MbM1GgYV/2Qo54JSMh1rlJbfpa40bEWkCKNo3ol2eOtGmowcr+ysgbI7+SGL+by42Q3pt/Ng==} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-parser: 5.1.0 + ws: 8.11.0 + xmlhttprequest-ssl: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /engine.io-parser@5.1.0: + resolution: {integrity: sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==} + engines: {node: '>=10.0.0'} + dev: true + + /enhanced-resolve@4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} + dependencies: + graceful-fs: 4.2.11 + memory-fs: 0.5.0 + tapable: 1.1.3 + dev: true + + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true + + /errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + dependencies: + prr: 1.0.1 + dev: true + + /es6-object-assign@1.1.0: + resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} + dev: true + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: true + + /esbuild@0.18.11: + resolution: {integrity: sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.11 + '@esbuild/android-arm64': 0.18.11 + '@esbuild/android-x64': 0.18.11 + '@esbuild/darwin-arm64': 0.18.11 + '@esbuild/darwin-x64': 0.18.11 + '@esbuild/freebsd-arm64': 0.18.11 + '@esbuild/freebsd-x64': 0.18.11 + '@esbuild/linux-arm': 0.18.11 + '@esbuild/linux-arm64': 0.18.11 + '@esbuild/linux-ia32': 0.18.11 + '@esbuild/linux-loong64': 0.18.11 + '@esbuild/linux-mips64el': 0.18.11 + '@esbuild/linux-ppc64': 0.18.11 + '@esbuild/linux-riscv64': 0.18.11 + '@esbuild/linux-s390x': 0.18.11 + '@esbuild/linux-x64': 0.18.11 + '@esbuild/netbsd-x64': 0.18.11 + '@esbuild/openbsd-x64': 0.18.11 + '@esbuild/sunos-x64': 0.18.11 + '@esbuild/win32-arm64': 0.18.11 + '@esbuild/win32-ia32': 0.18.11 + '@esbuild/win32-x64': 0.18.11 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /esno@0.16.3: + resolution: {integrity: sha512-6slSBEV1lMKcX13DBifvnDFpNno5WXhw4j/ff7RI0y51BZiDqEe5dNhhjhIQ3iCOQuzsm2MbVzmwqbN78BBhPg==} + hasBin: true + dependencies: + tsx: 3.12.7 + dev: true + + /espree@6.2.1: + resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} + engines: {node: '>=6.0.0'} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.1 + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + dev: true + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true + + /externality@1.0.2: + resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} + dependencies: + enhanced-resolve: 5.15.0 + mlly: 1.4.0 + pathe: 1.1.1 + ufo: 1.1.2 + dev: true + + /fast-folder-size@2.1.0: + resolution: {integrity: sha512-3h+e4YJJ6fze5RMaByScrfRdHE+DnM/as8r/jbjmIGhgty6v2yBRNbtOiItqhRitv4kBv8WAOQvbPtnyYK3gHw==} + hasBin: true + requiresBuild: true + dependencies: + decompress: 4.2.1 + https-proxy-agent: 7.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.1 + dev: true + + /file-type@3.9.0: + resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} + engines: {node: '>=0.10.0'} + dev: true + + /file-type@5.2.0: + resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} + engines: {node: '>=4'} + dev: true + + /file-type@6.2.0: + resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} + engines: {node: '>=4'} + dev: true + + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.0.2 + dev: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: true + + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /fs-minipass@3.0.2: + resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: true + + /get-port-please@3.0.1: + resolution: {integrity: sha512-R5pcVO8Z1+pVDu8Ml3xaJCEkBiiy1VQN9za0YqH8GIi1nIqD4IzQhzY6dDzMRtdS1lyiGlucRzm8IN8wtLIXng==} + dev: true + + /get-stream@2.3.1: + resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} + engines: {node: '>=0.10.0'} + dependencies: + object-assign: 4.1.1 + pinkie-promise: 2.0.1 + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-tsconfig@4.6.2: + resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /giget@1.1.2: + resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==} + hasBin: true + dependencies: + colorette: 2.0.20 + defu: 6.1.2 + https-proxy-agent: 5.0.1 + mri: 1.2.0 + node-fetch-native: 1.2.0 + pathe: 1.1.1 + tar: 6.1.15 + transitivePeerDependencies: + - supports-color + dev: true + + /git-config-path@2.0.0: + resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} + engines: {node: '>=4'} + dev: true + + /git-up@7.0.0: + resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} + dependencies: + is-ssh: 1.4.0 + parse-url: 8.1.0 + dev: true + + /git-url-parse@13.1.0: + resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==} + dependencies: + git-up: 7.0.0 + dev: true + + /github-markdown-css@5.2.0: + resolution: {integrity: sha512-hq5RaCInSUZ48bImOZpkppW2/MT44StRgsbsZ8YA4vJFwLKB/Vo3k7R2t+pUGqO+ThG0QDMi96TewV/B3vyItg==} + dev: true + + /github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@10.3.1: + resolution: {integrity: sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.2.1 + minimatch: 9.0.3 + minipass: 5.0.0 + path-scurry: 1.10.0 + dev: true + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + dependencies: + ini: 2.0.0 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.0 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /gzip-size@7.0.0: + resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + duplexer: 0.1.2 + dev: true + + /h3@1.7.1: + resolution: {integrity: sha512-A9V2NEDNHet7v1gCg7CMwerSigLi0SRbhTy7C3lGb0N4YKIpPmLDjedTUopqp4dnn7COHfqUjjaz3zbtz4QduA==} + dependencies: + cookie-es: 1.0.0 + defu: 6.1.2 + destr: 2.0.0 + iron-webcrypto: 0.7.1 + radix3: 1.0.1 + ufo: 1.1.2 + uncrypto: 0.1.3 + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + dev: true + + /hast-util-from-parse5@7.1.2: + resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + dependencies: + '@types/hast': 2.3.4 + '@types/unist': 2.0.6 + hastscript: 7.2.0 + property-information: 6.2.0 + vfile: 5.3.7 + vfile-location: 4.1.0 + web-namespaces: 2.0.1 + dev: true + + /hast-util-has-property@2.0.1: + resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==} + dev: true + + /hast-util-heading-rank@2.1.1: + resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} + dependencies: + '@types/hast': 2.3.4 + dev: true + + /hast-util-is-element@2.1.3: + resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} + dependencies: + '@types/hast': 2.3.4 + '@types/unist': 2.0.6 + dev: true + + /hast-util-parse-selector@3.1.1: + resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} + dependencies: + '@types/hast': 2.3.4 + dev: true + + /hast-util-raw@7.2.3: + resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} + dependencies: + '@types/hast': 2.3.4 + '@types/parse5': 6.0.3 + hast-util-from-parse5: 7.1.2 + hast-util-to-parse5: 7.1.0 + html-void-elements: 2.0.1 + parse5: 6.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: true + + /hast-util-to-parse5@7.1.0: + resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + dependencies: + '@types/hast': 2.3.4 + comma-separated-tokens: 2.0.3 + property-information: 6.2.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: true + + /hast-util-to-string@2.0.0: + resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} + dependencies: + '@types/hast': 2.3.4 + dev: true + + /hastscript@7.2.0: + resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + dependencies: + '@types/hast': 2.3.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 3.1.1 + property-information: 6.2.0 + space-separated-tokens: 2.0.2 + dev: true + + /hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + dev: true + + /hosted-git-info@6.1.1: + resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + lru-cache: 7.18.3 + dev: true + + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + dev: true + + /html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + dev: true + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /http-graceful-shutdown@3.1.13: + resolution: {integrity: sha512-Ci5LRufQ8AtrQ1U26AevS8QoMXDOhnAHCJI3eZu1com7mZGHxREmw3dNj85ftpQokQCvak8nI2pnFS8zyM1M+Q==} + engines: {node: '>=4.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.2 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /http-shutdown@1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@7.0.0: + resolution: {integrity: sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + optional: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore-walk@6.0.3: + resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minimatch: 9.0.3 + dev: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /image-meta@0.1.1: + resolution: {integrity: sha512-+oXiHwOEPr1IE5zY0tcBLED/CYcre15J4nwL50x3o0jxWqEkyjrusiKP3YSU+tr9fvJp33ZcP5Gpj2295g3aEw==} + engines: {node: '>=10.18.0'} + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + dev: true + + /ioredis@5.3.2: + resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} + engines: {node: '>=12.22.0'} + dependencies: + '@ioredis/commands': 1.2.0 + cluster-key-slot: 1.1.2 + debug: 4.3.4 + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /ip-regex@5.0.0: + resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: true + + /iron-webcrypto@0.7.1: + resolution: {integrity: sha512-K/UmlEhPCPXEHV5hAtH5C0tI5JnFuOrv4yO/j7ODPl3HaiiHBLbOLTde+ieUaAyfCATe4LoAnclyF+hmSCOVmQ==} + dev: true + + /is-absolute-url@4.0.1: + resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: true + + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: true + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: true + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: true + + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: true + + /is-https@4.0.0: + resolution: {integrity: sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==} + dev: true + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: true + + /is-installed-globally@0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + dev: true + + /is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + dev: true + + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + dev: true + + /is-natural-number@4.0.1: + resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: true + + /is-primitive@3.0.1: + resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} + engines: {node: '>=0.10.0'} + dev: true + + /is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + dev: true + + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.1 + dev: true + + /is-ssh@1.4.0: + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} + dependencies: + protocols: 2.0.1 + dev: true + + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jackspeak@2.2.1: + resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /jiti@1.19.1: + resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} + hasBin: true + dev: true + + /joi@17.9.2: + resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.4 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + dev: true + + /js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-parse-even-better-errors@3.0.0: + resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-eslint-parser@1.4.1: + resolution: {integrity: sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==} + engines: {node: '>=8.10.0'} + dependencies: + acorn: 7.4.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 1.3.0 + espree: 6.2.1 + semver: 6.3.0 + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: true + + /knitwork@1.0.0: + resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==} + dev: true + + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + + /launch-editor@2.6.0: + resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} + dependencies: + picocolors: 1.0.0 + shell-quote: 1.8.1 + dev: true + + /lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.8 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /listhen@1.0.4: + resolution: {integrity: sha512-r94k7kmXHb8e8wpv7+UP/qqhhD+j/9TgX19QKim2cEJuWCLwlTw+5BkCFmYyjhQ7Bt8KdVun/2DcD7MF2Fe3+g==} + dependencies: + clipboardy: 3.0.0 + colorette: 2.0.20 + defu: 6.1.2 + get-port-please: 3.0.1 + http-shutdown: 1.2.2 + ip-regex: 5.0.0 + node-forge: 1.3.1 + ufo: 1.1.2 + dev: true + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: true + + /lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + dev: true + + /lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + dev: true + + /lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true + + /lodash.pick@4.4.0: + resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} + dev: true + + /lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + dev: true + + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: true + + /lru-cache@10.0.0: + resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} + engines: {node: 14 || >=16.14} + dev: true + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true + + /magic-string-ast@0.1.2: + resolution: {integrity: sha512-P53AZrzq7hclCU6HWj88xNZHmP15DKjMmK/vBytO1qnpYP3ul4IEZlyCE0aU3JRnmgWmZPmoTKj4Bls7v0pMyA==} + engines: {node: '>=14.19.0'} + dependencies: + magic-string: 0.30.1 + dev: true + + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magicast@0.2.9: + resolution: {integrity: sha512-S1WBXLSVKa34X+Bv7pfA8Umqc1BoglsqzWaQcyuexDc0cjgnERaFTSHbne2OfT27lXYxt/B/sV/2Kh0HaSQkfg==} + dependencies: + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + recast: 0.23.2 + dev: true + + /make-dir@1.3.0: + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /make-fetch-happen@11.1.1: + resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + agentkeepalive: 4.3.0 + cacache: 17.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-fetch: 3.0.3 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 10.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + dev: true + + /mdast-squeeze-paragraphs@5.2.1: + resolution: {integrity: sha512-npINYQrt0E5AvSvM7ZxIIyrG/7DX+g8jKWcJMudrcjI+b1eNOKbbu+wTo6cKvy5IzH159IPfpWoRVH7kwEmnug==} + dependencies: + '@types/mdast': 3.0.11 + unist-util-visit: 4.1.2 + dev: true + + /mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + dependencies: + '@types/mdast': 3.0.11 + '@types/unist': 2.0.6 + unist-util-visit: 4.1.2 + dev: true + + /mdast-util-find-and-replace@2.2.2: + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + dependencies: + '@types/mdast': 3.0.11 + escape-string-regexp: 5.0.0 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: true + + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + dependencies: + '@types/mdast': 3.0.11 + '@types/unist': 2.0.6 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-autolink-literal@1.0.3: + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + dependencies: + '@types/mdast': 3.0.11 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.2.2 + micromark-util-character: 1.2.0 + dev: true + + /mdast-util-gfm-footnote@1.0.2: + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-to-markdown: 1.5.0 + micromark-util-normalize-identifier: 1.1.0 + dev: true + + /mdast-util-gfm-strikethrough@1.0.3: + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-to-markdown: 1.5.0 + dev: true + + /mdast-util-gfm-table@1.0.7: + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + dependencies: + '@types/mdast': 3.0.11 + markdown-table: 3.0.3 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-task-list-item@1.0.2: + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-to-markdown: 1.5.0 + dev: true + + /mdast-util-gfm@2.0.2: + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-gfm-autolink-literal: 1.0.3 + mdast-util-gfm-footnote: 1.0.2 + mdast-util-gfm-strikethrough: 1.0.3 + mdast-util-gfm-table: 1.0.7 + mdast-util-gfm-task-list-item: 1.0.2 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-phrasing@3.0.1: + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + dependencies: + '@types/mdast': 3.0.11 + unist-util-is: 5.2.1 + dev: true + + /mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.11 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + dev: true + + /mdast-util-to-markdown@1.5.0: + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + dependencies: + '@types/mdast': 3.0.11 + '@types/unist': 2.0.6 + longest-streak: 3.1.0 + mdast-util-phrasing: 3.0.1 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 + unist-util-visit: 4.1.2 + zwitch: 2.0.4 + dev: true + + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + dependencies: + '@types/mdast': 3.0.11 + dev: true + + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: true + + /memory-fs@0.5.0: + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.8 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-autolink-literal@1.0.5: + resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-extension-gfm-footnote@1.1.2: + resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + dependencies: + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-strikethrough@1.0.7: + resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-table@1.0.7: + resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-tagfilter@1.0.2: + resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + dependencies: + micromark-util-types: 1.1.0 + dev: true + + /micromark-extension-gfm-task-list-item@1.0.5: + resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm@2.0.3: + resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + dependencies: + micromark-extension-gfm-autolink-literal: 1.0.5 + micromark-extension-gfm-footnote: 1.1.2 + micromark-extension-gfm-strikethrough: 1.0.7 + micromark-extension-gfm-table: 1.0.7 + micromark-extension-gfm-tagfilter: 1.0.2 + micromark-extension-gfm-task-list-item: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + dev: true + + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + dev: true + + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + dependencies: + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + dev: true + + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + dev: true + + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + dependencies: + '@types/debug': 4.1.8 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mime@2.5.2: + resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-fetch@3.0.3: + resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-json-stream@1.0.1: + resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} + dependencies: + jsonparse: 1.3.1 + minipass: 3.3.6 + dev: true + + /minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mlly@1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} + dependencies: + acorn: 8.10.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.1.2 + dev: true + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /nanoid@4.0.2: + resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} + engines: {node: ^14 || ^16 || >=18} + hasBin: true + dev: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /nitropack@2.5.2: + resolution: {integrity: sha512-hXEHY9NJmOOETFFTPCBB9PB0+txoAbU/fB2ovUF6UMRo4ucQZztYnZdX+YSxa6FVz6eONvcxXvf9/9s6t08KWw==} + engines: {node: ^14.16.0 || ^16.11.0 || >=17.0.0} + hasBin: true + dependencies: + '@cloudflare/kv-asset-handler': 0.3.0 + '@netlify/functions': 1.6.0 + '@rollup/plugin-alias': 5.0.0(rollup@3.26.2) + '@rollup/plugin-commonjs': 25.0.2(rollup@3.26.2) + '@rollup/plugin-inject': 5.0.3(rollup@3.26.2) + '@rollup/plugin-json': 6.0.0(rollup@3.26.2) + '@rollup/plugin-node-resolve': 15.1.0(rollup@3.26.2) + '@rollup/plugin-replace': 5.0.2(rollup@3.26.2) + '@rollup/plugin-terser': 0.4.3(rollup@3.26.2) + '@rollup/plugin-wasm': 6.1.3(rollup@3.26.2) + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + '@types/http-proxy': 1.17.11 + '@vercel/nft': 0.22.6 + archiver: 5.3.1 + c12: 1.4.2 + chalk: 5.3.0 + chokidar: 3.5.3 + citty: 0.1.2 + consola: 3.2.3 + cookie-es: 1.0.0 + defu: 6.1.2 + destr: 2.0.0 + dot-prop: 7.2.0 + esbuild: 0.18.11 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + fs-extra: 11.1.1 + globby: 13.2.2 + gzip-size: 7.0.0 + h3: 1.7.1 + hookable: 5.5.3 + http-graceful-shutdown: 3.1.13 + http-proxy: 1.18.1 + is-primitive: 3.0.1 + jiti: 1.19.1 + klona: 2.0.6 + knitwork: 1.0.0 + listhen: 1.0.4 + magic-string: 0.30.1 + mime: 3.0.0 + mlly: 1.4.0 + mri: 1.2.0 + node-fetch-native: 1.2.0 + ofetch: 1.1.1 + ohash: 1.1.2 + openapi-typescript: 6.3.2 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + pretty-bytes: 6.1.0 + radix3: 1.0.1 + rollup: 3.26.2 + rollup-plugin-visualizer: 5.9.2(rollup@3.26.2) + scule: 1.0.0 + semver: 7.5.3 + serve-placeholder: 2.0.1 + serve-static: 1.15.0 + source-map-support: 0.5.21 + std-env: 3.3.3 + ufo: 1.1.2 + uncrypto: 0.1.3 + unenv: 1.5.1 + unimport: 3.0.14(rollup@3.26.2) + unstorage: 1.8.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - debug + - encoding + - supports-color + dev: true + + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + + /node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + dependencies: + lodash: 4.17.21 + dev: true + + /node-fetch-native@1.2.0: + resolution: {integrity: sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==} + dev: true + + /node-fetch@2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-fetch@3.3.1: + resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true + + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: true + + /node-gyp-build@4.6.0: + resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} + hasBin: true + dev: true + + /node-gyp@9.4.0: + resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} + engines: {node: ^12.13 || ^14.13 || >=16} + hasBin: true + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 11.1.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.5.3 + tar: 6.1.15 + which: 2.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /normalize-package-data@5.0.0: + resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + hosted-git-info: 6.1.1 + is-core-module: 2.12.1 + semver: 7.5.3 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-bundled@3.0.0: + resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + npm-normalize-package-bin: 3.0.1 + dev: true + + /npm-install-checks@6.1.1: + resolution: {integrity: sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.5.3 + dev: true + + /npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /npm-package-arg@10.1.0: + resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + hosted-git-info: 6.1.1 + proc-log: 3.0.0 + semver: 7.5.3 + validate-npm-package-name: 5.0.0 + dev: true + + /npm-packlist@7.0.4: + resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + ignore-walk: 6.0.3 + dev: true + + /npm-pick-manifest@8.0.1: + resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + npm-install-checks: 6.1.1 + npm-normalize-package-bin: 3.0.1 + npm-package-arg: 10.1.0 + semver: 7.5.3 + dev: true + + /npm-registry-fetch@14.0.5: + resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + make-fetch-happen: 11.1.1 + minipass: 5.0.0 + minipass-fetch: 3.0.3 + minipass-json-stream: 1.0.1 + minizlib: 2.1.2 + npm-package-arg: 10.1.0 + proc-log: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + + /npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + dev: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /nuxi@3.6.2: + resolution: {integrity: sha512-1aRoq8QPXP+VIZZy4S/ZpJ0xx9j1DmOM3hWDfX40clAQCY4YX+NNAOKY4WzXFwU4t38xl+9wY5PE124VHWli2w==} + engines: {node: ^14.18.0 || >=16.10.0} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /nuxt@3.6.2(@types/node@18.0.0)(typescript@5.1.6): + resolution: {integrity: sha512-nzxXEKyjBUjRIfP/vojFdZ9RbpaiVftatT+p5tzJGea8beocRB2XsZ0hcDtmMuOcF6glQjG3EIsVu2p9Ckz/Kg==} + engines: {node: ^14.18.0 || >=16.10.0} + hasBin: true + peerDependencies: + '@parcel/watcher': ^2.1.0 + '@types/node': ^14.18.0 || >=16.10.0 + peerDependenciesMeta: + '@parcel/watcher': + optional: true + dependencies: + '@nuxt/devalue': 2.0.2 + '@nuxt/kit': 3.6.2 + '@nuxt/schema': 3.6.2 + '@nuxt/telemetry': 2.3.1 + '@nuxt/ui-templates': 1.2.0 + '@nuxt/vite-builder': 3.6.2(@types/node@18.0.0)(typescript@5.1.6)(vue@3.3.4) + '@types/node': 18.0.0 + '@unhead/ssr': 1.1.30 + '@unhead/vue': 1.1.30(vue@3.3.4) + '@vue/shared': 3.3.4 + acorn: 8.10.0 + c12: 1.4.2 + chokidar: 3.5.3 + cookie-es: 1.0.0 + defu: 6.1.2 + destr: 2.0.0 + devalue: 4.3.2 + esbuild: 0.18.11 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fs-extra: 11.1.1 + globby: 13.2.2 + h3: 1.7.1 + hookable: 5.5.3 + jiti: 1.19.1 + klona: 2.0.6 + knitwork: 1.0.0 + local-pkg: 0.4.3 + magic-string: 0.30.1 + mlly: 1.4.0 + nitropack: 2.5.2 + nuxi: 3.6.2 + nypm: 0.2.2 + ofetch: 1.1.1 + ohash: 1.1.2 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + prompts: 2.4.2 + scule: 1.0.0 + strip-literal: 1.0.1 + ufo: 1.1.2 + ultrahtml: 1.2.0 + uncrypto: 0.1.3 + unctx: 2.3.1 + unenv: 1.5.1 + unimport: 3.0.14(rollup@3.26.2) + unplugin: 1.3.2 + unplugin-vue-router: 0.6.4(vue-router@4.2.4)(vue@3.3.4) + untyped: 1.3.2 + vue: 3.3.4 + vue-bundle-renderer: 1.0.3 + vue-devtools-stub: 0.1.0 + vue-router: 4.2.4(vue@3.3.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - debug + - encoding + - eslint + - less + - meow + - optionator + - rollup + - sass + - stylelint + - stylus + - sugarss + - supports-color + - terser + - typescript + - vls + - vti + - vue-tsc + dev: true + + /nypm@0.2.2: + resolution: {integrity: sha512-O7bumfWgUXlJefT1Y41SF4vsCvzeUYmnKABuOKStheCObzrkWPDmqJc+RJVU+57oFu9bITcrUq8sKFIHgjCnTg==} + engines: {node: ^14.16.0 || >=16.10.0} + dependencies: + execa: 7.1.1 + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /ofetch@1.1.1: + resolution: {integrity: sha512-SSMoktrp9SNLi20BWfB/BnnKcL0RDigXThD/mZBeQxkIRv1xrd9183MtLdsqRYLYSqW0eTr5t8w8MqjNhvoOQQ==} + dependencies: + destr: 2.0.0 + node-fetch-native: 1.2.0 + ufo: 1.1.2 + dev: true + + /ohash@1.1.2: + resolution: {integrity: sha512-9CIOSq5945rI045GFtcO3uudyOkYVY1nyfFxVQp+9BRgslr8jPNiSSrsFGg/BNTUFOLqx0P5tng6G32brIPw0w==} + dev: true + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + dev: true + + /openapi-typescript@6.3.2: + resolution: {integrity: sha512-cvMRbO8vBQo+mdkY3vWtH3iCWw8D5MBvkZ3Mnpgk8AEqabhDMV6gu0TE2BrvG4RmEeajFRo1iornhOPxLm7PMg==} + hasBin: true + dependencies: + ansi-colors: 4.1.3 + fast-glob: 3.3.0 + js-yaml: 4.1.0 + supports-color: 9.4.0 + undici: 5.22.1 + yargs-parser: 21.1.1 + dev: true + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /pacote@15.2.0: + resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + '@npmcli/git': 4.1.0 + '@npmcli/installed-package-contents': 2.0.2 + '@npmcli/promise-spawn': 6.0.2 + '@npmcli/run-script': 6.0.2 + cacache: 17.1.3 + fs-minipass: 3.0.2 + minipass: 5.0.0 + npm-package-arg: 10.1.0 + npm-packlist: 7.0.4 + npm-pick-manifest: 8.0.1 + npm-registry-fetch: 14.0.5 + proc-log: 3.0.0 + promise-retry: 2.0.1 + read-package-json: 6.0.4 + read-package-json-fast: 3.0.2 + sigstore: 1.7.0 + ssri: 10.0.4 + tar: 6.1.15 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + dependencies: + '@types/unist': 2.0.6 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: true + + /parse-git-config@3.0.0: + resolution: {integrity: sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==} + engines: {node: '>=8'} + dependencies: + git-config-path: 2.0.0 + ini: 1.3.8 + dev: true + + /parse-path@7.0.0: + resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} + dependencies: + protocols: 2.0.1 + dev: true + + /parse-url@8.1.0: + resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + dependencies: + parse-path: 7.0.0 + dev: true + + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-scurry@1.10.0: + resolution: {integrity: sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.0 + minipass: 5.0.0 + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: true + + /pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + dev: true + + /pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.0 + pathe: 1.1.1 + dev: true + + /postcss-calc@9.0.1(postcss@8.4.25): + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.25 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-colormin@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-convert-values@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-discard-comments@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + + /postcss-discard-duplicates@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + + /postcss-discard-empty@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + + /postcss-discard-overridden@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + + /postcss-import-resolver@2.0.0: + resolution: {integrity: sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==} + dependencies: + enhanced-resolve: 4.5.0 + dev: true + + /postcss-import@15.1.0(postcss@8.4.25): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.2 + dev: true + + /postcss-js@4.0.1(postcss@8.4.25): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.25 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.25): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.25 + yaml: 2.3.1 + dev: true + + /postcss-merge-longhand@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + stylehacks: 6.0.0(postcss@8.4.25) + dev: true + + /postcss-merge-rules@6.0.1(postcss@8.4.25): + resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-minify-font-values@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-minify-gradients@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-minify-params@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + cssnano-utils: 4.0.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-minify-selectors@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-nested@6.0.1(postcss@8.4.25): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.25 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-normalize-charset@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + + /postcss-normalize-display-values@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-positions@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-repeat-style@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-string@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-timing-functions@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-unicode@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-url@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-whitespace@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-ordered-values@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 4.0.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-reduce-initial@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + caniuse-api: 3.0.0 + postcss: 8.4.25 + dev: true + + /postcss-reduce-transforms@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-svgo@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + svgo: 3.0.2 + dev: true + + /postcss-unique-selectors@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-url@10.1.3(postcss@8.4.25): + resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + make-dir: 3.1.0 + mime: 2.5.2 + minimatch: 3.0.8 + postcss: 8.4.25 + xxhashjs: 0.2.2 + dev: true + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss@8.4.25: + resolution: {integrity: sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /pretty-bytes@6.1.0: + resolution: {integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + + /proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: true + + /promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /property-information@6.2.0: + resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} + dev: true + + /protocols@2.0.1: + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} + dev: true + + /prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /radix3@1.0.1: + resolution: {integrity: sha512-y+AcwZ3HcUIGc9zGsNVf5+BY/LxL+z+4h4J3/pp8jxSmy1STaCocPS3qrj4tA5ehUSzqtqK+0Aygvz/r/8vy4g==} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true + + /rc9@2.1.1: + resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} + dependencies: + defu: 6.1.2 + destr: 2.0.0 + flat: 5.0.2 + dev: true + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.0 + npm-normalize-package-bin: 3.0.1 + dev: true + + /read-package-json@6.0.4: + resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + glob: 10.3.1 + json-parse-even-better-errors: 3.0.0 + normalize-package-data: 5.0.0 + npm-normalize-package-bin: 3.0.1 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + dependencies: + minimatch: 5.1.6 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /recast@0.23.2: + resolution: {integrity: sha512-Qv6cPfVZyMOtPszK6PgW70pUgm7gPlFitAPf0Q69rlOA0zLw2XdDcNmPbVGYicFGT9O8I7TZ/0ryJD+6COvIPw==} + engines: {node: '>= 4'} + dependencies: + assert: 2.0.0 + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.6.0 + dev: true + + /redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + dev: true + + /redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + dependencies: + redis-errors: 1.2.0 + dev: true + + /rehype-external-links@2.1.0: + resolution: {integrity: sha512-2YMJZVM1hxZnwl9IPkbN5Pjn78kXkAX7lq9VEtlaGA29qIls25vZN+ucNIJdbQUe+9NNFck17BiOhGmsD6oLIg==} + dependencies: + '@types/hast': 2.3.4 + extend: 3.0.2 + hast-util-is-element: 2.1.3 + is-absolute-url: 4.0.1 + space-separated-tokens: 2.0.2 + unified: 10.1.2 + unist-util-visit: 4.1.2 + dev: true + + /rehype-raw@6.1.1: + resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} + dependencies: + '@types/hast': 2.3.4 + hast-util-raw: 7.2.3 + unified: 10.1.2 + dev: true + + /rehype-slug@5.1.0: + resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} + dependencies: + '@types/hast': 2.3.4 + github-slugger: 2.0.0 + hast-util-has-property: 2.0.1 + hast-util-heading-rank: 2.1.1 + hast-util-to-string: 2.0.0 + unified: 10.1.2 + unist-util-visit: 4.1.2 + dev: true + + /rehype-sort-attribute-values@4.0.0: + resolution: {integrity: sha512-+Y3OWTbbxSIutbXMVY7+aWFmcRyEvdz6HkghXAyVPjee1Y8HUi+/vryBL1UdEI9VknVBiGvphXAf5n6MDNOXOA==} + dependencies: + '@types/hast': 2.3.4 + hast-util-is-element: 2.1.3 + unified: 10.1.2 + unist-util-visit: 4.1.2 + dev: true + + /rehype-sort-attributes@4.0.0: + resolution: {integrity: sha512-sCT58e12F+fJL8ZmvpEP2vAK7cpYffUAf0cMQjNfLIewWjMHMGo0Io+H8eztJoI1S9dvEm2XZT5zzchqe8gYJw==} + dependencies: + '@types/hast': 2.3.4 + unified: 10.1.2 + unist-util-visit: 4.1.2 + dev: true + + /remark-emoji@3.1.1: + resolution: {integrity: sha512-kVCTaHzX+/ls67mE8JsGd3ZX511p2FlAPmKhdGpRCb5z6GSwp+3sAIB5oTySIetPh7CtqfGf7JBUt5fyMjgOHw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + emoticon: 4.0.1 + mdast-util-find-and-replace: 2.2.2 + node-emoji: 1.11.0 + dev: true + + /remark-gfm@3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-gfm: 2.0.2 + micromark-extension-gfm: 2.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-mdc@1.1.3: + resolution: {integrity: sha512-ilYSkkQJhu5cUCEE2CJEncoMDoarP32ugfJpFWghXbnv3sWI3j2HtJuArc9tZzxN4ID6fngio3d8N87QfQAnRQ==} + dependencies: + flat: 5.0.2 + js-yaml: 4.1.0 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + micromark: 3.2.0 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + parse-entities: 4.0.1 + scule: 1.0.0 + stringify-entities: 4.0.3 + unist-util-visit: 4.1.2 + unist-util-visit-parents: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.11 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + dev: true + + /remark-squeeze-paragraphs@5.0.1: + resolution: {integrity: sha512-VWPAoa1bAAtU/aQfSLRZ7vOrwH9I02RhZTSo+e0LT3fVO9RKNCq/bwobIEBhxvNCt00JoQ7GwR3sYGhmD2/y6Q==} + dependencies: + '@types/mdast': 3.0.11 + mdast-squeeze-paragraphs: 5.2.1 + unified: 10.1.2 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup-plugin-visualizer@5.9.2(rollup@3.26.2): + resolution: {integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + rollup: 3.26.2 + source-map: 0.7.4 + yargs: 17.7.2 + dev: true + + /rollup@3.26.2: + resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.0 + dev: true + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + optional: true + + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: true + + /schema-dts@1.1.2(typescript@5.1.6): + resolution: {integrity: sha512-MpNwH0dZJHinVxk9bT8XUdjKTxMYrA5bLtrrGmFA6PTLwlOKnhi67XoRd6/ty+Djt6ZC0slR57qFhZDNMI6DhQ==} + peerDependencies: + typescript: '>=4.1.0' + dependencies: + typescript: 5.1.6 + dev: true + + /scule@1.0.0: + resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==} + dev: true + + /seek-bzip@1.0.6: + resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} + hasBin: true + dependencies: + commander: 2.20.3 + dev: true + + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serve-placeholder@2.0.1: + resolution: {integrity: sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==} + dependencies: + defu: 6.1.2 + dev: true + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + + /shiki-es@0.2.0: + resolution: {integrity: sha512-RbRMD+IuJJseSZljDdne9ThrUYrwBwJR04FvN4VXpfsU3MNID5VJGHLAD5je/HGThCyEKNgH+nEkSFEWKD7C3Q==} + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signal-exit@4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + engines: {node: '>=14'} + dev: true + + /sigstore@1.7.0: + resolution: {integrity: sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + '@sigstore/protobuf-specs': 0.1.0 + '@sigstore/tuf': 1.0.2 + make-fetch-happen: 11.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.1 + totalist: 3.0.1 + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /sitemap@7.1.1: + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.4 + arg: 5.0.2 + sax: 1.2.4 + dev: true + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + dev: true + + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + + /smob@1.4.0: + resolution: {integrity: sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==} + dev: true + + /socket.io-client@4.7.1: + resolution: {integrity: sha512-Qk3Xj8ekbnzKu3faejo4wk2MzXA029XppiXtTF/PkbTg+fcwaTw1PlDrTrrrU4mKoYC4dvlApOnSeyLCKwek2w==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-client: 6.5.1 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + dev: true + + /ssri@10.0.4: + resolution: {integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + dev: true + + /standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + dev: true + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + + /std-env@3.3.3: + resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} + dev: true + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-dirs@2.1.0: + resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + dependencies: + is-natural-number: 4.0.1 + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-literal@1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + dependencies: + acorn: 8.10.0 + dev: true + + /stylehacks@6.0.0(postcss@8.4.25): + resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + postcss: 8.4.25 + postcss-selector-parser: 6.0.13 + dev: true + + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@9.4.0: + resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} + engines: {node: '>=12'} + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + dev: true + + /svgo@3.0.2: + resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + csso: 5.0.5 + picocolors: 1.0.0 + dev: true + + /tailwindcss@3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.0 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.19.1 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.25 + postcss-import: 15.1.0(postcss@8.4.25) + postcss-js: 4.0.1(postcss@8.4.25) + postcss-load-config: 4.0.1(postcss@8.4.25) + postcss-nested: 6.0.1(postcss@8.4.25) + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + resolve: 1.22.2 + sucrase: 3.32.0 + transitivePeerDependencies: + - ts-node + dev: true + + /tapable@1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /tar-stream@1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + dependencies: + bl: 1.2.3 + buffer-alloc: 1.2.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + readable-stream: 2.3.8 + to-buffer: 1.1.1 + xtend: 4.0.2 + dev: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /terser@5.18.2: + resolution: {integrity: sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tiny-invariant@1.3.1: + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + dev: true + + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: true + + /to-buffer@1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /tosource@2.0.0-alpha.3: + resolution: {integrity: sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==} + engines: {node: '>=10'} + dev: true + + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: true + + /trough@2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: true + + /tsx@3.12.7: + resolution: {integrity: sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==} + hasBin: true + dependencies: + '@esbuild-kit/cjs-loader': 2.4.2 + '@esbuild-kit/core-utils': 3.1.0 + '@esbuild-kit/esm-loader': 2.5.5 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /tuf-js@1.1.7: + resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@tufjs/models': 1.0.4 + debug: 4.3.4 + make-fetch-happen: 11.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@1.1.2: + resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} + dev: true + + /ultrahtml@1.2.0: + resolution: {integrity: sha512-vxZM2yNvajRmCj/SknRYGNXk2tqiy6kRNvZjJLaleG3zJbSh/aNkOqD1/CVzypw8tyHyhpzYuwQgMMhUB4ZVNQ==} + dev: true + + /unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + + /uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + dev: true + + /unctx@2.3.1: + resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} + dependencies: + acorn: 8.10.0 + estree-walker: 3.0.3 + magic-string: 0.30.1 + unplugin: 1.3.2 + dev: true + + /undici@5.22.1: + resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} + engines: {node: '>=14.0'} + dependencies: + busboy: 1.6.0 + dev: true + + /unenv@1.5.1: + resolution: {integrity: sha512-tQHlmQUPyIoyGc2bF8phugmQd6wVatkVe5FqxxhM1vHfmPKWTiogSVTHA0mO8gNztDKZLpBEJx3M3CJrTZyExg==} + dependencies: + consola: 3.2.3 + defu: 6.1.2 + mime: 3.0.0 + node-fetch-native: 1.2.0 + pathe: 1.1.1 + dev: true + + /unhead@1.1.30: + resolution: {integrity: sha512-25N/P1GnnC8EYCDerzE0hl2nOdRqS1NOFh1STEyKWRo/Bi5dXn8Z2NTaqzkbr5ExJTZEAiDfZ+eALvMTmvlXlA==} + dependencies: + '@unhead/dom': 1.1.30 + '@unhead/schema': 1.1.30 + '@unhead/shared': 1.1.30 + hookable: 5.5.3 + dev: true + + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.6 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 5.3.7 + dev: true + + /unimport@3.0.14(rollup@3.26.2): + resolution: {integrity: sha512-67Rh/sGpEuVqdHWkXaZ6NOq+I7sKt86o+DUtKeGB6dh4Hk1A8AQrzyVGg2+LaVEYotStH7HwvV9YSaRjyT7Uqg==} + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + escape-string-regexp: 5.0.0 + fast-glob: 3.3.0 + local-pkg: 0.4.3 + magic-string: 0.30.1 + mlly: 1.4.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.0.0 + strip-literal: 1.0.1 + unplugin: 1.3.2 + transitivePeerDependencies: + - rollup + dev: true + + /unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + unique-slug: 4.0.0 + dev: true + + /unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unist-builder@3.0.1: + resolution: {integrity: sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + dev: true + + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.2.1 + dev: true + + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /unplugin-vue-router@0.6.4(vue-router@4.2.4)(vue@3.3.4): + resolution: {integrity: sha512-9THVhhtbVFxbsIibjK59oPwMI1UCxRWRPX7azSkTUABsxovlOXJys5SJx0kd/0oKIqNJuYgkRfAgPuO77SqCOg==} + peerDependencies: + vue-router: ^4.1.0 + peerDependenciesMeta: + vue-router: + optional: true + dependencies: + '@babel/types': 7.22.5 + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + '@vue-macros/common': 1.4.0(vue@3.3.4) + ast-walker-scope: 0.4.2 + chokidar: 3.5.3 + fast-glob: 3.3.0 + json5: 2.2.3 + local-pkg: 0.4.3 + mlly: 1.4.0 + pathe: 1.1.1 + scule: 1.0.0 + unplugin: 1.3.2 + vue-router: 4.2.4(vue@3.3.4) + yaml: 2.3.1 + transitivePeerDependencies: + - rollup + - vue + dev: true + + /unplugin@1.3.2: + resolution: {integrity: sha512-Lh7/2SryjXe/IyWqx9K7IKwuKhuOFZEhotiBquOODsv2IVyDkI9lv/XhgfjdXf/xdbv32txmnBNnC/JVTDJlsA==} + dependencies: + acorn: 8.10.0 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.5.0 + dev: true + + /unstorage@1.8.0: + resolution: {integrity: sha512-Wl6a0fYIIPx8yWIHAVNzsNRcIpagVnBV05UXeIFCNqPZ5tu0w0MPE+eTjpRe/yxCD60K7qX55K5Px/PeKvNntw==} + peerDependencies: + '@azure/app-configuration': ^1.4.1 + '@azure/cosmos': ^3.17.3 + '@azure/data-tables': ^13.2.2 + '@azure/identity': ^3.2.3 + '@azure/keyvault-secrets': ^4.7.0 + '@azure/storage-blob': ^12.14.0 + '@planetscale/database': ^1.7.0 + '@upstash/redis': ^1.21.0 + '@vercel/kv': ^0.2.2 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/kv': + optional: true + dependencies: + anymatch: 3.1.3 + chokidar: 3.5.3 + destr: 2.0.0 + h3: 1.7.1 + ioredis: 5.3.2 + listhen: 1.0.4 + lru-cache: 10.0.0 + mri: 1.2.0 + node-fetch-native: 1.2.0 + ofetch: 1.1.1 + ufo: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + + /untyped@1.3.2: + resolution: {integrity: sha512-z219Z65rOGD6jXIvIhpZFfwWdqQckB8sdZec2NO+TkcH1Bph7gL0hwLzRJs1KsOo4Jz4mF9guBXhsEnyEBGVfw==} + hasBin: true + dependencies: + '@babel/core': 7.22.8 + '@babel/standalone': 7.22.8 + '@babel/types': 7.22.5 + defu: 6.1.2 + jiti: 1.19.1 + mri: 1.2.0 + scule: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.10 + which-typed-array: 1.1.9 + dev: true + + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.1.0 + kleur: 4.1.5 + sade: 1.8.1 + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /validate-npm-package-name@5.0.0: + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + builtins: 5.0.1 + dev: true + + /vfile-location@4.1.0: + resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + dependencies: + '@types/unist': 2.0.6 + vfile: 5.3.7 + dev: true + + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.6 + unist-util-stringify-position: 3.0.3 + dev: true + + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.6 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: true + + /vite-node@0.32.4(@types/node@18.0.0): + resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.4.0 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.3.9(@types/node@18.0.0) + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite-plugin-checker@0.6.1(typescript@5.1.6)(vite@4.3.9): + resolution: {integrity: sha512-4fAiu3W/IwRJuJkkUZlWbLunSzsvijDf0eDN6g/MGh6BUK4SMclOTGbLJCPvdAcMOQvVmm8JyJeYLYd4//8CkA==} + engines: {node: '>=14.16'} + peerDependencies: + eslint: '>=7' + meow: ^9.0.0 + optionator: ^0.9.1 + stylelint: '>=13' + typescript: '*' + vite: '>=2.0.0' + vls: '*' + vti: '*' + vue-tsc: '>=1.3.9' + peerDependenciesMeta: + eslint: + optional: true + meow: + optional: true + optionator: + optional: true + stylelint: + optional: true + typescript: + optional: true + vls: + optional: true + vti: + optional: true + vue-tsc: + optional: true + dependencies: + '@babel/code-frame': 7.22.5 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + chokidar: 3.5.3 + commander: 8.3.0 + fast-glob: 3.3.0 + fs-extra: 11.1.1 + lodash.debounce: 4.0.8 + lodash.pick: 4.4.0 + npm-run-path: 4.0.1 + semver: 7.5.3 + strip-ansi: 6.0.1 + tiny-invariant: 1.3.1 + typescript: 5.1.6 + vite: 4.3.9(@types/node@18.0.0) + vscode-languageclient: 7.0.0 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.8 + vscode-uri: 3.0.7 + dev: true + + /vite-plugin-inspect@0.7.32(vite@4.4.2): + resolution: {integrity: sha512-TqRLHwOM3FTJPOGCCHJmub4SVVogSjZ9LSDo1Q6WeN2Zvc7HB7tr7cqYlAyStXCI90KvVnb1BRwI22+HXlghXQ==} + engines: {node: '>=14'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0 + dependencies: + '@antfu/utils': 0.7.5 + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + debug: 4.3.4 + fs-extra: 11.1.1 + open: 9.1.0 + picocolors: 1.0.0 + sirv: 2.0.3 + vite: 4.4.2(@types/node@18.0.0) + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /vite-plugin-vue-inspector@3.4.2(vite@4.4.2): + resolution: {integrity: sha512-q5OTkcZJqL78bwGJl1Zk8CNqtxZ9wP2udJYqyFIZzL1lTax0/oq7DhNkLrnPTxkJuf0QPZKdunb1vDyCByn4dQ==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.8) + '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.22.8) + '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.22.8) + '@vue/compiler-dom': 3.3.4 + esno: 0.16.3 + kolorist: 1.8.0 + magic-string: 0.30.1 + shell-quote: 1.8.1 + vite: 4.4.2(@types/node@18.0.0) + transitivePeerDependencies: + - supports-color + dev: true + + /vite-svg-loader@4.0.0: + resolution: {integrity: sha512-0MMf1yzzSYlV4MGePsLVAOqXsbF5IVxbn4EEzqRnWxTQl8BJg/cfwIzfQNmNQxZp5XXwd4kyRKF1LytuHZTnqA==} + dependencies: + '@vue/compiler-sfc': 3.3.4 + svgo: 3.0.2 + dev: true + + /vite@4.3.9(@types/node@18.0.0): + resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.0.0 + esbuild: 0.17.19 + postcss: 8.4.25 + rollup: 3.26.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vite@4.4.2(@types/node@18.0.0): + resolution: {integrity: sha512-zUcsJN+UvdSyHhYa277UHhiJ3iq4hUBwHavOpsNUGsTgjBeoBlK8eDt+iT09pBq0h9/knhG/SPrZiM7cGmg7NA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.0.0 + esbuild: 0.18.11 + postcss: 8.4.25 + rollup: 3.26.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + dev: true + + /vscode-languageclient@7.0.0: + resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} + engines: {vscode: ^1.52.0} + dependencies: + minimatch: 3.1.2 + semver: 7.5.3 + vscode-languageserver-protocol: 3.16.0 + dev: true + + /vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + dependencies: + vscode-jsonrpc: 6.0.0 + vscode-languageserver-types: 3.16.0 + dev: true + + /vscode-languageserver-textdocument@1.0.8: + resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} + dev: true + + /vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + dev: true + + /vscode-languageserver@7.0.0: + resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.16.0 + dev: true + + /vscode-uri@3.0.7: + resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} + dev: true + + /vue-bundle-renderer@1.0.3: + resolution: {integrity: sha512-EfjX+5TTUl70bki9hPuVp+54JiZOvFIfoWBcfXsSwLzKEiDYyHNi5iX8srnqLIv3YRnvxgbntdcG1WPq0MvffQ==} + dependencies: + ufo: 1.1.2 + dev: true + + /vue-demi@0.13.11(vue@3.3.4): + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.3.4 + dev: true + + /vue-devtools-stub@0.1.0: + resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} + dev: true + + /vue-i18n-routing@0.13.0(vue-i18n@9.3.0-beta.22)(vue@3.3.4): + resolution: {integrity: sha512-d/WVAZKo68blFqv6BPxFrGy530+FgvXsYVMbuvaICaoFO2CUxuaszF4vPCzCPIi9T68WRzWeUMTUb7vmv2SLyQ==} + engines: {node: '>= 14.6'} + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^2.6.14 || ^2.7.0 || ^3.2.0 + vue-i18n: ^8.26.1 || ^9.2.0 || ^9.3.0-beta.10 + vue-i18n-bridge: ^9.2.0 || ^9.3.0-beta.10 + vue-router: ^3.5.3 || ^3.6.0 || ^4.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue: + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + vue-router: + optional: true + dependencies: + '@intlify/shared': 9.3.0-beta.22 + '@intlify/vue-i18n-bridge': 0.8.0(vue-i18n@9.3.0-beta.22) + '@intlify/vue-router-bridge': 0.8.0(vue@3.3.4) + ufo: 1.1.2 + vue: 3.3.4 + vue-demi: 0.13.11(vue@3.3.4) + vue-i18n: 9.3.0-beta.22(vue@3.3.4) + dev: true + + /vue-i18n@9.3.0-beta.22(vue@3.3.4): + resolution: {integrity: sha512-i/MQ1x5kEXTMzmg5Cg9dnXDaTWv0S+O0ZTf8+qLWhFJDT4ERa5GLh5V+Ya748x1D+kwpStJxIW3kZGESJG7XCg==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@intlify/core-base': 9.3.0-beta.22 + '@intlify/shared': 9.3.0-beta.22 + '@intlify/vue-devtools': 9.3.0-beta.22 + '@vue/devtools-api': 6.5.0 + vue: 3.3.4 + dev: true + + /vue-router@4.2.4(vue@3.3.4): + resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.5.0 + vue: 3.3.4 + dev: true + + /vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 + dev: true + + /wait-on@7.0.1: + resolution: {integrity: sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + axios: 0.27.2 + joi: 17.9.2 + lodash: 4.17.21 + minimist: 1.2.8 + rxjs: 7.8.1 + transitivePeerDependencies: + - debug + dev: true + + /web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + dev: true + + /web-streams-polyfill@3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which@3.0.1: + resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + + /widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /ws@8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xmlhttprequest-ssl@2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + dev: true + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /xxhashjs@0.2.2: + resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} + dependencies: + cuint: 0.2.2 + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml-eslint-parser@0.3.2: + resolution: {integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==} + dependencies: + eslint-visitor-keys: 1.3.0 + lodash: 4.17.21 + yaml: 1.10.2 + dev: true + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /zhead@2.0.9: + resolution: {integrity: sha512-Y3g6EegQc6PVrYXPq2OS7/s27UGVS5Y6NY6SY3XGH4Hg+yQWbQTtWsjCgmpR8kZnYrv8auB54sz+x5FEDrvqzQ==} + dev: true + + /zip-stream@4.1.0: + resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 2.1.0 + compress-commons: 4.1.1 + readable-stream: 3.6.2 + dev: true + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: true diff --git a/postcss.config.ts b/postcss.config.ts new file mode 100644 index 00000000..e99ebc2c --- /dev/null +++ b/postcss.config.ts @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 00000000..18993ad9 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-0.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-0.woff2 new file mode 100644 index 00000000..14d2ce1f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-0.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-1.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-1.woff2 new file mode 100644 index 00000000..33ba991c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-1.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-10.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-10.woff2 new file mode 100644 index 00000000..bbeb7057 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-10.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-100.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-100.woff2 new file mode 100644 index 00000000..82691148 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-100.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-101.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-101.woff2 new file mode 100644 index 00000000..d733756b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-101.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-102.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-102.woff2 new file mode 100644 index 00000000..a3ea5a60 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-102.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-103.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-103.woff2 new file mode 100644 index 00000000..a4ab14b1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-103.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-104.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-104.woff2 new file mode 100644 index 00000000..409e0ffd Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-104.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-105.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-105.woff2 new file mode 100644 index 00000000..ce3edc70 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-105.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-106.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-106.woff2 new file mode 100644 index 00000000..2e0bb879 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-106.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-107.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-107.woff2 new file mode 100644 index 00000000..fde51a02 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-107.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-108.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-108.woff2 new file mode 100644 index 00000000..564c94d5 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-108.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-109.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-109.woff2 new file mode 100644 index 00000000..a134d05d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-109.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-11.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-11.woff2 new file mode 100644 index 00000000..dbaf88fa Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-11.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-110.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-110.woff2 new file mode 100644 index 00000000..42ce3a7d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-110.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-111.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-111.woff2 new file mode 100644 index 00000000..7c57fde8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-111.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-112.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-112.woff2 new file mode 100644 index 00000000..80cc9186 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-112.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-113.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-113.woff2 new file mode 100644 index 00000000..ef7a85f2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-113.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-114.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-114.woff2 new file mode 100644 index 00000000..71112528 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-114.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-115.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-115.woff2 new file mode 100644 index 00000000..c26f4ae3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-115.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-116.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-116.woff2 new file mode 100644 index 00000000..963e41e3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-116.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-117.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-117.woff2 new file mode 100644 index 00000000..4909720f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-117.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-118.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-118.woff2 new file mode 100644 index 00000000..6b081a4d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-118.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-119.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-119.woff2 new file mode 100644 index 00000000..25ffd0c1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-119.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-12.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-12.woff2 new file mode 100644 index 00000000..65653a68 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-12.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-13.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-13.woff2 new file mode 100644 index 00000000..7fa427ad Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-13.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-14.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-14.woff2 new file mode 100644 index 00000000..eaa27ca7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-14.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-15.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-15.woff2 new file mode 100644 index 00000000..6885595f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-15.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-16.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-16.woff2 new file mode 100644 index 00000000..a93fea1a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-16.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-17.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-17.woff2 new file mode 100644 index 00000000..4a4fd641 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-17.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-18.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-18.woff2 new file mode 100644 index 00000000..a04ff132 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-18.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-19.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-19.woff2 new file mode 100644 index 00000000..7ed43b04 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-19.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-2.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-2.woff2 new file mode 100644 index 00000000..2093b457 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-2.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-20.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-20.woff2 new file mode 100644 index 00000000..90b891c9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-20.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-21.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-21.woff2 new file mode 100644 index 00000000..1bd2f2f0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-21.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-22.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-22.woff2 new file mode 100644 index 00000000..399ce97a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-22.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-23.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-23.woff2 new file mode 100644 index 00000000..18047d92 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-23.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-24.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-24.woff2 new file mode 100644 index 00000000..2edc2e5f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-24.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-25.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-25.woff2 new file mode 100644 index 00000000..887fb4e4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-25.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-26.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-26.woff2 new file mode 100644 index 00000000..d60a4f49 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-26.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-27.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-27.woff2 new file mode 100644 index 00000000..bdec6a3e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-27.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-28.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-28.woff2 new file mode 100644 index 00000000..ff102bda Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-28.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-29.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-29.woff2 new file mode 100644 index 00000000..3a594a82 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-29.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-3.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-3.woff2 new file mode 100644 index 00000000..bdabc20f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-3.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-30.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-30.woff2 new file mode 100644 index 00000000..ab081564 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-30.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-31.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-31.woff2 new file mode 100644 index 00000000..55e20930 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-31.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-32.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-32.woff2 new file mode 100644 index 00000000..cb54bdd8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-32.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-33.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-33.woff2 new file mode 100644 index 00000000..b94059f4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-33.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-34.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-34.woff2 new file mode 100644 index 00000000..1092e6f1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-34.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-35.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-35.woff2 new file mode 100644 index 00000000..31963a97 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-35.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-36.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-36.woff2 new file mode 100644 index 00000000..06b440ba Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-36.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-37.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-37.woff2 new file mode 100644 index 00000000..a72da717 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-37.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-38.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-38.woff2 new file mode 100644 index 00000000..aed38bc8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-38.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-39.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-39.woff2 new file mode 100644 index 00000000..58a8fc33 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-39.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-4.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-4.woff2 new file mode 100644 index 00000000..f5712b66 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-4.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-40.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-40.woff2 new file mode 100644 index 00000000..9406449c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-40.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-41.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-41.woff2 new file mode 100644 index 00000000..504c3e94 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-41.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-42.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-42.woff2 new file mode 100644 index 00000000..b273bd1c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-42.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-43.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-43.woff2 new file mode 100644 index 00000000..10179ba5 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-43.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-44.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-44.woff2 new file mode 100644 index 00000000..05b1fab6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-44.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-45.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-45.woff2 new file mode 100644 index 00000000..556f36dc Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-45.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-46.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-46.woff2 new file mode 100644 index 00000000..62a9abe6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-46.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-47.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-47.woff2 new file mode 100644 index 00000000..535a5f7a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-47.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-48.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-48.woff2 new file mode 100644 index 00000000..cc2dc3be Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-48.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-49.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-49.woff2 new file mode 100644 index 00000000..a0e59d22 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-49.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-5.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-5.woff2 new file mode 100644 index 00000000..06e16b39 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-5.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-50.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-50.woff2 new file mode 100644 index 00000000..59c29059 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-50.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-51.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-51.woff2 new file mode 100644 index 00000000..34d5995c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-51.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-52.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-52.woff2 new file mode 100644 index 00000000..6d541a2f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-52.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-53.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-53.woff2 new file mode 100644 index 00000000..cf84371c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-53.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-54.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-54.woff2 new file mode 100644 index 00000000..e701ecef Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-54.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-55.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-55.woff2 new file mode 100644 index 00000000..a2cf625c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-55.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-56.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-56.woff2 new file mode 100644 index 00000000..a8c59d12 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-56.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-57.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-57.woff2 new file mode 100644 index 00000000..3d201893 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-57.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-58.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-58.woff2 new file mode 100644 index 00000000..550e06b4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-58.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-59.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-59.woff2 new file mode 100644 index 00000000..13dc291f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-59.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-6.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-6.woff2 new file mode 100644 index 00000000..969aed50 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-6.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-60.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-60.woff2 new file mode 100644 index 00000000..b188a188 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-60.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-61.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-61.woff2 new file mode 100644 index 00000000..33d46e9d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-61.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-62.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-62.woff2 new file mode 100644 index 00000000..8967051c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-62.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-63.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-63.woff2 new file mode 100644 index 00000000..b090a269 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-63.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-64.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-64.woff2 new file mode 100644 index 00000000..61cb1fdc Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-64.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-65.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-65.woff2 new file mode 100644 index 00000000..ff30f933 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-65.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-66.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-66.woff2 new file mode 100644 index 00000000..1f61cc2e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-66.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-67.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-67.woff2 new file mode 100644 index 00000000..7fb62024 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-67.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-68.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-68.woff2 new file mode 100644 index 00000000..671b048b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-68.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-69.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-69.woff2 new file mode 100644 index 00000000..c85c878b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-69.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-7.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-7.woff2 new file mode 100644 index 00000000..c88e3cc9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-7.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-70.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-70.woff2 new file mode 100644 index 00000000..0bcae7be Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-70.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-71.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-71.woff2 new file mode 100644 index 00000000..a9420659 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-71.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-72.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-72.woff2 new file mode 100644 index 00000000..6a4da3a9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-72.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-73.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-73.woff2 new file mode 100644 index 00000000..fe3a3262 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-73.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-74.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-74.woff2 new file mode 100644 index 00000000..41091a2f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-74.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-75.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-75.woff2 new file mode 100644 index 00000000..7f7d90fa Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-75.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-76.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-76.woff2 new file mode 100644 index 00000000..f505944f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-76.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-77.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-77.woff2 new file mode 100644 index 00000000..0430a9ae Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-77.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-78.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-78.woff2 new file mode 100644 index 00000000..ed3b990c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-78.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-79.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-79.woff2 new file mode 100644 index 00000000..cdac2b04 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-79.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-8.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-8.woff2 new file mode 100644 index 00000000..e2d15c58 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-8.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-80.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-80.woff2 new file mode 100644 index 00000000..34d8b61a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-80.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-81.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-81.woff2 new file mode 100644 index 00000000..49473079 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-81.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-82.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-82.woff2 new file mode 100644 index 00000000..66820db2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-82.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-83.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-83.woff2 new file mode 100644 index 00000000..be0af845 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-83.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-84.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-84.woff2 new file mode 100644 index 00000000..3a061548 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-84.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-85.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-85.woff2 new file mode 100644 index 00000000..aafbf6a4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-85.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-86.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-86.woff2 new file mode 100644 index 00000000..d7effcb2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-86.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-87.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-87.woff2 new file mode 100644 index 00000000..97b7ffda Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-87.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-88.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-88.woff2 new file mode 100644 index 00000000..77abc5b9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-88.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-89.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-89.woff2 new file mode 100644 index 00000000..2d94e6de Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-89.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-9.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-9.woff2 new file mode 100644 index 00000000..3683beb2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-9.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-90.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-90.woff2 new file mode 100644 index 00000000..008e9610 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-90.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-91.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-91.woff2 new file mode 100644 index 00000000..b850567c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-91.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-92.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-92.woff2 new file mode 100644 index 00000000..4a71041a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-92.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-93.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-93.woff2 new file mode 100644 index 00000000..9bedd534 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-93.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-94.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-94.woff2 new file mode 100644 index 00000000..e3f9f57c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-94.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-95.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-95.woff2 new file mode 100644 index 00000000..028d58bd Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-95.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-96.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-96.woff2 new file mode 100644 index 00000000..60b5edf2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-96.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-97.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-97.woff2 new file mode 100644 index 00000000..2f7ab698 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-97.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-98.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-98.woff2 new file mode 100644 index 00000000..9413dbd7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-98.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-99.woff2 b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-99.woff2 new file mode 100644 index 00000000..96cb32fe Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-99.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold.css b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold.css new file mode 100644 index 00000000..8c5c2480 --- /dev/null +++ b/public/fonts/GenJyuuGothicX-Bold/GenJyuuGothicX-Bold.css @@ -0,0 +1,1208 @@ +@charset "UTF-8"; + +/* +copyright 2021 Ichinose Shogo (@shogo82148) https://github.com/shogo82148/genjyuugothic-subsets +copyright 2014 自家製フォント工房 by MM. http://jikasei.me/font/genjyuu/ +M+ OUTLINE FONTS is under the M+ FONTS LICENSE. +*/ + +/* [0] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-0.woff2) format('woff2'); + unicode-range: U+25ee8, U+25f23, U+25f5c, U+25fd4, U+25fe0, U+25ffb, U+2600c, U+26017, U+26060, U+260ed, U+26222, U+2626a, U+26270, U+26286, U+2634c, U+26402, U+2667e, U+266b0, U+2671d, U+268dd, U+268ea, U+26951, U+2696f, U+26999, U+269dd, U+26a1e, U+26a58, U+26a8c, U+26ab7, U+26aff, U+26c29, U+26c73, U+26c9e, U+26cdd, U+26e40, U+26e65, U+26f94, U+26ff6-26ff8, U+270f4, U+2710d, U+27139, U+273da-273db, U+273fe, U+27410, U+27449, U+27614-27615, U+27631, U+27684, U+27693, U+2770e, U+27723, U+27752, U+278b2, U+27985, U+279b4, U+27a84, U+27bb3, U+27bbe, U+27bc7, U+27c3c, U+27cb8, U+27d73, U+27da0, U+27e10, U+27eaf, U+27fb7, U+2808a, U+280bb, U+28277, U+28282, U+282f3, U+283cd, U+2840c, U+28455, U+284dc, U+2856b, U+285c8-285c9, U+286d7, U+286fa, U+28946, U+28949, U+2896b, U+28987-28988, U+289ba-289bb, U+28a1e, U+28a29, U+28a43, U+28a71, U+28a99, U+28acd, U+28add, U+28ae4, U+28bc1, U+28bef, U+28cdd, U+28d10, U+28d71, U+28dfb, U+28e0f, U+28e17, U+28e1f, U+28e36, U+28e89, U+28eeb, U+28ef6, U+28f32, U+28ff8, U+292a0, U+292b1, U+29490, U+295cf, U+2967f, U+296f0, U+29719, U+29750, U+29810, U+298c6, U+29a72, U+29d4b, U+29ddb, U+29e15, U+29e3d, U+29e49, U+29e8a, U+29ec4, U+29edb, U+29ee9, U+29fce, U+29fd7, U+2a01a, U+2a02f, U+2a082, U+2a0f9, U+2a190, U+2a2b2, U+2a38c, U+2a437, U+2a5f1, U+2a602, U+2a61a, U+2a6b2, U+2a9e6, U+2b746, U+2b751, U+2b753, U+2b75a, U+2b75c, U+2b765, U+2b776-2b777, U+2b77c, U+2b782, U+2b789, U+2b78b, U+2b78e, U+2b794, U+2b7ac, U+2b7af, U+2b7bd, U+2b7c9, U+2b7cf, U+2b7d2, U+2b7d8, U+2b7f0, U+2b80d, U+2b817, U+2b81a, U+2d544, U+2e278, U+2e569, U+2e6ea, U+2f804, U+2f80f, U+2f815, U+2f818, U+2f81a, U+2f822, U+2f828, U+2f82c, U+2f833, U+2f83f, U+2f846, U+2f852, U+2f862, U+2f86d, U+2f873, U+2f877, U+2f884, U+2f899-2f89a, U+2f8a6, U+2f8ac, U+2f8b2, U+2f8b6, U+2f8d3, U+2f8db-2f8dc, U+2f8e1, U+2f8e5, U+2f8ea, U+2f8ed, U+2f8fc, U+2f903, U+2f90b, U+2f90f, U+2f91a, U+2f920-2f921, U+2f945, U+2f947, U+2f96c, U+2f995, U+2f9d0, U+2f9de-2f9df, U+2f9f4; +} + +/* [1] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-1.woff2) format('woff2'); + unicode-range: U+1f235-1f23b, U+1f240-1f248, U+1f250-1f251, U+2000b, U+20089-2008a, U+200a2, U+200a4, U+200b0, U+200f5, U+20158, U+201a2, U+20213, U+2032b, U+20371, U+20381, U+203f9, U+2044a, U+20509, U+2053f, U+205b1, U+205d6, U+20611, U+20628, U+206ec, U+2074f, U+207c8, U+20807, U+2083a, U+208b9, U+2090e, U+2097c, U+20984, U+2099d, U+20a64, U+20ad3, U+20b1d, U+20b9f, U+20bb7, U+20d45, U+20d58, U+20de1, U+20e64, U+20e6d, U+20e95, U+20f5f, U+21201, U+2123d, U+21255, U+21274, U+2127b, U+212d7, U+212e4, U+212fd, U+2131b, U+21336, U+21344, U+213c4, U+2146d-2146e, U+215d7, U+21647, U+216b4, U+21706, U+21742, U+218bd, U+219c3, U+21a1a, U+21c56, U+21d2d, U+21d45, U+21d62, U+21d78, U+21d92, U+21d9c, U+21da1, U+21db7, U+21de0, U+21e33-21e34, U+21f1e, U+21f76, U+21ffa, U+2217b, U+22218, U+2231e, U+223ad, U+22609, U+226f3, U+2285b, U+228ab, U+2298f, U+22ab8, U+22b46, U+22b4f-22b50, U+22ba6, U+22c1d, U+22c24, U+22de1, U+22e42, U+22feb, U+231b6, U+231c3-231c4, U+231f5, U+23372, U+233cc, U+233d0, U+233d2-233d3, U+233d5, U+233da, U+233df, U+233e4, U+233fe, U+2344a-2344b, U+23451, U+23465, U+234e4, U+2355a, U+23594, U+235c4, U+23638-2363a, U+23647, U+2370c, U+2371c, U+2373f, U+23763-23764, U+237e7, U+237f1, U+237ff, U+23824, U+2383d, U+23a98, U+23c7f, U+23cbe, U+23cfe, U+23d00, U+23d0e, U+23d40, U+23dd3, U+23df9-23dfa, U+23f7e, U+2404b, U+24096, U+24103, U+241c6, U+241fe, U+242ee, U+243bc, U+243d0, U+24629, U+246a5, U+247f1, U+24896, U+248e9, U+24a4d, U+24b56, U+24b6f, U+24c16, U+24d14, U+24e04, U+24e0e, U+24e37, U+24e6a, U+24e8b, U+24ff2, U+2504a, U+25055, U+25122, U+251a9, U+251cd, U+251e5, U+2521e, U+2524c, U+2542e, U+2548e, U+254d9, U+2550e, U+255a7, U+2567f, U+25771, U+257a9, U+257b4, U+25874, U+259c4, U+259cc, U+259d4, U+25ad7, U+25ae3-25ae4, U+25af1, U+25bb2, U+25c4b, U+25c64, U+25da1, U+25e2e, U+25e56, U+25e62, U+25e65, U+25ec2, U+25ed8; +} + +/* [2] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-2.woff2) format('woff2'); + unicode-range: U+ffd7, U+ffda-ffdc, U+ffe0-ffe2, U+ffe4, U+ffe6, U+ffe8-ffee, U+1f100-1f10c, U+1f110-1f16c, U+1f170-1f1ac, U+1f200-1f202, U+1f210-1f234; +} + +/* [3] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-3.woff2) format('woff2'); + unicode-range: U+fa10, U+fa12-fa6d, U+fb00-fb04, U+fe10-fe19, U+fe30-fe42, U+fe44-fe52, U+fe54-fe66, U+fe68-fe6b, U+ff02, U+ff04, U+ff07, U+ff51, U+ff5b, U+ff5d, U+ff5f-ff60, U+ff66, U+ff69, U+ff87, U+ffa1-ffbe, U+ffc2-ffc7, U+ffca-ffcf, U+ffd2-ffd6; +} + +/* [4] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-4.woff2) format('woff2'); + unicode-range: U+f92d-f959, U+f95b-f9f2, U+f9f4-fa0b, U+fa0e-fa0f; +} + +/* [5] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-5.woff2) format('woff2'); + unicode-range: U+9e8b-9e8c, U+9e8e-9e8f, U+9e91-9e92, U+9e95-9e96, U+9e98, U+9e9b, U+9e9d-9e9e, U+9ea4-9ea5, U+9ea8-9eaa, U+9eac-9eb0, U+9eb3-9eb5, U+9eb8, U+9ebc-9ebf, U+9ec3, U+9ec6, U+9ec8, U+9ecb-9ecd, U+9ecf-9ed1, U+9ed4-9ed5, U+9ed8, U+9edb-9ee0, U+9ee4-9ee5, U+9ee7-9ee8, U+9eec-9ef2, U+9ef4-9ef9, U+9efb-9eff, U+9f02-9f03, U+9f07-9f09, U+9f0e-9f12, U+9f14-9f17, U+9f19-9f1b, U+9f1f-9f22, U+9f26, U+9f2a-9f2c, U+9f2f, U+9f31-9f32, U+9f34, U+9f37, U+9f39-9f3a, U+9f3c-9f3f, U+9f41, U+9f43-9f47, U+9f4a, U+9f4e-9f50, U+9f52-9f58, U+9f5a, U+9f5d-9f61, U+9f63, U+9f66-9f6a, U+9f6c-9f73, U+9f75-9f77, U+9f7a, U+9f7d, U+9f7f, U+9f8f-9f92, U+9f94-9f97, U+9f99, U+9f9c-9fa3, U+9fa5, U+9fb4, U+9fbc-9fc2, U+9fc4, U+9fc6, U+9fcc, U+f900-f92c; +} + +/* [6] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-6.woff2) format('woff2'); + unicode-range: U+9c3e, U+9c41, U+9c43-9c4a, U+9c4e-9c50, U+9c52-9c54, U+9c56, U+9c58, U+9c5a-9c61, U+9c63, U+9c65, U+9c67-9c6b, U+9c6d-9c6e, U+9c70, U+9c72, U+9c75-9c78, U+9c7a-9c7c, U+9ce6-9ce7, U+9ceb-9cec, U+9cf0, U+9cf2, U+9cf6-9cf7, U+9cf9, U+9d02-9d03, U+9d06-9d09, U+9d0b, U+9d0e, U+9d11-9d12, U+9d15, U+9d17-9d18, U+9d1b-9d1f, U+9d23, U+9d26, U+9d2a-9d2c, U+9d2f-9d30, U+9d32-9d34, U+9d3a, U+9d3c-9d3f, U+9d41-9d48, U+9d4a, U+9d50-9d54, U+9d59, U+9d5d-9d65, U+9d69-9d6c, U+9d6f-9d70, U+9d72-9d73, U+9d76-9d77, U+9d7a-9d7c, U+9d7e, U+9d83-9d84, U+9d86-9d87, U+9d89-9d8a, U+9d8d-9d8e, U+9d92-9d93, U+9d95-9d9a, U+9da1, U+9da4, U+9da9-9dac, U+9dae, U+9db1-9db2, U+9db5, U+9db8-9dbd, U+9dbf-9dc4, U+9dc6-9dc7, U+9dc9-9dca, U+9dcf, U+9dd3-9dd7, U+9dd9-9dda, U+9dde-9de0, U+9de3, U+9de5-9de7, U+9de9, U+9deb, U+9ded-9df0, U+9df3-9df4, U+9df8, U+9dfd-9dfe, U+9e02, U+9e07, U+9e0a, U+9e0d-9e0e, U+9e10-9e12, U+9e15-9e16, U+9e19-9e1f, U+9e75, U+9e79-9e7d, U+9e80-9e85, U+9e87-9e88; +} + +/* [7] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-7.woff2) format('woff2'); + unicode-range: U+9ae5-9ae7, U+9ae9, U+9aeb-9aec, U+9aee-9aef, U+9af1-9af5, U+9af7, U+9af9-9afb, U+9afd, U+9aff-9b06, U+9b08-9b09, U+9b0b-9b0e, U+9b10, U+9b12, U+9b16, U+9b18-9b1d, U+9b1f-9b20, U+9b22-9b23, U+9b25-9b2f, U+9b32-9b35, U+9b37, U+9b39-9b3b, U+9b3d, U+9b43-9b44, U+9b48, U+9b4b-9b4f, U+9b51, U+9b55-9b58, U+9b5b, U+9b5e, U+9b61, U+9b63, U+9b65-9b66, U+9b68, U+9b6a-9b6f, U+9b72-9b79, U+9b7f-9b80, U+9b83-9b87, U+9b89-9b8b, U+9b8d, U+9b8f-9b94, U+9b96-9b97, U+9b9a, U+9b9d-9ba0, U+9ba6-9ba7, U+9ba9-9baa, U+9bac, U+9bb0-9bb2, U+9bb4, U+9bb7-9bb9, U+9bbb-9bbc, U+9bbe-9bc1, U+9bc6-9bc8, U+9bca, U+9bce-9bd2, U+9bd4, U+9bd7-9bd8, U+9bdd, U+9bdf, U+9be1-9be5, U+9be7, U+9bea-9beb, U+9bee-9bf3, U+9bf5, U+9bf7-9bfa, U+9bfd, U+9bff-9c00, U+9c02, U+9c04, U+9c06, U+9c08-9c0d, U+9c0f-9c16, U+9c18-9c1e, U+9c21-9c2a, U+9c2d-9c32, U+9c35-9c37, U+9c39-9c3a, U+9c3d; +} + +/* [8] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-8.woff2) format('woff2'); + unicode-range: U+98eb, U+98ed-98ee, U+98f0-98f1, U+98f3, U+98f6, U+9902, U+9907-9909, U+9911-9912, U+9914-9918, U+991a-9922, U+9924, U+9926-9927, U+992b-992c, U+992e, U+9931-9935, U+9939-993e, U+9940-9942, U+9945-9949, U+994b-994e, U+9950-9952, U+9954-9955, U+9958-9959, U+995b-995c, U+995e-9960, U+9963, U+9997-9998, U+999b, U+999d-999f, U+99a3, U+99a5-99a6, U+99a8, U+99ad-99ae, U+99b0-99b2, U+99b5, U+99b9-99ba, U+99bc-99bd, U+99bf, U+99c1, U+99c3, U+99c8-99c9, U+99d1, U+99d3-99d5, U+99d8-99df, U+99e1-99e2, U+99e7, U+99ea-99ee, U+99f0-99f2, U+99f4-99f5, U+99f8-99f9, U+99fb-99fe, U+9a01-9a05, U+9a08, U+9a0a-9a0c, U+9a0f-9a11, U+9a16, U+9a1a, U+9a1e, U+9a20, U+9a22-9a24, U+9a27, U+9a2b, U+9a2d-9a2e, U+9a31, U+9a33, U+9a35-9a38, U+9a3e, U+9a40-9a45, U+9a47, U+9a4a-9a4e, U+9a51-9a52, U+9a54-9a58, U+9a5b, U+9a5d, U+9a5f, U+9a62, U+9a64-9a65, U+9a69-9a6c, U+9aaa, U+9aac-9ab0, U+9ab2, U+9ab4-9ab7, U+9ab9, U+9abb-9ac1, U+9ac3, U+9ac6, U+9ac8, U+9ace-9ad3, U+9ad5-9ad7, U+9adb-9adc, U+9ade-9ae0, U+9ae2-9ae4; +} + +/* [9] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-9.woff2) format('woff2'); + unicode-range: U+971d, U+9721-9724, U+9728, U+972a, U+9730-9731, U+9733, U+9736, U+9738-9739, U+973b, U+973d-973e, U+9741-9744, U+9746-974a, U+974d-974f, U+9751, U+9755, U+9757-9758, U+975a-975c, U+9760-9761, U+9763-9764, U+9766-9768, U+976a-976b, U+976e, U+9771, U+9773, U+9776-977d, U+977f-9781, U+9785-9786, U+9789, U+978b, U+978f-9790, U+9795-9797, U+9799-979a, U+979c, U+979e-97a0, U+97a2-97a3, U+97a6, U+97a8, U+97ab-97ac, U+97ae, U+97b1-97b6, U+97b8-97ba, U+97bc, U+97be-97bf, U+97c1, U+97c3-97ce, U+97d0-97d1, U+97d4, U+97d7-97d9, U+97db-97de, U+97e0-97e1, U+97e4, U+97e6, U+97ed-97ef, U+97f1-97f2, U+97f4-97f8, U+97fa, U+9804, U+9807, U+980a, U+980c-980f, U+9814, U+9816-9817, U+9819-981a, U+981c, U+981e, U+9820-9821, U+9823-9826, U+982b, U+982e-9830, U+9832-9835, U+9837, U+9839, U+983d-983e, U+9844, U+9846-9847, U+984a-984b, U+984f, U+9851-9853, U+9856-9857, U+9859-985b, U+9862-9863, U+9865-9866, U+986a-986c, U+986f-9871, U+9873-9875, U+98aa-98ab, U+98ad-98ae, U+98b0-98b1, U+98b4, U+98b6-98b8, U+98ba-98bc, U+98bf, U+98c2-98c8, U+98cb-98cc, U+98ce, U+98dc, U+98de, U+98e0-98e1, U+98e3, U+98e5-98e7, U+98e9-98ea; +} + +/* [10] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-10.woff2) format('woff2'); + unicode-range: U+944a, U+944c, U+9452-9453, U+9455, U+9459-945c, U+945e-9463, U+9468, U+946a-946b, U+946d-9472, U+9475, U+9477, U+947c-947f, U+9481, U+9483-9485, U+9578-9579, U+957e-957f, U+9582, U+9584, U+9586-9588, U+958a, U+958c-958f, U+9592, U+9594, U+9596, U+9598-9599, U+959d-95a1, U+95a4, U+95a6-95a9, U+95ab-95ad, U+95b1, U+95b4, U+95b6, U+95b9-95bf, U+95c3, U+95c6, U+95c8-95cd, U+95d0-95d6, U+95d9-95da, U+95dc-95e2, U+95e4-95e6, U+95e8, U+961d-961e, U+9621-9622, U+9624-9626, U+9628, U+962c, U+962e-962f, U+9631, U+9633-9634, U+9637-963a, U+963c-963d, U+9641-9642, U+964b-964c, U+964f, U+9652, U+9654, U+9656-9658, U+965c-965f, U+9661, U+9666, U+966a, U+966c, U+966e, U+9672, U+9674, U+9677, U+967b-967c, U+967e-967f, U+9681-9684, U+9689, U+968b, U+968d, U+9691, U+9695-9698, U+969a, U+969d, U+969f, U+96a4-96aa, U+96ae-96b4, U+96b6, U+96b8-96bb, U+96bd, U+96c1, U+96c9-96cb, U+96cd-96ce, U+96d2, U+96d5-96d6, U+96d8-96da, U+96dc-96df, U+96e9, U+96ef, U+96f1, U+96f9-96fa, U+9702-9706, U+9708-9709, U+970d-970f, U+9711, U+9713-9714, U+9716, U+9719-971b; +} + +/* [11] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-11.woff2) format('woff2'); + unicode-range: U+92bc-92bd, U+92bf-92c3, U+92c5-92c8, U+92cb-92d0, U+92d2-92d3, U+92d5, U+92d7-92d9, U+92dc-92dd, U+92df-92e1, U+92e3-92e5, U+92e7-92ea, U+92ec, U+92ee, U+92f0, U+92f2, U+92f7-92fb, U+92ff-9300, U+9302, U+9304, U+9308, U+930d, U+930f-9311, U+9314-9315, U+9318-931a, U+931c-931f, U+9321-9325, U+9327-932b, U+932e, U+9333-9337, U+933a-933b, U+9344, U+9347-934a, U+934d, U+9350-9352, U+9354-9358, U+935a, U+935c, U+935e, U+9360, U+9364-9365, U+9367, U+9369-936d, U+936f-9371, U+9373-9374, U+9376, U+937a, U+937d-9382, U+9388, U+938a-938b, U+938d, U+938f, U+9392, U+9394-9395, U+9397-9398, U+939a-939b, U+939e, U+93a1, U+93a3-93a4, U+93a6, U+93a8-93a9, U+93ab-93ad, U+93b0, U+93b4-93b6, U+93b9-93bb, U+93c1, U+93c3-93cd, U+93d0-93d1, U+93d3, U+93d6-93d9, U+93dc-93df, U+93e2, U+93e4-93e8, U+93f1, U+93f5, U+93f7-93fb, U+93fd, U+9401-9404, U+9407-9409, U+940d-9410, U+9413-9417, U+9419-941a, U+941f, U+9421, U+942b, U+942e-942f, U+9431-9434, U+9436, U+9438, U+943a-943b, U+943d, U+943f, U+9441, U+9443-9445, U+9448; +} + +/* [12] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-12.woff2) format('woff2'); + unicode-range: U+9143, U+9146-914c, U+914f, U+9153, U+9156-915b, U+9161, U+9163-9165, U+9167, U+9169, U+916d, U+9172-9174, U+9179-917b, U+9181-9183, U+9185-9187, U+9189-918b, U+918e, U+9191, U+9193-9195, U+9197-9198, U+919e, U+91a1-91a2, U+91a6, U+91a8, U+91aa-91b6, U+91ba-91bd, U+91bf-91c6, U+91c9, U+91cb, U+91d0, U+91d3-91d4, U+91d6-91d7, U+91d9-91db, U+91de-91df, U+91e1, U+91e4-91e6, U+91e9-91ea, U+91ec-91f1, U+91f5-91f7, U+91f9, U+91fb-91fd, U+91ff-9201, U+9204-9207, U+9209-920a, U+920c, U+920e, U+9210-9218, U+921c-921e, U+9223-9226, U+9228-9229, U+922c, U+922e-9230, U+9233, U+9235-923a, U+923c, U+923e-9240, U+9242-9243, U+9245-924b, U+924d-9251, U+9256-925a, U+925c-925e, U+9260-9261, U+9264-9269, U+926e-9270, U+9275-9279, U+927b-927f, U+9288-928a, U+928d-928e, U+9291-9293, U+9295-9297, U+9299, U+929b-929c, U+929f-92a0, U+92a4-92a5, U+92a7-92a8, U+92ab, U+92af, U+92b2-92b3, U+92b6-92bb; +} + +/* [13] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-13.woff2) format('woff2'); + unicode-range: U+8f52-8f55, U+8f57-8f58, U+8f5c-8f5e, U+8f61-8f66, U+8f9c-8f9d, U+8f9f-8fa2, U+8fa4-8fa8, U+8fad-8faf, U+8fb4-8fb8, U+8fbe, U+8fc0-8fc2, U+8fc6, U+8fc8, U+8fca-8fcb, U+8fcd, U+8fd0, U+8fd2-8fd3, U+8fd5, U+8fda, U+8fe0, U+8fe2-8fe5, U+8fe8-8fea, U+8fed-8fef, U+8ff1, U+8ff4-8ff6, U+8ff8-8ffb, U+8ffe, U+9002, U+9004-9005, U+9008, U+900b-900e, U+9011, U+9013, U+9015-9016, U+9018, U+901b, U+901e, U+9021, U+9027-902a, U+902c-902d, U+902f, U+9033-9037, U+9039, U+903c, U+903e-903f, U+9041, U+9043-9044, U+9049, U+904c, U+904f-9052, U+9056, U+9058, U+905b-905e, U+9062, U+9066-9068, U+906c, U+906f-9070, U+9072, U+9074, U+9076, U+9079, U+9080-9083, U+9085, U+9087-9088, U+908b-908c, U+908e-9090, U+9095, U+9097-9099, U+909b, U+90a0-90a2, U+90a5, U+90a8, U+90af-90b6, U+90bd-90be, U+90c3-90c5, U+90c7-90c9, U+90cc, U+90d2, U+90d5, U+90d7-90d9, U+90db-90df, U+90e2, U+90e4-90e5, U+90eb, U+90ef-90f0, U+90f2, U+90f4, U+90f6, U+90fe-9100, U+9102, U+9104-9106, U+9108, U+910d, U+9110, U+9112, U+9114-911a, U+911c, U+911e, U+9120, U+9122-9123, U+9125, U+9127, U+9129, U+912d-9132, U+9134, U+9136-9137, U+9139-913a, U+913c-913d; +} + +/* [14] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-14.woff2) format('woff2'); + unicode-range: U+8dc0, U+8dc2, U+8dc5-8dc8, U+8dca-8dcc, U+8dce-8dcf, U+8dd1, U+8dd4-8dd7, U+8dd9-8ddb, U+8ddf, U+8de3-8de5, U+8de7, U+8dea-8dec, U+8df0-8df2, U+8df4, U+8dfc-8dfd, U+8dff, U+8e01, U+8e04-8e06, U+8e08-8e09, U+8e0b-8e0c, U+8e10-8e11, U+8e14, U+8e16, U+8e1d-8e23, U+8e26-8e27, U+8e30-8e31, U+8e33-8e39, U+8e3d, U+8e40-8e42, U+8e44, U+8e47-8e50, U+8e54-8e55, U+8e59, U+8e5b-8e64, U+8e69, U+8e6c-8e6d, U+8e6f-8e72, U+8e75-8e77, U+8e79-8e7c, U+8e81-8e85, U+8e89, U+8e8b, U+8e90-8e95, U+8e98-8e9b, U+8e9d-8e9e, U+8ea1-8ea2, U+8ea7, U+8ea9-8eaa, U+8eac-8eb1, U+8eb3, U+8eb5-8eb6, U+8eba-8ebb, U+8ebe, U+8ec0-8ec1, U+8ec3-8ec8, U+8ecb, U+8ecf, U+8ed1, U+8ed4, U+8edb-8edc, U+8ee3, U+8ee8, U+8eeb, U+8eed-8eee, U+8ef0-8ef1, U+8ef7, U+8ef9-8efc, U+8efe, U+8f00, U+8f02, U+8f05, U+8f07-8f08, U+8f0a, U+8f0f-8f10, U+8f12-8f13, U+8f15-8f19, U+8f1b-8f1c, U+8f1e-8f21, U+8f23, U+8f25-8f28, U+8f2b-8f2f, U+8f33-8f37, U+8f39-8f3b, U+8f3e, U+8f40-8f43, U+8f45-8f47, U+8f49-8f4a, U+8f4c-8f4f, U+8f51; +} + +/* [15] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-15.woff2) format('woff2'); + unicode-range: U+8b2d, U+8b30, U+8b37, U+8b3c, U+8b3e, U+8b41-8b46, U+8b48-8b49, U+8b4c-8b4f, U+8b51-8b54, U+8b56, U+8b59, U+8b5b, U+8b5e-8b5f, U+8b63, U+8b69, U+8b6b-8b6d, U+8b6f, U+8b71, U+8b74, U+8b76, U+8b78-8b79, U+8b7c-8b81, U+8b84-8b85, U+8b8a-8b8f, U+8b92-8b96, U+8b99-8b9a, U+8b9c-8ba0, U+8c38-8c3a, U+8c3d-8c3f, U+8c41, U+8c45, U+8c47-8c49, U+8c4b-8c4c, U+8c4e-8c51, U+8c53-8c55, U+8c57-8c59, U+8c5b, U+8c5d, U+8c62-8c64, U+8c66, U+8c68-8c69, U+8c6b-8c6d, U+8c73, U+8c75-8c76, U+8c78, U+8c7a-8c7c, U+8c7e, U+8c82, U+8c85-8c87, U+8c89-8c8b, U+8c8d-8c8e, U+8c90, U+8c92-8c94, U+8c98-8c99, U+8c9b-8c9c, U+8c9f, U+8ca4, U+8cad-8cae, U+8cb2-8cb3, U+8cb6, U+8cb9-8cba, U+8cbd, U+8cc1-8cc2, U+8cc4-8cc6, U+8cc8-8cc9, U+8ccb, U+8ccd-8ccf, U+8cd2, U+8cd5-8cd6, U+8cd9-8cda, U+8cdd, U+8ce1, U+8ce3-8ce4, U+8ce6, U+8ce8, U+8cec, U+8cef-8cf2, U+8cf4-8cf5, U+8cf7-8cf8, U+8cfa-8cfb, U+8cfd-8cff, U+8d01, U+8d03-8d04, U+8d07, U+8d09-8d0b, U+8d0d-8d10, U+8d12-8d14, U+8d16-8d17, U+8d1b-8d1d, U+8d65, U+8d67, U+8d69, U+8d6b-8d6e, U+8d71, U+8d73, U+8d76, U+8d7f, U+8d81-8d82, U+8d84, U+8d88, U+8d8d, U+8d90-8d91, U+8d95, U+8d99, U+8d9e-8da0, U+8da6, U+8da8, U+8dab-8dac, U+8daf, U+8db2, U+8db5, U+8db7, U+8db9-8dbc, U+8dbe; +} + +/* [16] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-16.woff2) format('woff2'); + unicode-range: U+8973-8975, U+8977, U+897a-897e, U+8980, U+8983, U+8988-898a, U+898d, U+8990, U+8993-8995, U+8998, U+899b-899c, U+899f-89a1, U+89a5-89a6, U+89a9, U+89ac, U+89af-89b0, U+89b2, U+89b4-89b7, U+89ba, U+89bc-89bd, U+89bf-89c1, U+89d4-89d8, U+89da, U+89dc-89dd, U+89e5, U+89e7, U+89e9, U+89eb, U+89ed, U+89f1, U+89f3-89f4, U+89f6, U+89f8-89f9, U+89fd, U+89ff, U+8a01, U+8a04-8a05, U+8a07, U+8a0c, U+8a0f-8a12, U+8a14-8a16, U+8a1b, U+8a1d-8a1e, U+8a20-8a22, U+8a24-8a26, U+8a2b-8a2c, U+8a2f, U+8a35-8a37, U+8a3b, U+8a3d-8a3e, U+8a40-8a41, U+8a43, U+8a45-8a49, U+8a4d-8a4e, U+8a51-8a54, U+8a56-8a58, U+8a5b-8a5d, U+8a61-8a62, U+8a65, U+8a67, U+8a6c-8a6d, U+8a75-8a77, U+8a79-8a7c, U+8a7e-8a80, U+8a82-8a86, U+8a8b, U+8a8f-8a92, U+8a96-8a97, U+8a99-8a9a, U+8a9f, U+8aa1, U+8aa3, U+8aa5-8aaa, U+8aae-8aaf, U+8ab3, U+8ab6-8ab7, U+8abb-8abc, U+8abe, U+8ac2-8ac4, U+8ac6, U+8ac8-8aca, U+8acc-8acd, U+8ad0-8ad1, U+8ad3-8ad5, U+8ad7, U+8ada-8ae2, U+8ae4, U+8ae7, U+8aeb-8aec, U+8aee, U+8af0-8af1, U+8af3-8af7, U+8afa, U+8afc, U+8aff, U+8b01-8b02, U+8b04-8b07, U+8b0a-8b0d, U+8b0f-8b11, U+8b14, U+8b16, U+8b1a, U+8b1c, U+8b1e-8b20, U+8b26, U+8b28, U+8b2b-8b2c; +} + +/* [17] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-17.woff2) format('woff2'); + unicode-range: U+87e2-87e6, U+87ea-87ed, U+87ef, U+87f1, U+87f3, U+87f5-87f8, U+87fa-87fb, U+87fe-87ff, U+8801, U+8803, U+8805-8807, U+8809-880b, U+880d-8816, U+8818-881c, U+881e-881f, U+8821-8822, U+8827-8828, U+882d-882e, U+8830-8832, U+8835-8836, U+8839-883c, U+8841-8845, U+8848-884b, U+884d-884e, U+8851-8852, U+8855-8856, U+8858-885a, U+885c, U+885e-8860, U+8862, U+8864, U+8869, U+886b, U+886e-886f, U+8871-8872, U+8875, U+8877, U+8879, U+887b, U+887d-887e, U+8880-8882, U+8888, U+888d, U+8892, U+8897-889c, U+889e-88a0, U+88a2, U+88a4, U+88a8, U+88aa, U+88ae, U+88b0-88b1, U+88b5, U+88b7, U+88ba, U+88bc-88c0, U+88c3-88c4, U+88c6, U+88ca-88ce, U+88d1-88d4, U+88d8-88d9, U+88db, U+88dd-88e1, U+88e7-88e8, U+88ef-88f2, U+88f4-88f5, U+88f7, U+88f9, U+88fc, U+8901-8902, U+8904, U+8906, U+890a, U+890c-890f, U+8913, U+8915-8916, U+8918-891a, U+891c-891e, U+8920, U+8925-8928, U+892a-892b, U+8930-8932, U+8935-893b, U+893e, U+8940-8946, U+8949, U+894c-894d, U+894f, U+8952, U+8956-8957, U+895a-895c, U+895e, U+8960-8964, U+8966, U+896a-896b, U+896d-8970; +} + +/* [18] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-18.woff2) format('woff2'); + unicode-range: U+8655-8659, U+865b, U+865d-8664, U+8667, U+8669, U+866c, U+866f, U+8671, U+8675-8677, U+867a-867b, U+867d, U+8687-8689, U+868b-868d, U+8691, U+8693, U+8695-8696, U+8698, U+869a, U+869c-869d, U+86a1, U+86a3-86a4, U+86a6-86ab, U+86ad, U+86af-86b1, U+86b3-86b9, U+86bf-86c1, U+86c3-86c6, U+86c9, U+86cb, U+86ce, U+86d1-86d2, U+86d4-86d5, U+86d7, U+86da, U+86dc, U+86de-86e0, U+86e3-86e7, U+86e9, U+86ec-86ed, U+86ef, U+86f8-86fe, U+8700, U+8703-870b, U+870d-8714, U+8719-871a, U+871e-871f, U+8721-8723, U+8725, U+8728-8729, U+872e-872f, U+8731-8732, U+8734, U+8737, U+8739-8740, U+8743, U+8745, U+8749, U+874b-874e, U+8751, U+8753, U+8755, U+8757-8759, U+875d, U+875f-8761, U+8763-8766, U+8768, U+876a, U+876e-876f, U+8771-8772, U+8774, U+8778, U+877b-877c, U+877f, U+8782-8789, U+878b-878c, U+878e, U+8790, U+8793, U+8795, U+8797-8799, U+879e-87a0, U+87a2-87a3, U+87a7, U+87ab-87af, U+87b1, U+87b3, U+87b5, U+87bb, U+87bd-87c1, U+87c4, U+87c6-87cb, U+87ce, U+87d0, U+87d2, U+87d5-87d6, U+87d9-87da, U+87dc, U+87df-87e0; +} + +/* [19] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-19.woff2) format('woff2'); + unicode-range: U+84b4, U+84b9-84bb, U+84bd-84c2, U+84c6-84ca, U+84cc-84d1, U+84d3, U+84d6, U+84d9-84da, U+84dc, U+84e7, U+84ea, U+84ec, U+84ef-84f2, U+84f4, U+84f7, U+84fa-84fd, U+84ff-8500, U+8502-8503, U+8506-8507, U+850c, U+850e, U+8510, U+8514-8515, U+8517-8518, U+851a-851c, U+851e-851f, U+8521-8525, U+8527, U+852a-852c, U+852f, U+8532-8534, U+8536, U+853e-8541, U+8543, U+8546, U+8548, U+854a-854b, U+854f-8553, U+8555-855a, U+855c-8564, U+8569-856b, U+856d, U+856f, U+8577, U+8579-857b, U+857d-8581, U+8585-8586, U+8588-858c, U+858f-8591, U+8593, U+8597-8598, U+859b-859d, U+859f-85a0, U+85a2, U+85a4-85a5, U+85a7-85a8, U+85ad-85b0, U+85b4, U+85b6-85ba, U+85bc-85bf, U+85c1-85c2, U+85c7, U+85c9-85cb, U+85ce-85d0, U+85d5, U+85d8-85da, U+85dc, U+85df-85e1, U+85e5-85e6, U+85e8, U+85ed, U+85f3-85f4, U+85f6-85f7, U+85f9-85fa, U+85fc, U+85fe-8600, U+8602, U+8604-8606, U+860a-860b, U+860d-860e, U+8610-8613, U+8616-861b, U+861e, U+8621-8622, U+8624, U+8627, U+8629, U+862f-8630, U+8636, U+8638-863a, U+863c-863d, U+863f-8642, U+8646, U+864d, U+8652-8654; +} + +/* [20] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-20.woff2) format('woff2'); + unicode-range: U+82e8, U+82ea, U+82ed, U+82ef, U+82f3-82f4, U+82f6-82f7, U+82f9, U+82fb, U+82fd-82fe, U+8300-8301, U+8303, U+8306-8308, U+830a-830c, U+8316-8318, U+831b, U+831d-831f, U+8321-8323, U+832b-8335, U+8337, U+833a, U+833c-833d, U+8340, U+8342-8347, U+834a, U+834d-8351, U+8353-8357, U+835a, U+8362-8363, U+8370, U+8373, U+8375, U+8378, U+837c-837d, U+837f-8380, U+8382, U+8384-8387, U+838a, U+838d-838e, U+8392-8396, U+8398-83a0, U+83a2, U+83a6-83ad, U+83b1, U+83b5, U+83bd-83c1, U+83c7, U+83c9, U+83ce-83d1, U+83d4, U+83d6, U+83d8, U+83dd, U+83df-83e1, U+83e5, U+83e8, U+83ea-83eb, U+83f0, U+83f2, U+83f4, U+83f6-83f9, U+83fb-83fd, U+8401, U+8403-8404, U+8406-8407, U+840a-840b, U+840d, U+840f, U+8411, U+8413, U+8415, U+8417, U+8419, U+8420, U+8422, U+842a, U+842f, U+8431, U+8435, U+8438-8439, U+843c, U+8445-8448, U+844a, U+844d-844f, U+8451-8452, U+8456, U+8458-845a, U+845c, U+845f-8462, U+8464-8467, U+8469-846b, U+846d-8470, U+8473-8474, U+8476-847a, U+847c-847d, U+8481-8482, U+8484-8485, U+848b, U+8490, U+8492-8493, U+8495, U+8497, U+849c, U+849e-849f, U+84a1, U+84a6, U+84a8-84aa, U+84ad, U+84af, U+84b1; +} + +/* [21] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-21.woff2) format('woff2'); + unicode-range: U+814a, U+814c, U+8151-8153, U+8157, U+815f-8161, U+8165-8169, U+816d-816f, U+8171, U+8173-8174, U+8177, U+8180-8186, U+8188, U+818a-818b, U+818e, U+8190, U+8193, U+8195-8196, U+8198, U+819b, U+819e, U+81a0, U+81a2, U+81a4, U+81a9, U+81ae, U+81b0, U+81b2, U+81b4-81b5, U+81b8, U+81ba-81bb, U+81bd-81be, U+81c0-81c3, U+81c5-81c6, U+81c8-81cb, U+81cd-81cf, U+81d1, U+81d5-81db, U+81dd-81e1, U+81e4-81e5, U+81e7, U+81eb-81ec, U+81ef-81f2, U+81f5-81f6, U+81f8-81fb, U+81fd-8205, U+8209-820b, U+820d, U+820f, U+8212-8214, U+8216, U+8219-821d, U+8221-8222, U+8228-8229, U+822b, U+822e, U+8232-8235, U+8237-8238, U+823a, U+823c, U+8240, U+8243-8246, U+8249, U+824b, U+824e-824f, U+8251, U+8256-825a, U+825c-825d, U+825f-8260, U+8262-8264, U+8267-8268, U+826a-826b, U+826d-826e, U+8271, U+8274, U+8277, U+8279, U+827b, U+827d-8281, U+8283-8284, U+8287, U+8289-828a, U+828d-828e, U+8291-8294, U+8296, U+8298-829b, U+829f-82a1, U+82a3-82a4, U+82a7-82ac, U+82ae, U+82b0, U+82b2, U+82b4, U+82b7, U+82ba-82bc, U+82be-82bf, U+82c5-82c6, U+82d0, U+82d2-82d3, U+82d5, U+82d9-82da, U+82dc, U+82de-82e4, U+82e7; +} + +/* [22] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-22.woff2) format('woff2'); + unicode-range: U+7f77-7f79, U+7f7d-7f80, U+7f82-7f83, U+7f86-7f88, U+7f8b-7f8d, U+7f8f-7f91, U+7f94, U+7f96-7f97, U+7f9a, U+7f9c-7f9d, U+7fa1-7fa3, U+7fa6, U+7faa, U+7fad-7faf, U+7fb2, U+7fb4, U+7fb6, U+7fb8-7fb9, U+7fbc, U+7fbf-7fc0, U+7fc3, U+7fc5-7fc6, U+7fc8, U+7fca, U+7fce-7fcf, U+7fd5, U+7fdb, U+7fdf, U+7fe1, U+7fe3, U+7fe5-7fe6, U+7fe8-7fe9, U+7feb-7fec, U+7fee-7ff0, U+7ff2-7ff3, U+7ff9-7ffa, U+7ffd-7fff, U+8002, U+8004, U+8006-8008, U+800a-800f, U+8011-8014, U+8016, U+8018-8019, U+801c-8021, U+8024, U+8026, U+8028, U+802c, U+802e, U+8030, U+8034-8035, U+8037, U+8039-8040, U+8043-8044, U+8046, U+804a, U+8052, U+8058, U+805a, U+805f-8060, U+8062, U+8064, U+8066, U+8068, U+806d, U+806f-8073, U+8075-8076, U+8079, U+807b, U+807d-8081, U+8084-8088, U+808b, U+808e, U+8093, U+8099-809a, U+809c, U+809e, U+80a4, U+80a6-80a7, U+80ab-80ad, U+80b1, U+80b8-80b9, U+80c4-80c5, U+80c8, U+80ca, U+80cd, U+80cf, U+80d2, U+80d4-80db, U+80dd, U+80e0, U+80e4-80e6, U+80ed-80f3, U+80f5-80f7, U+80f9-80fc, U+80fe, U+8101, U+8103, U+8109, U+810b, U+810d, U+8116-8118, U+811b-811c, U+811e, U+8120, U+8123-8124, U+8127, U+8129, U+812b-812c, U+812f-8130, U+8135, U+8139-813a, U+813c-813e, U+8141, U+8145-8147; +} + +/* [23] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-23.woff2) format('woff2'); + unicode-range: U+7d57, U+7d59-7d5d, U+7d63, U+7d65, U+7d67, U+7d6a, U+7d6e, U+7d70, U+7d72-7d73, U+7d78, U+7d7a-7d7b, U+7d7d, U+7d7f, U+7d81-7d83, U+7d85-7d86, U+7d88-7d89, U+7d8b-7d8d, U+7d8f, U+7d91, U+7d93, U+7d96-7d97, U+7d9b-7da0, U+7da2-7da3, U+7da6-7da7, U+7daa-7dac, U+7dae-7db0, U+7db3, U+7db5-7db9, U+7dbd, U+7dc0, U+7dc2-7dc7, U+7dcc-7dce, U+7dd0, U+7dd5-7dd9, U+7ddc-7dde, U+7de1-7de6, U+7dea-7ded, U+7df1-7df2, U+7df5-7df6, U+7df9-7dfa, U+7e00, U+7e05, U+7e08-7e0b, U+7e10-7e12, U+7e15, U+7e17, U+7e1c-7e1d, U+7e1f-7e23, U+7e27-7e28, U+7e2c-7e2d, U+7e2f, U+7e31-7e33, U+7e35-7e37, U+7e39-7e3b, U+7e3d, U+7e3f, U+7e43-7e48, U+7e4e, U+7e50, U+7e52, U+7e56, U+7e58-7e5a, U+7e5d-7e5f, U+7e61-7e62, U+7e65-7e67, U+7e69-7e6b, U+7e6d-7e6f, U+7e73, U+7e75, U+7e78-7e79, U+7e7b-7e7f, U+7e81-7e83, U+7e86-7e8a, U+7e8c-7e8e, U+7e90-7e96, U+7e98, U+7e9a-7e9f, U+7f38, U+7f3a-7f3f, U+7f43-7f45, U+7f47, U+7f4c-7f50, U+7f52-7f55, U+7f58, U+7f5b-7f5d, U+7f5f, U+7f61, U+7f63-7f69, U+7f6b, U+7f6d, U+7f71; +} + +/* [24] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-24.woff2) format('woff2'); + unicode-range: U+7bc8, U+7bca-7bcc, U+7bcf, U+7bd4, U+7bd6-7bd7, U+7bd9-7bdb, U+7bdd, U+7be5-7be6, U+7be8-7bea, U+7bf0, U+7bf2-7bfa, U+7bfc, U+7bfe, U+7c00-7c04, U+7c06-7c07, U+7c09, U+7c0b-7c0f, U+7c11-7c14, U+7c17, U+7c19, U+7c1b, U+7c1e-7c20, U+7c23, U+7c25-7c28, U+7c2a-7c2c, U+7c2f, U+7c31, U+7c33-7c34, U+7c36-7c3a, U+7c3d-7c3e, U+7c40, U+7c42-7c43, U+7c45-7c46, U+7c4a, U+7c4c, U+7c4f-7c5f, U+7c61, U+7c63-7c65, U+7c67, U+7c69, U+7c6c-7c70, U+7c72, U+7c75, U+7c79, U+7c7b-7c7e, U+7c81-7c83, U+7c86-7c87, U+7c8d, U+7c8f-7c90, U+7c94, U+7c9e, U+7ca0-7ca2, U+7ca4-7ca6, U+7ca8, U+7cab, U+7cad-7cae, U+7cb0-7cb3, U+7cb6-7cb7, U+7cb9-7cbd, U+7cbf-7cc0, U+7cc2, U+7cc4-7cc5, U+7cc7-7cca, U+7ccd-7ccf, U+7cd2-7cd5, U+7cd7-7cda, U+7cdc-7cdd, U+7cdf-7ce0, U+7ce2, U+7ce6, U+7ce9, U+7ceb, U+7cef, U+7cf2, U+7cf4-7cf6, U+7cf9-7cfa, U+7cfe, U+7d02-7d03, U+7d06-7d0a, U+7d0f, U+7d11-7d13, U+7d15-7d16, U+7d1c-7d1e, U+7d23, U+7d26, U+7d2a, U+7d2c-7d2e, U+7d31-7d32, U+7d35, U+7d3c-7d41, U+7d43, U+7d45, U+7d47-7d48, U+7d4b, U+7d4d-7d4f, U+7d51, U+7d53, U+7d55-7d56; +} + +/* [25] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-25.woff2) format('woff2'); + unicode-range: U+7a17-7a19, U+7a1b, U+7a1e-7a21, U+7a27, U+7a2b, U+7a2d, U+7a2f-7a31, U+7a34-7a35, U+7a37-7a3b, U+7a3e, U+7a43-7a49, U+7a4c, U+7a4e, U+7a50, U+7a55-7a57, U+7a59, U+7a5c-7a5d, U+7a5f-7a63, U+7a65, U+7a67, U+7a69-7a6a, U+7a6d, U+7a70, U+7a75, U+7a78-7a79, U+7a7d-7a7e, U+7a80, U+7a82, U+7a84-7a86, U+7a88, U+7a8a-7a8b, U+7a90-7a91, U+7a94-7a98, U+7a9e, U+7aa0, U+7aa3, U+7aa9, U+7aac, U+7ab0, U+7ab3, U+7ab5-7ab6, U+7ab9-7abf, U+7ac3, U+7ac5-7aca, U+7acc-7acf, U+7ad1-7ad3, U+7ad5, U+7ada-7adb, U+7add, U+7adf, U+7ae1-7ae2, U+7ae6-7aed, U+7af0-7af1, U+7af4, U+7af8, U+7afa-7afb, U+7afd-7afe, U+7b02, U+7b04, U+7b06-7b08, U+7b0a-7b0b, U+7b0f, U+7b12, U+7b14, U+7b18-7b19, U+7b1e-7b1f, U+7b23, U+7b25, U+7b27-7b2b, U+7b2d-7b31, U+7b33-7b36, U+7b3b, U+7b3d, U+7b3f-7b41, U+7b45, U+7b47, U+7b4c-7b50, U+7b53, U+7b55, U+7b5d, U+7b60, U+7b64-7b66, U+7b69-7b6a, U+7b6c-7b75, U+7b77, U+7b79-7b7a, U+7b7f, U+7b84, U+7b86, U+7b89, U+7b8d-7b92, U+7b96, U+7b98-7ba0, U+7ba5, U+7bac-7bad, U+7baf-7bb0, U+7bb2, U+7bb4-7bb6, U+7bba-7bbd, U+7bc1-7bc2, U+7bc5-7bc6; +} + +/* [26] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-26.woff2) format('woff2'); + unicode-range: U+7851-7852, U+785c, U+785e, U+7860-7861, U+7863-7864, U+7868, U+786a, U+786e-786f, U+7872, U+7874, U+787a, U+787c, U+787e, U+7886-7887, U+788a, U+788c-788f, U+7893-7895, U+7898, U+789a, U+789d-789f, U+78a1, U+78a3-78a4, U+78a8-78aa, U+78ac-78ad, U+78af-78b3, U+78b5, U+78bb-78bf, U+78c5-78cc, U+78ce, U+78d1-78d6, U+78da-78db, U+78df-78e1, U+78e4, U+78e6-78e7, U+78ea, U+78ec, U+78f2-78f4, U+78f6-78f7, U+78f9-78fb, U+78fd-7901, U+7906-7907, U+790c, U+7910-7912, U+7919-791c, U+791e-7920, U+7925-792e, U+7930-7931, U+7934-7935, U+793b, U+793d, U+793f, U+7941-7942, U+7944-7946, U+794a-794b, U+794f, U+7951, U+7954-7955, U+7957-7958, U+795a-795c, U+795f-7960, U+7962, U+7967, U+7969, U+796b, U+7972, U+7977, U+7979-797c, U+797e-7980, U+798a-798e, U+7991, U+7993-7996, U+7998, U+799b-799d, U+79a1, U+79a6-79ab, U+79ae-79b1, U+79b3-79b4, U+79b8-79bb, U+79bd-79be, U+79c2, U+79c4, U+79c7-79ca, U+79cc-79cd, U+79cf, U+79d4-79d6, U+79da, U+79dd-79e3, U+79e5, U+79e7, U+79ea-79ed, U+79f1, U+79f8, U+79fc, U+7a02-7a03, U+7a05, U+7a07-7a0a, U+7a0c-7a0d, U+7a11, U+7a15; +} + +/* [27] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-27.woff2) format('woff2'); + unicode-range: U+768c-768e, U+7690, U+7693, U+7695-7696, U+7699-76a8, U+76aa, U+76ad, U+76af-76b0, U+76b4, U+76b6-76ba, U+76bd, U+76c1-76c3, U+76c5, U+76c8-76c9, U+76cb-76ce, U+76d2, U+76d4, U+76d6, U+76d9, U+76dc, U+76de, U+76e0-76e1, U+76e5-76e8, U+76ea-76ec, U+76f0-76f1, U+76f6, U+76f9, U+76fb-76fc, U+7700, U+7704, U+7706-7708, U+770a, U+770e, U+7712, U+7714-7715, U+7717, U+7719-771c, U+7722, U+7724-7726, U+7728, U+772d-772f, U+7734-7739, U+773d-773e, U+7742, U+7745-7747, U+774a, U+774d-774f, U+7752, U+7756-7758, U+775a-775c, U+775e-7760, U+7762, U+7764-7765, U+7767, U+776a-776c, U+7770, U+7772-7774, U+7779-777a, U+777c-7780, U+7784, U+778b-778e, U+7794-7796, U+779a, U+779e-77a0, U+77a2, U+77a4-77a5, U+77a7, U+77a9-77aa, U+77ae-77b1, U+77b5-77b7, U+77b9, U+77bb-77bf, U+77c3, U+77c7, U+77c9, U+77cd, U+77d1-77d2, U+77d5, U+77d7, U+77d9-77da, U+77dc, U+77de-77e0, U+77e3-77e4, U+77e6-77e7, U+77e9-77ea, U+77ec, U+77ee, U+77f0-77f1, U+77f4, U+77f8, U+77fb-77fc, U+7805-7806, U+7809, U+780c-780e, U+7811-7812, U+7819, U+781d, U+7820-7823, U+7826-7827, U+782c-782e, U+7830, U+7835, U+7837, U+783a, U+783f, U+7843-7845, U+7847-7848, U+784c, U+784e-784f; +} + +/* [28] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-28.woff2) format('woff2'); + unicode-range: U+7511-7513, U+7515-7517, U+751c, U+751e, U+7520-7522, U+7524, U+7526-7527, U+7529-752c, U+752f, U+7536, U+7538-7539, U+753c-7540, U+7543-7544, U+7546-754b, U+754d-7550, U+7552, U+7557, U+755a-755b, U+755d-755f, U+7561-7562, U+7564, U+7566-7567, U+7569, U+756b-756d, U+756f, U+7571-7572, U+7574-757e, U+7581-7582, U+7585-7587, U+7589-758c, U+758f-7590, U+7592-7595, U+7599-759a, U+759c-759d, U+75a2-75a5, U+75b0-75b1, U+75b3-75b5, U+75b7-75b8, U+75ba, U+75bd, U+75bf-75c4, U+75c6, U+75ca, U+75cc-75cf, U+75d3-75d4, U+75d7-75d8, U+75dc-75e1, U+75e3-75e4, U+75e7, U+75ec, U+75ee-75f3, U+75f9, U+75fc, U+75fe-7604, U+7607-760c, U+760f, U+7612-7613, U+7615-7616, U+7618-7619, U+761b-7629, U+762d, U+7630, U+7632-7635, U+7638-763c, U+7640-7641, U+7643-764b, U+764e, U+7655, U+7658-7659, U+765c, U+765f, U+7661-7662, U+7664-7665, U+7667-766a, U+766c-7672, U+7674, U+7676, U+7678, U+7680-7683, U+7685, U+7688, U+768b; +} + +/* [29] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-29.woff2) format('woff2'); + unicode-range: U+736c, U+736e-7371, U+7375, U+7377-737c, U+7380-7381, U+7383, U+7385-7386, U+738a, U+738e, U+7390, U+7393-7398, U+739c, U+739e-73a0, U+73a2, U+73a5-73a6, U+73a8, U+73aa-73ab, U+73ad, U+73b3, U+73b5, U+73b7, U+73b9-73bd, U+73bf, U+73c5-73c6, U+73c9-73cc, U+73ce-73cf, U+73d2-73d3, U+73d6, U+73d9, U+73dd-73de, U+73e1, U+73e3-73e7, U+73e9-73ea, U+73ee, U+73f1, U+73f4-73f5, U+73f7-73fb, U+73fd, U+73ff-7401, U+7404-7405, U+7407, U+740a, U+7411, U+7413, U+741a-741b, U+7421, U+7424, U+7426, U+7428-7431, U+7433, U+7439-743a, U+743f-7441, U+7443-7444, U+7446-7447, U+744b, U+744d, U+7451-7453, U+7455, U+7457, U+7459-745a, U+745c-745d, U+745f, U+7462-7464, U+7466-746b, U+746d-7473, U+7476, U+747e, U+7480-7481, U+7485-7489, U+748b, U+748f-7492, U+7497-749a, U+749c, U+749e-74a3, U+74a5-74a6, U+74a8-74ab, U+74ae-74af, U+74b1-74b2, U+74b5, U+74b9-74bb, U+74bd, U+74bf, U+74c8-74ca, U+74cc, U+74cf-74d0, U+74d3-74d4, U+74d6, U+74d8, U+74da-74db, U+74de-74e0, U+74e3-74e4, U+74e7-74eb, U+74ee-74f2, U+74f4, U+74f7-74f8, U+74fa-74fc, U+74ff, U+7501, U+7503-7506, U+750c-750e; +} + +/* [30] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-30.woff2) format('woff2'); + unicode-range: U+7166, U+7168, U+716c, U+7179, U+7180, U+7184-7185, U+7187-7188, U+718c, U+718f, U+7192, U+7194-7196, U+7199-719b, U+71a0, U+71a2, U+71a8, U+71ac, U+71ae-71b0, U+71b2-71b3, U+71b9-71ba, U+71be-71c1, U+71c4, U+71c9, U+71cb-71cc, U+71ce, U+71d0, U+71d2-71d4, U+71d6-71d7, U+71d9-71da, U+71dc, U+71df-71e0, U+71e6-71e7, U+71ec-71ee, U+71f4-71f5, U+71f8-71f9, U+71fc, U+71fe-7200, U+7207-7209, U+720d, U+7210, U+7213, U+7215, U+7217, U+721a, U+721d, U+721f, U+7224, U+7228, U+722b, U+722d, U+722f-7230, U+7232, U+7234, U+7238-7239, U+723b-723c, U+723e-7243, U+7245-7246, U+724b, U+724e-7250, U+7252-7253, U+7255-7258, U+725a, U+725c, U+725e, U+7260, U+7263, U+7268, U+726b, U+726e-726f, U+7271, U+7274, U+7277-7278, U+727b-727c, U+727e-7282, U+7284, U+7287, U+7289, U+728d-728e, U+7292-7293, U+7296, U+729b, U+72a2, U+72a7-72a8, U+72ad-72ae, U+72b0-72b2, U+72b4, U+72b9, U+72be, U+72c0-72c1, U+72c3-72c4, U+72c6-72c7, U+72c9, U+72cc, U+72ce, U+72d2, U+72d5-72d6, U+72d8, U+72df-72e2, U+72e5, U+72f3-72f4, U+72f7, U+72f9-72fb, U+72fd-72fe, U+7302, U+7304-7305, U+7307, U+730a-730b, U+730d, U+7312-7313, U+7316-7319, U+731c-731e, U+7322, U+7324, U+7327-7329, U+732c, U+732f, U+7331-7337, U+7339-733b, U+733d-733e, U+7343, U+734d-7350, U+7352, U+7356-7358, U+735d-7360, U+7366-736b; +} + +/* [31] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-31.woff2) format('woff2'); + unicode-range: U+6f58-6f5b, U+6f5d-6f5e, U+6f60-6f62, U+6f66, U+6f68, U+6f6c-6f6d, U+6f6f, U+6f74, U+6f78, U+6f7a, U+6f7c-6f7e, U+6f80, U+6f82-6f83, U+6f86-6f88, U+6f8b-6f8e, U+6f90-6f94, U+6f96-6f98, U+6f9a, U+6f9d, U+6f9f-6fa1, U+6fa3, U+6fa5-6fa8, U+6fae-6fb1, U+6fb3, U+6fb5-6fb7, U+6fb9, U+6fbc, U+6fbe, U+6fc2, U+6fc5-6fca, U+6fd4-6fd5, U+6fd8, U+6fda-6fdb, U+6fde-6fe0, U+6fe4, U+6fe8-6fe9, U+6feb-6fec, U+6fee, U+6ff0, U+6ff3, U+6ff5-6ff6, U+6ff9-6ffa, U+6ffc-6ffe, U+7000-7001, U+7005-7007, U+7009-700b, U+700d, U+700f, U+7011, U+7015, U+7017-7018, U+701a-701b, U+701d-7020, U+7023, U+7026, U+7028, U+702f-7030, U+7032, U+7034, U+7037, U+7039-703a, U+703c, U+703e, U+7043-7044, U+7047-704c, U+704e, U+7051, U+7054-7055, U+705d-705e, U+7064-7065, U+7069, U+706c, U+706e, U+7075-7076, U+707e, U+7081, U+7085-7086, U+7094-7098, U+709b, U+709f, U+70a4, U+70ab-70ac, U+70ae-70b1, U+70b3-70b4, U+70b7, U+70bb, U+70ca-70cb, U+70d1, U+70d3-70d6, U+70d8-70d9, U+70dc-70dd, U+70df, U+70e4, U+70ec, U+70f1, U+70fa, U+70fd, U+7103-7108, U+710b-710c, U+710f, U+7114, U+7119, U+711c, U+711e, U+7120, U+712b, U+712d-7131, U+7138, U+7141, U+7145-7147, U+7149-714b, U+7150-7153, U+7155-7157, U+715a, U+715c, U+715e, U+7160, U+7162, U+7164-7165; +} + +/* [32] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-32.woff2) format('woff2'); + unicode-range: U+6d7c, U+6d80-6d82, U+6d85, U+6d87, U+6d89-6d8a, U+6d8c-6d8e, U+6d91-6d98, U+6d9c, U+6daa-6dac, U+6dae, U+6db4-6db5, U+6db7-6db9, U+6dbd, U+6dbf, U+6dc2, U+6dc4-6dc8, U+6dca, U+6dcc, U+6dce-6dd0, U+6dd2, U+6dd5-6dd6, U+6dd8-6ddb, U+6ddd-6de0, U+6de2, U+6de4-6de6, U+6de8-6dea, U+6dec, U+6dee-6df0, U+6df2, U+6df4, U+6df6, U+6df8-6dfa, U+6dfc, U+6e00, U+6e04, U+6e0a, U+6e17, U+6e19, U+6e1d-6e20, U+6e22-6e25, U+6e27, U+6e2b, U+6e2d-6e2e, U+6e32, U+6e34, U+6e36, U+6e38-6e3c, U+6e42-6e45, U+6e48-6e49, U+6e4b-6e4f, U+6e51-6e54, U+6e57, U+6e5b-6e5f, U+6e62-6e63, U+6e68, U+6e6b, U+6e6e, U+6e72-6e73, U+6e76, U+6e7b, U+6e7d, U+6e82, U+6e89, U+6e8c-6e8d, U+6e8f, U+6e93, U+6e98-6e99, U+6e9f-6ea0, U+6ea5, U+6ea7, U+6eaa-6eab, U+6ead-6eaf, U+6eb1-6eb4, U+6eb7, U+6ebb-6ebd, U+6ebf-6ec4, U+6ec7-6eca, U+6ecc-6ecf, U+6ed3-6ed5, U+6ed9-6edb, U+6ee6, U+6eeb-6eef, U+6ef7-6ef9, U+6efb, U+6efd-6eff, U+6f04, U+6f08-6f0a, U+6f0c-6f0d, U+6f10-6f11, U+6f13, U+6f15-6f16, U+6f18, U+6f1a-6f1b, U+6f25-6f26, U+6f29-6f2a, U+6f2d, U+6f2f-6f33, U+6f35-6f36, U+6f38, U+6f3b-6f3c, U+6f3e-6f3f, U+6f41, U+6f45, U+6f4f, U+6f51-6f53, U+6f57; +} + +/* [33] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-33.woff2) format('woff2'); + unicode-range: U+6b85, U+6b89, U+6b8d, U+6b95, U+6b97-6b98, U+6b9b, U+6b9e-6ba0, U+6ba2-6ba4, U+6ba8-6bb3, U+6bb7-6bb9, U+6bbc-6bbe, U+6bc0, U+6bc3-6bc4, U+6bc6-6bc9, U+6bcb-6bcc, U+6bcf, U+6bd3, U+6bd6-6bd8, U+6bda, U+6bdf, U+6be1, U+6be3, U+6be6-6be7, U+6beb-6bec, U+6bee, U+6bf1, U+6bf3, U+6bf7, U+6bf9, U+6bff, U+6c02, U+6c04-6c05, U+6c08-6c0a, U+6c0d-6c0e, U+6c10, U+6c12-6c14, U+6c19, U+6c1b, U+6c1f, U+6c24, U+6c26-6c28, U+6c2c, U+6c2e, U+6c33, U+6c35-6c36, U+6c3a-6c3b, U+6c3e-6c40, U+6c4a-6c4b, U+6c4d, U+6c4f, U+6c52, U+6c54-6c55, U+6c59, U+6c5b-6c5e, U+6c62, U+6c67-6c68, U+6c6a-6c6b, U+6c6d, U+6c6f, U+6c73-6c74, U+6c76, U+6c78-6c79, U+6c7b, U+6c7e, U+6c81-6c87, U+6c89, U+6c8c-6c8d, U+6c90, U+6c92-6c95, U+6c97-6c98, U+6c9a-6c9c, U+6c9f, U+6caa-6cae, U+6cb0-6cb2, U+6cb4, U+6cba, U+6cbd-6cbe, U+6cc2, U+6cc5-6cc6, U+6ccd, U+6ccf-6cd4, U+6cd6-6cd7, U+6cd9-6cdd, U+6ce0, U+6ce7, U+6ce9-6cef, U+6cf1-6cf2, U+6cf4, U+6cfb, U+6d00-6d01, U+6d04, U+6d07, U+6d0a, U+6d0c, U+6d0e-6d0f, U+6d11, U+6d13, U+6d19-6d1a, U+6d1f, U+6d24, U+6d26-6d28, U+6d2b, U+6d2e-6d2f, U+6d31, U+6d33-6d36, U+6d38-6d39, U+6d3c-6d3d, U+6d3f, U+6d57-6d5b, U+6d5e-6d61, U+6d64-6d65, U+6d67, U+6d6c, U+6d6f-6d70, U+6d79; +} + +/* [34] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-34.woff2) format('woff2'); + unicode-range: U+69dd-69de, U+69e2-69e3, U+69e5, U+69e7-69eb, U+69ed-69ef, U+69f1-69f6, U+69f9, U+69fe-6a01, U+6a03, U+6a05, U+6a0a, U+6a0c, U+6a0f, U+6a11-6a15, U+6a17, U+6a1a-6a1b, U+6a1d-6a20, U+6a22-6a24, U+6a28, U+6a2e, U+6a30, U+6a32-6a38, U+6a3b, U+6a3e-6a3f, U+6a44-6a4a, U+6a4e, U+6a50-6a52, U+6a54-6a56, U+6a5b, U+6a61-6a62, U+6a64, U+6a66-6a67, U+6a6a-6a6b, U+6a71-6a73, U+6a78, U+6a7a, U+6a7e-6a7f, U+6a81, U+6a83-6a84, U+6a86-6a87, U+6a89, U+6a8b, U+6a8d, U+6a90-6a91, U+6a94, U+6a97, U+6a9b, U+6a9d-6aa3, U+6aa5, U+6aaa-6aac, U+6aae-6ab1, U+6ab3-6ab4, U+6ab8, U+6abb, U+6abd-6abf, U+6ac1-6ac3, U+6ac6, U+6ac8-6ac9, U+6acc, U+6ad0-6ad1, U+6ad3-6ad6, U+6ada-6adf, U+6ae2, U+6ae4, U+6ae7-6ae8, U+6aea, U+6aec, U+6af0-6af3, U+6af8, U+6afa, U+6afc-6afd, U+6b02-6b03, U+6b06-6b07, U+6b09-6b0b, U+6b0f-6b12, U+6b16-6b17, U+6b1b, U+6b1d-6b1f, U+6b23-6b24, U+6b28, U+6b2b-6b2c, U+6b2f, U+6b35-6b39, U+6b3b, U+6b3d, U+6b3f, U+6b43, U+6b46-6b47, U+6b49-6b4a, U+6b4d-6b4e, U+6b50, U+6b52, U+6b54, U+6b56, U+6b58-6b59, U+6b5b, U+6b5d, U+6b5f-6b61, U+6b65, U+6b67, U+6b6b-6b6c, U+6b6e, U+6b70, U+6b72, U+6b75, U+6b77-6b7a, U+6b7d-6b84; +} + +/* [35] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-35.woff2) format('woff2'); + unicode-range: U+6855, U+6857-6859, U+685b, U+685d, U+685f, U+6863, U+6867, U+686b, U+686e-6872, U+6874-6875, U+6877, U+6879-687c, U+687e-687f, U+6882-6884, U+6886, U+6888, U+688d-6890, U+6894, U+6896, U+6898-689c, U+689f-68a3, U+68a5-68a7, U+68a9-68ab, U+68ad-68af, U+68b2-68b5, U+68b9-68bc, U+68c3, U+68c5-68c6, U+68c8-68ca, U+68cc-68cd, U+68cf-68d1, U+68d3-68d9, U+68dc-68dd, U+68e0-68e1, U+68e3-68e5, U+68e7-68e8, U+68ea-68ed, U+68ef-68f1, U+68f5-68f7, U+68f9, U+68fb-68fd, U+6900-6901, U+6903-6904, U+6906-690c, U+690f-6911, U+6913, U+6916-6917, U+6919-691b, U+6921-6923, U+6925-6926, U+6928, U+692a, U+6930-6931, U+6933-6936, U+6938-6939, U+693b, U+693d, U+6942, U+6945-6946, U+6949, U+694e, U+6954, U+6957, U+6959, U+695b-695e, U+6961-6966, U+6968-696c, U+696e-6974, U+6977-697b, U+697e-6981, U+6986, U+698d, U+6991-6992, U+6994-6996, U+6998, U+699c, U+69a0-69a1, U+69a5-69a8, U+69ab, U+69ad, U+69af-69b2, U+69b4, U+69b7-69b8, U+69ba-69bc, U+69be-69c1, U+69c3, U+69c5, U+69c7-69c8, U+69ca, U+69ce-69d1, U+69d3, U+69d6-69d7, U+69d9; +} + +/* [36] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-36.woff2) format('woff2'); + unicode-range: U+667e-6680, U+6683-6684, U+6688, U+668b-668e, U+6690, U+6692, U+6698-669d, U+669f-66a0, U+66a2, U+66a4, U+66ad, U+66b1-66b3, U+66b5, U+66b8-66b9, U+66bb-66bc, U+66be-66c4, U+66c6, U+66c8-66c9, U+66cc, U+66ce-66cf, U+66d4, U+66da-66db, U+66dd, U+66df-66e0, U+66e6, U+66e8-66e9, U+66eb-66ec, U+66ee, U+66f5, U+66f7, U+66fa-66fc, U+6701, U+6705, U+6707, U+670c, U+670e-6710, U+6712-6716, U+6719, U+671c, U+671e, U+6720, U+6722, U+6725-6726, U+672e, U+6733, U+6735-6738, U+673e-673f, U+6741, U+6743, U+6745-6748, U+674c-674d, U+6753-6755, U+6759, U+675d-675e, U+6760, U+6762-6764, U+6766, U+676a, U+676c, U+676e, U+6770, U+6772-6774, U+6776-6777, U+677b-677c, U+6780-6781, U+6784-6785, U+6787, U+6789, U+678b-678c, U+678e-678f, U+6791-6793, U+6796, U+6798-6799, U+679b, U+67a1, U+67a4, U+67a6, U+67a9, U+67b0-67b5, U+67b7-67b9, U+67bb-67be, U+67c0-67c3, U+67c5-67c6, U+67c8-67c9, U+67ce, U+67d2, U+67d7-67d9, U+67db-67de, U+67e1-67e2, U+67e4, U+67e6-67e7, U+67e9, U+67ec, U+67ee-67f0, U+67f2, U+67f6-67f7, U+67f9-67fa, U+67fc, U+67fe, U+6801-6802, U+6805, U+6810, U+6814, U+6818-6819, U+681d, U+681f, U+6822, U+6827-6829, U+682b-682d, U+682f-6834, U+683b, U+683e-6840, U+6844-6846, U+6849-684a, U+684c-684e, U+6852-6854; +} + +/* [37] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-37.woff2) format('woff2'); + unicode-range: U+64d2, U+64d4-64d5, U+64d7-64d8, U+64da, U+64e0-64e1, U+64e3-64e5, U+64e7, U+64e9-64ea, U+64ed, U+64ef-64f2, U+64f4-64f7, U+64fa-64fb, U+64fd-6501, U+6504-6505, U+6508-650a, U+650f, U+6513-6514, U+6516, U+6518-6519, U+651b-651f, U+6522, U+6524, U+6526, U+6529-652c, U+652e, U+6531-6532, U+6534-6538, U+653a, U+653c-653d, U+6543-6544, U+6547-6549, U+654d-654e, U+6550, U+6552, U+6554-6556, U+6558, U+655d-6560, U+6567, U+656b, U+6572, U+6578, U+657a, U+657d, U+6581-6585, U+6588, U+658a, U+658c, U+6592, U+6595, U+6598, U+659b, U+659d, U+659f-65a1, U+65a3-65a6, U+65ab, U+65ae, U+65b2-65b5, U+65b7-65b8, U+65be-65bf, U+65c1-65c4, U+65c6, U+65c8-65c9, U+65cc, U+65ce, U+65d0, U+65d2, U+65d4, U+65d6, U+65d8-65d9, U+65db, U+65df-65e1, U+65e3, U+65f0-65f2, U+65f4-65f5, U+65f9, U+65fb-65fc, U+65fe-6600, U+6603-6604, U+6608-660a, U+660d, U+6611-6612, U+6615-6616, U+661c-661e, U+6621-6624, U+6626, U+6629-662c, U+662e, U+6630-6631, U+6633-6637, U+6639-663b, U+663f-6641, U+6644-6646, U+6648-664a, U+664c, U+664e-664f, U+6651, U+6657-6665, U+6667-6668, U+666a-666d, U+6670, U+6673, U+6675, U+6677-6679, U+667b-667c; +} + +/* [38] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-38.woff2) format('woff2'); + unicode-range: U+62cf, U+62d1, U+62d4-62d6, U+62da, U+62dc, U+62ea, U+62ee-62ef, U+62f1-62f2, U+62f4-62f5, U+62fc-62fd, U+62ff, U+6302-6304, U+6308-630d, U+6310, U+6313, U+6316, U+6318, U+631b, U+6327, U+6329-632a, U+632d, U+6332, U+6335-6336, U+6339-633c, U+633e, U+6341-6344, U+6346, U+634a-634e, U+6350, U+6352-6354, U+6358-6359, U+635b, U+6365-6366, U+6369, U+636b-636d, U+6371-6372, U+6374-6378, U+637a, U+637c-637d, U+637f-6380, U+6382, U+6384, U+6387, U+6389-638a, U+638e-6390, U+6394-6396, U+6399-639a, U+639e, U+63a0, U+63a3-63a4, U+63a6, U+63a9, U+63ab-63af, U+63b5, U+63bd-63be, U+63c0-63c1, U+63c4-63c6, U+63c8, U+63ce, U+63d1-63d6, U+63dc, U+63e0, U+63e3, U+63e5, U+63e9-63ed, U+63f2-63f3, U+63f5-63f9, U+6406, U+6409-640a, U+640f-6410, U+6412-6414, U+6416-6418, U+641e, U+6420, U+6422, U+6424-6426, U+6428-642a, U+642f-6430, U+6434-6436, U+643d, U+643f, U+644b, U+644e-644f, U+6451-6454, U+645a-645d, U+645f-6461, U+6463, U+6467, U+646d, U+6473-6474, U+6476, U+6478-6479, U+647b, U+647d, U+6485, U+6487-6488, U+648f-6491, U+6493, U+6495, U+6498-649b, U+649d-649f, U+64a1, U+64a3, U+64a6, U+64a8-64a9, U+64ac, U+64b3, U+64bb-64bf, U+64c2, U+64c4-64c5, U+64c7, U+64c9-64cc, U+64ce, U+64d0-64d1; +} + +/* [39] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-39.woff2) format('woff2'); + unicode-range: U+6117, U+6119, U+611c, U+611e, U+6120-6122, U+6127-6128, U+612a-612c, U+6130-6131, U+6134-6137, U+6139-613a, U+613c-613f, U+6141-6142, U+6144-6147, U+6149-614a, U+614d, U+6153, U+6158-615a, U+615d-6160, U+6164-6165, U+616b-616c, U+616f, U+6171-6175, U+6177-6178, U+617b-6181, U+6183-6184, U+6187, U+618a-618b, U+618d, U+6192-6194, U+6196-619a, U+619c-619d, U+619f-61a0, U+61a5, U+61a8, U+61aa-61ae, U+61b8-61ba, U+61bc, U+61be, U+61c0-61c3, U+61c6, U+61c8, U+61ca-61cf, U+61d5, U+61dc-61df, U+61e1-61e3, U+61e5-61e9, U+61ec-61ed, U+61ef, U+61f4-61f7, U+61fa, U+61fc-6201, U+6203-6204, U+6207-620a, U+620d-620e, U+6213-6215, U+621b-621e, U+6220-6223, U+6227, U+6229-622b, U+622e, U+6230-6233, U+6236, U+6239, U+623d-623e, U+6241-6244, U+6246, U+6248, U+624c, U+624e, U+6250-6252, U+6254, U+6256, U+6258, U+625a-625c, U+625e, U+6260-6261, U+6263-6264, U+6268, U+626d, U+626f, U+6273, U+627a-627e, U+6282-6283, U+6285, U+6289, U+628d-6290, U+6292-6294, U+6296, U+6299, U+629b, U+62a6, U+62a8, U+62ac, U+62b3, U+62b6-62b7, U+62ba-62bb, U+62be-62bf, U+62c2, U+62c4, U+62c6-62c8, U+62ca, U+62ce; +} + +/* [40] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-40.woff2) format('woff2'); + unicode-range: U+5f6c-5f6d, U+5f6f, U+5f72-5f75, U+5f78, U+5f7a, U+5f7d-5f7f, U+5f82-5f83, U+5f87-5f89, U+5f8d, U+5f8f, U+5f91, U+5f96, U+5f99, U+5f9c-5f9d, U+5fa0, U+5fa2, U+5fa4, U+5fa7-5fa8, U+5fab-5fad, U+5faf-5fb1, U+5fb5, U+5fb7-5fb8, U+5fbc-5fbd, U+5fc4, U+5fc7-5fc9, U+5fcb, U+5fd0-5fd4, U+5fdd-5fde, U+5fe1-5fe2, U+5fe4, U+5fe8-5fea, U+5fec-5ff3, U+5ff6, U+5ff8, U+5ffa-5ffd, U+5fff, U+6007, U+600a, U+600d-6010, U+6013-6015, U+6017-601b, U+601f, U+6021-6022, U+6024, U+6026, U+6029, U+602b, U+602d, U+6031, U+6033, U+6035, U+603a, U+6040-6043, U+6046-604a, U+604c-604d, U+6051, U+6054-6057, U+6059-605a, U+605d, U+605f-6064, U+6067, U+606a-606c, U+6070-6071, U+6077, U+607e-607f, U+6081-6086, U+6088-608e, U+6091-6093, U+6095-6098, U+609a-609b, U+609d-609e, U+60a2, U+60a4-60a5, U+60a7-60a8, U+60b0-60b1, U+60b3-60b5, U+60b7-60b8, U+60bb, U+60bd-60be, U+60c2, U+60c4, U+60c6-60cb, U+60ce-60cf, U+60d3-60d5, U+60d8-60d9, U+60db, U+60dd-60df, U+60e1-60e2, U+60e5, U+60ee, U+60f0-60f2, U+60f4-60f8, U+60fa-60fd, U+6100, U+6102-6103, U+6106-6108, U+610a, U+610c-610e, U+6110-6114, U+6116; +} + +/* [41] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-41.woff2) format('woff2'); + unicode-range: U+5d9b, U+5d9d, U+5d9f-5da0, U+5da2, U+5da4, U+5da7, U+5dab-5dac, U+5dae, U+5db0, U+5db2, U+5db4, U+5db7-5db9, U+5dbc-5dbd, U+5dc3, U+5dc7, U+5dc9, U+5dcb-5dce, U+5dd0-5dd3, U+5dd6-5dd9, U+5ddb, U+5de0, U+5de2, U+5de4, U+5de9, U+5df2, U+5df5, U+5df8-5df9, U+5dfd, U+5dff-5e00, U+5e07, U+5e0b, U+5e0d, U+5e11-5e12, U+5e14-5e15, U+5e18-5e1b, U+5e1f-5e20, U+5e25, U+5e28, U+5e2e, U+5e32, U+5e35-5e37, U+5e3e, U+5e40, U+5e43-5e44, U+5e47, U+5e49, U+5e4b, U+5e4e, U+5e50-5e51, U+5e54, U+5e56-5e58, U+5e5b-5e5c, U+5e5e-5e5f, U+5e62, U+5e64, U+5e68, U+5e6a-5e6e, U+5e70, U+5e75-5e77, U+5e7a, U+5e7f-5e80, U+5e87, U+5e8b, U+5e8e, U+5e96, U+5e99-5e9a, U+5ea0, U+5ea2, U+5ea4-5ea5, U+5ea8, U+5eaa, U+5eac, U+5eb1, U+5eb3, U+5eb8-5eb9, U+5ebd-5ebf, U+5ec1-5ec2, U+5ec6, U+5ec8, U+5ecb-5ecc, U+5ece-5ed6, U+5ed9-5ee2, U+5ee5, U+5ee8-5ee9, U+5eeb-5eec, U+5ef0-5ef1, U+5ef3-5ef4, U+5ef8-5ef9, U+5efc-5f00, U+5f02-5f03, U+5f06-5f09, U+5f0b-5f0e, U+5f11, U+5f16-5f17, U+5f19, U+5f1b-5f1e, U+5f21-5f24, U+5f27-5f29, U+5f2b-5f30, U+5f34, U+5f36, U+5f38, U+5f3a-5f3d, U+5f3f-5f41, U+5f44-5f45, U+5f47-5f48, U+5f4a, U+5f4c-5f4e, U+5f50-5f51, U+5f54, U+5f56-5f58, U+5f5b-5f5d, U+5f60, U+5f63-5f65, U+5f67, U+5f6a; +} + +/* [42] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-42.woff2) format('woff2'); + unicode-range: U+5bbc, U+5bc0-5bc1, U+5bc3, U+5bc7, U+5bc9, U+5bcd-5bd0, U+5bd3-5bd4, U+5bd6-5bda, U+5bde, U+5be0-5be2, U+5be4-5be6, U+5be8, U+5beb-5bec, U+5bef-5bf1, U+5bf3-5bf6, U+5bfd, U+5c03, U+5c05, U+5c07-5c09, U+5c0c-5c0d, U+5c12-5c14, U+5c17, U+5c19, U+5c1e-5c20, U+5c22-5c24, U+5c26, U+5c28-5c2e, U+5c30, U+5c32, U+5c35-5c36, U+5c38-5c39, U+5c46, U+5c4d-5c50, U+5c53, U+5c59-5c5c, U+5c5f-5c63, U+5c67-5c69, U+5c6c-5c70, U+5c74-5c76, U+5c79-5c7d, U+5c87-5c88, U+5c8a, U+5c8c, U+5c8f, U+5c91-5c92, U+5c94, U+5c9d, U+5c9f-5ca0, U+5ca2-5ca3, U+5ca6-5ca8, U+5caa-5cab, U+5cad, U+5cb1-5cb2, U+5cb4-5cb7, U+5cba-5cbc, U+5cbe, U+5cc5, U+5cc7, U+5cc9, U+5ccb, U+5cd0, U+5cd2, U+5cd7, U+5cd9, U+5cdd, U+5ce6, U+5ce8-5cea, U+5ced-5cee, U+5cf1-5cf2, U+5cf4-5cf5, U+5cfa-5cfb, U+5cfd, U+5d01, U+5d06, U+5d0b, U+5d0d, U+5d10-5d12, U+5d14-5d15, U+5d17-5d1b, U+5d1d, U+5d1f-5d20, U+5d22-5d24, U+5d26-5d27, U+5d2b, U+5d31, U+5d34, U+5d39, U+5d3d, U+5d3f, U+5d42-5d43, U+5d46-5d48, U+5d4a-5d4b, U+5d4e, U+5d51-5d53, U+5d55, U+5d59, U+5d5c, U+5d5f-5d62, U+5d64, U+5d69-5d6a, U+5d6c-5d6d, U+5d6f-5d70, U+5d73, U+5d76, U+5d79-5d7a, U+5d7e-5d7f, U+5d81-5d84, U+5d87-5d88, U+5d8a, U+5d8c, U+5d90, U+5d92-5d95, U+5d97, U+5d99; +} + +/* [43] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-43.woff2) format('woff2'); + unicode-range: U+598b-598e, U+5992, U+5995, U+5997, U+599b, U+599d, U+599f, U+59a3-59a4, U+59a7, U+59ad-59b0, U+59b2-59b3, U+59b7, U+59ba, U+59bc, U+59be, U+59c1, U+59c3-59c4, U+59c6, U+59c8, U+59ca, U+59cd, U+59d2, U+59d9-59da, U+59dd-59df, U+59e3-59e5, U+59e7-59e8, U+59ec, U+59ee-59ef, U+59f1-59f2, U+59f4, U+59f6-59f8, U+5a00, U+5a03-5a04, U+5a09, U+5a0c-5a0e, U+5a11-5a13, U+5a17, U+5a1a-5a1c, U+5a1e-5a1f, U+5a23-5a25, U+5a27-5a28, U+5a2a, U+5a2d, U+5a30, U+5a35-5a36, U+5a40-5a41, U+5a44-5a45, U+5a47-5a49, U+5a4c, U+5a50, U+5a55, U+5a5e, U+5a62-5a63, U+5a65, U+5a67, U+5a6a, U+5a6c-5a6d, U+5a77, U+5a7a-5a7b, U+5a7e, U+5a84, U+5a8b, U+5a90, U+5a93, U+5a96, U+5a99, U+5a9c, U+5a9e-5aa0, U+5aa2, U+5aa7, U+5aac, U+5ab1-5ab3, U+5ab5, U+5ab8, U+5aba-5abf, U+5ac2, U+5ac4, U+5ac6, U+5ac8, U+5acb, U+5acf-5ad0, U+5ad6-5ad7, U+5ada, U+5adc, U+5ae0-5ae1, U+5ae3, U+5ae5-5ae6, U+5ae9-5aea, U+5aee, U+5af0, U+5af5-5af6, U+5afa-5afb, U+5afd, U+5b00-5b01, U+5b08, U+5b0b, U+5b16-5b17, U+5b19, U+5b1b, U+5b1d, U+5b21, U+5b25, U+5b2a, U+5b2c-5b2d, U+5b30, U+5b32, U+5b34, U+5b36, U+5b38, U+5b3e, U+5b40-5b41, U+5b43, U+5b45, U+5b4b-5b4c, U+5b51-5b52, U+5b56, U+5b5a-5b5c, U+5b5e-5b5f, U+5b65, U+5b68-5b69, U+5b6e-5b71, U+5b73, U+5b75-5b76, U+5b7a, U+5b7c-5b84, U+5b86, U+5b8a-5b8b, U+5b8d-5b8e, U+5b90-5b91, U+5b93-5b94, U+5b96, U+5ba5-5ba6, U+5ba8-5ba9, U+5bac-5bad, U+5baf, U+5bb1-5bb2, U+5bb7-5bb8, U+5bba; +} + +/* [44] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-44.woff2) format('woff2'); + unicode-range: U+57b3, U+57b8, U+57bd, U+57c0, U+57c3, U+57c6-57c8, U+57cc, U+57cf, U+57d2-57d7, U+57dc-57de, U+57e0-57e1, U+57e3-57e4, U+57e6-57e7, U+57e9, U+57ed, U+57f0, U+57f4-57f6, U+57f8, U+57fb, U+57fd-57ff, U+5803-5804, U+5808-580d, U+5819, U+581b, U+581d-5821, U+5826-5827, U+582d, U+582f-5830, U+5832, U+5835, U+5839, U+583d, U+583f-5840, U+5849, U+584b-584d, U+584f-5852, U+5855, U+5858-5859, U+585f, U+5861-5862, U+5864, U+5867-5868, U+586d, U+5870, U+5872, U+5878-5879, U+587c, U+587f-5881, U+5885, U+5887-588d, U+588f-5890, U+5894, U+5896, U+5898, U+589d-589e, U+58a0-58a2, U+58a6, U+58a9-58ab, U+58ae, U+58b1-58b3, U+58b8-58bc, U+58be, U+58c2-58c5, U+58c8, U+58cd-58ce, U+58d0-58da, U+58dc-58e2, U+58e4-58e5, U+58e9, U+58ec, U+58ef, U+58f3-58f4, U+58f7, U+58f9, U+58fb-58fd, U+5902, U+5905-5906, U+590a-590d, U+5910, U+5912-5914, U+5918-5919, U+591b, U+591d, U+591f, U+5921, U+5923-5925, U+5928, U+592c-592d, U+592f-5930, U+5932-5933, U+5935-5936, U+5938-5939, U+593d-593f, U+5943, U+5946, U+594e, U+5950, U+5952-5953, U+5955, U+5957-595b, U+595d-5961, U+5963, U+5967, U+5969, U+596b-596d, U+596f, U+5972, U+5975-5976, U+5978-5979, U+597b-597c, U+5981; +} + +/* [45] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-45.woff2) format('woff2'); + unicode-range: U+5616-5617, U+5619, U+561b, U+5620, U+5628, U+562c, U+562f-5639, U+563b-563d, U+563f-5641, U+5643-5644, U+5646-5647, U+5649, U+564b, U+564d-5650, U+5653-5654, U+565e, U+5660-5664, U+5666, U+5669-566d, U+566f, U+5671-5672, U+5675-5676, U+5678, U+567a, U+5680, U+5684-5688, U+568a-568c, U+568f, U+5694-5695, U+5699-569a, U+569d-56a0, U+56a5-56a9, U+56ab-56ae, U+56b1-56b4, U+56b6-56b7, U+56bc, U+56be, U+56c0, U+56c2-56c3, U+56c5, U+56c8-56d1, U+56d3, U+56d7-56d9, U+56dc-56dd, U+56df, U+56e1, U+56e4-56e8, U+56eb, U+56ed-56ee, U+56f1, U+56f6-56f7, U+56f9, U+56ff-5704, U+5707-570a, U+570c-570d, U+5711, U+5713, U+5715-5716, U+5718, U+571a-571d, U+5720-5726, U+5729-572a, U+572c, U+572e-572f, U+5733-5734, U+5737-5738, U+573b, U+573d-573f, U+5745-5746, U+574c-574f, U+5751-5752, U+5759, U+575f, U+5761-5762, U+5764-5765, U+5767-5769, U+576b, U+576d-5771, U+5773-5775, U+5777, U+5779-577c, U+577e-577f, U+5781, U+5783, U+5788-5789, U+578c, U+5793-5795, U+5797, U+5799-579a, U+579c-57a1, U+57a4, U+57a7-57aa, U+57ac, U+57ae, U+57b0; +} + +/* [46] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-46.woff2) format('woff2'); + unicode-range: U+543f-5440, U+5443-5444, U+5447, U+544c-544f, U+5455, U+545e, U+5462, U+5464, U+5466-5467, U+5469, U+546b-546e, U+5470-5471, U+5474-5477, U+547b, U+547f-5481, U+5483-5486, U+5488-548b, U+548d-5492, U+5495-5496, U+549c, U+549f-54a2, U+54a4, U+54a6-54af, U+54b1, U+54b7-54bc, U+54be-54bf, U+54c2-54c4, U+54c6-54c8, U+54ca, U+54cd-54ce, U+54d8, U+54e0, U+54e2, U+54e5-54e6, U+54e8-54ea, U+54ec-54ef, U+54f1, U+54f3, U+54f6, U+54fc-5501, U+5505, U+5508-5509, U+550c-550f, U+5514-5516, U+5527, U+552a-552b, U+552e, U+5532-5533, U+5535-5536, U+5538-5539, U+553b-553d, U+5540-5541, U+5544-5545, U+5547, U+5549-554a, U+554c-554d, U+5550-5551, U+5556-5558, U+555a-555e, U+5560-5561, U+5563-5564, U+5566, U+557b-5583, U+5586-5588, U+558a, U+558e-558f, U+5591-5594, U+5597, U+5599, U+559e-559f, U+55a3-55a4, U+55a8-55a9, U+55ac-55ae, U+55b2, U+55bf, U+55c1, U+55c3-55c4, U+55c6-55c7, U+55c9, U+55cb-55cc, U+55ce, U+55d1-55d4, U+55d7-55d8, U+55da-55db, U+55dd-55df, U+55e2, U+55e4, U+55e9, U+55ec, U+55ee, U+55f1, U+55f6-55f9, U+55fd-55ff, U+5605, U+5607-5608, U+560a, U+560d-5612; +} + +/* [47] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-47.woff2) format('woff2'); + unicode-range: U+528d, U+5291-5298, U+529a, U+529c, U+52a4-52a7, U+52ab-52ad, U+52af-52b0, U+52b5-52b8, U+52ba-52be, U+52c0-52c1, U+52c4-52c6, U+52c8, U+52ca, U+52cc-52cd, U+52cf-52d2, U+52d4, U+52d6-52d7, U+52db-52dc, U+52de, U+52e0-52e1, U+52e3, U+52e5-52e6, U+52e8-52ea, U+52ec, U+52f0-52f1, U+52f3-52fb, U+5300-5301, U+5303, U+5306-5308, U+530a-530d, U+530f-5311, U+5313, U+5315, U+5318-531f, U+5321, U+5323-5325, U+5327-532d, U+532f-5333, U+5335, U+5338, U+533c-533e, U+5340, U+5342, U+5345-5346, U+5349, U+534b-534c, U+5359, U+535b, U+535e, U+5361, U+5363-5367, U+5369, U+536c-536e, U+5372, U+5377, U+5379-537b, U+537d-537f, U+5382-5383, U+5387-5389, U+538e, U+5393-5394, U+5396, U+5398-5399, U+539d, U+53a0-53a1, U+53a4-53a6, U+53a9-53ab, U+53ad-53b0, U+53b2, U+53b4-53b8, U+53ba, U+53bd, U+53c0-53c1, U+53c3-53c5, U+53cf, U+53d2-53d3, U+53d5, U+53da-53db, U+53dd-53e0, U+53e2, U+53e6-53e8, U+53ed-53ee, U+53f4-53f5, U+53fa, U+5401-5403, U+540b, U+540f, U+5412-5413, U+541a, U+541d-541e, U+5421, U+5424, U+5427-542a, U+542c-542f, U+5431, U+5433-5436, U+543c-543d; +} + +/* [48] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-48.woff2) format('woff2'); + unicode-range: U+50dd-50df, U+50e1-50e6, U+50e8-50e9, U+50ed-50f6, U+50f9-50fb, U+50fe, U+5101-5103, U+5106-5109, U+510b-510e, U+5110, U+5112, U+5114-511e, U+5121, U+5123, U+5127-5128, U+512c-512d, U+512f, U+5131, U+5133-5135, U+5137-513c, U+513f-5142, U+5147, U+514a, U+514c, U+514f, U+5152-5155, U+5157-5158, U+515f-5160, U+5162, U+5164, U+5166-5167, U+5169-516a, U+516e, U+5173-5174, U+5179, U+517b, U+517e, U+5180, U+5182-5184, U+5189, U+518b-518c, U+518e-5191, U+5193, U+5195-5196, U+5198, U+519d, U+51a1-51a4, U+51a6, U+51a9-51ab, U+51ad, U+51b0-51b3, U+51b5, U+51b8, U+51ba, U+51bc-51bf, U+51c2-51c3, U+51c5, U+51c8-51cb, U+51cf, U+51d1-51d6, U+51d8, U+51de-51e0, U+51e2, U+51e5, U+51e7, U+51e9, U+51ec-51ee, U+51f2-51f5, U+51f7, U+51fe, U+5201-5202, U+5204-5205, U+520b, U+520e, U+5212-5216, U+5218, U+5222, U+5226-5228, U+522a-522b, U+522e, U+5231-5233, U+5235, U+523c, U+5244-5245, U+5249, U+524b-524c, U+524f, U+5254-5255, U+5257-5258, U+525a, U+525c-5261, U+5266, U+5269, U+526c, U+526e, U+5271, U+5273-5274, U+5277-5279, U+527d, U+527f-5280, U+5282-5285, U+5288-528a, U+528c; +} + +/* [49] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-49.woff2) format('woff2'); + unicode-range: U+4f57-4f58, U+4f5a-4f5b, U+4f5d-4f5f, U+4f63-4f64, U+4f69-4f6a, U+4f6c, U+4f6e-4f71, U+4f76-4f7e, U+4f81-4f85, U+4f88-4f8a, U+4f8c, U+4f8e-4f90, U+4f92-4f94, U+4f96-4f9a, U+4f9e-4fa0, U+4fab, U+4fad, U+4faf, U+4fb2, U+4fb7, U+4fb9, U+4fbb-4fbe, U+4fc0-4fc1, U+4fc4-4fc6, U+4fc8-4fc9, U+4fcb-4fd4, U+4fd8, U+4fda-4fdc, U+4fdf-4fe0, U+4fe2, U+4fe4-4fe6, U+4fef-4ff2, U+4ff6, U+4ffc-5002, U+5004-5007, U+500a, U+500c, U+500e-5011, U+5013-5014, U+5016-5018, U+501a-501e, U+5021-5023, U+5025-502a, U+502c-502e, U+5030, U+5032-5033, U+5035, U+5039, U+503b, U+5040-5043, U+5045-5048, U+504a, U+504c, U+504e, U+5050-5053, U+5055-5057, U+5059-505a, U+505f-5060, U+5062-5063, U+5066-5067, U+506a, U+506c-506d, U+5070-5072, U+5077-5078, U+5080-5081, U+5083-5086, U+5088, U+508a, U+508e-5090, U+5092-5096, U+509a-509c, U+509e-50a3, U+50aa, U+50ad, U+50af-50b4, U+50b9-50bb, U+50bd, U+50c0, U+50c2-50c4, U+50c7, U+50c9-50ca, U+50cc, U+50ce, U+50d0-50d1, U+50d3-50d4, U+50d6, U+50d8-50d9, U+50dc; +} + +/* [50] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-50.woff2) format('woff2'); + unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0, U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610, U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2, U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c, U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a, U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2, U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33, U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56; +} + +/* [51] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-51.woff2) format('woff2'); + unicode-range: U+3395-339b, U+339e-33a0, U+33a2-33ff, U+3402, U+3405-3406, U+3427, U+342c, U+342e, U+3468, U+346a, U+3488, U+3492, U+34b5, U+34bc, U+34c1, U+34c7, U+34db, U+351f, U+353e, U+355d-355e, U+3563, U+356e, U+35a6, U+35a8, U+35c5, U+35da, U+35de, U+35f4, U+3605, U+3614, U+364a, U+3691, U+3696, U+3699, U+36cf, U+3761-3762, U+376b-376c, U+3775, U+378d, U+37c1, U+37e2, U+37e8, U+37f4, U+37fd, U+3800, U+382f, U+3836, U+3840, U+385c, U+3861, U+38a1, U+38ad, U+38fa, U+3917, U+391a, U+396f, U+39a4, U+39b8, U+3a5c, U+3a6e, U+3a73, U+3a85, U+3ac4, U+3acb, U+3ad6-3ad7, U+3aea, U+3af3, U+3b0e, U+3b1a, U+3b1c, U+3b22, U+3b35, U+3b6d, U+3b77, U+3b87-3b88, U+3b8d, U+3ba4, U+3bb6, U+3bc3, U+3bcd, U+3bf0, U+3bf3, U+3c0f, U+3c26, U+3cc3, U+3cd2, U+3d11, U+3d1e, U+3d31, U+3d4e, U+3d64, U+3d9a, U+3dc0, U+3dcc, U+3dd4, U+3e05, U+3e3f-3e40, U+3e60, U+3e66, U+3e68, U+3e83, U+3e8a, U+3e94, U+3eda, U+3f57, U+3f72, U+3f75, U+3f77, U+3fae, U+3fb1, U+3fc9, U+3fd7, U+3fdc, U+4039, U+4058; +} + +/* [52] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-52.woff2) format('woff2'); + unicode-range: U+32b5-332b, U+332d-3394; +} + +/* [53] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-53.woff2) format('woff2'); + unicode-range: U+31c8-31e3, U+31f0-321e, U+3220-3230, U+3232-32b4; +} + +/* [54] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-54.woff2) format('woff2'); + unicode-range: U+3028-303f, U+3094-3096, U+309f-30a0, U+30ee, U+30f7-30fa, U+30ff, U+3105-312f, U+3131-3163, U+3165-318e, U+3190-31bb, U+31c0-31c7; +} + +/* [55] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-55.woff2) format('woff2'); + unicode-range: U+2f14-2fd5, U+2ff0-2ffb, U+3004, U+3013, U+3016-301b, U+301e, U+3020-3027; +} + +/* [56] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-56.woff2) format('woff2'); + unicode-range: U+25e4-25e6, U+2601-2603, U+2609, U+260e-260f, U+2616-2617, U+261c-261f, U+262f, U+2641, U+2660, U+2662-2664, U+2666-2668, U+266d-266e, U+2672-267d, U+26bd-26be, U+2702, U+271a, U+273d, U+2740, U+2756, U+2776-2793, U+27a1, U+2934-2935, U+29bf, U+29fa-29fb, U+2b05-2b07, U+2b1a, U+2b95, U+2e3a-2e3b, U+2e80-2e99, U+2e9b-2ef3, U+2f00-2f13; +} + +/* [57] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-57.woff2) format('woff2'); + unicode-range: U+24d1-24ff, U+2503-2513, U+2515-2516, U+2518-251b, U+251d-2522, U+2524-259f, U+25a2-25ab, U+25b1, U+25b7, U+25c0-25c1, U+25c9-25ca, U+25cc, U+25d0-25d3, U+25e2-25e3; +} + +/* [58] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-58.woff2) format('woff2'); + unicode-range: U+2105, U+2109-210a, U+210f, U+2116, U+2121, U+2126-2127, U+212b, U+212e, U+2135, U+213b, U+2194-2199, U+21b8-21b9, U+21c4-21c6, U+21cb-21cc, U+21d0, U+21e6-21e9, U+21f5, U+2202-2203, U+2205-2206, U+2208-220b, U+220f, U+2211, U+2213, U+2215, U+221a, U+221d, U+2220, U+2223, U+2225-2226, U+2228, U+222a-222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+224c, U+2260, U+2262, U+2264-2265, U+226e-226f, U+2272-2273, U+2276-2277, U+2283-2287, U+228a-228b, U+2295-2299, U+22a0, U+22a5, U+22bf, U+22da-22db, U+22ef, U+2305-2307, U+2318, U+2329-232a, U+23b0-23b1, U+23be-23cc, U+23ce, U+23da-23db, U+2423, U+2469-24d0; +} + +/* [59] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-59.woff2) format('woff2'); + unicode-range: U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100; +} + +/* [60] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-60.woff2) format('woff2'); + unicode-range: U+2227, U+26a0, U+2713, U+301f, U+4ff8, U+5239, U+526a, U+54fa, U+5740, U+5937, U+5993, U+59fb, U+5a3c, U+5c41, U+6028, U+626e, U+646f, U+647a, U+64b0, U+64e2, U+65a7, U+66fe, U+6727, U+6955, U+6bef, U+6f23, U+724c, U+767c, U+7a83, U+7ac4, U+7b67, U+8000, U+8471, U+8513, U+8599, U+86db, U+8718, U+87f2, U+88f3, U+8ad2, U+8e2a, U+8fa3, U+95a5, U+9798, U+9910, U+9957, U+9bab, U+9c3b, U+9daf, U+ff95; +} + +/* [61] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-61.woff2) format('woff2'); + unicode-range: U+a8, U+2032, U+2261, U+2282, U+3090, U+30f1, U+339c, U+535c, U+53d9, U+56a2, U+56c1, U+5806, U+589f, U+59d0, U+5a7f, U+60e0, U+639f, U+65af, U+68fa, U+69ae, U+6d1b, U+6ef2, U+71fb, U+725d, U+7262, U+75bc, U+7768, U+7940, U+79bf, U+7bed, U+7d68, U+7dfb, U+814b, U+8207, U+83e9, U+8494, U+8526, U+8568, U+85ea, U+86d9, U+87ba, U+8861, U+887f, U+8fe6, U+9059, U+9061, U+916a, U+976d, U+97ad, U+9ece; +} + +/* [62] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-62.woff2) format('woff2'); + unicode-range: U+2d9, U+21d4, U+301d, U+515c, U+52fe, U+5420, U+5750, U+5766, U+5954, U+5b95, U+5f8a, U+5f98, U+620c, U+621f, U+641c, U+66d9, U+676d, U+6775, U+67f5, U+694a, U+6a02, U+6a3a, U+6a80, U+6c23, U+6c72, U+6dcb, U+6faa, U+707c, U+71c8, U+7422, U+74e2, U+7791, U+7825, U+7a14, U+7a1c, U+7c95, U+7fc1, U+82a5, U+82db, U+8304, U+853d, U+8cd3, U+8de8, U+8f0c, U+8f3f, U+9091, U+91c7, U+929a, U+98af, U+9913; +} + +/* [63] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-63.woff2) format('woff2'); + unicode-range: U+2ca-2cb, U+2229, U+2468, U+2669, U+266f, U+273f, U+4ec0, U+4f60, U+4fb6, U+5347, U+540e, U+543b, U+5b0c, U+5d4c, U+5f14, U+5f9e, U+6155, U+62d0, U+6602, U+6666, U+66f3, U+67a2, U+67ca, U+69cc, U+6d29, U+6d9b, U+6e3e, U+6f81, U+7109, U+73c0, U+73c2, U+7425, U+7435-7436, U+7525, U+7554, U+785d, U+786b, U+7ae3, U+7b94, U+7d18, U+81bf, U+8511, U+8549, U+9075, U+9640, U+98e2, U+9e9f, U+ff96; +} + +/* [64] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-64.woff2) format('woff2'); + unicode-range: U+2467, U+4ece, U+4ed4, U+4f91, U+4fae, U+534d, U+53c9, U+54b3, U+586b, U+5944, U+5b78, U+5df7, U+5f77, U+6101, U+6167-6168, U+61a4, U+62d9, U+698a, U+699b, U+6a59, U+6cc4, U+6e07, U+7099, U+75d2, U+77ad, U+7953, U+7984, U+7a92, U+7baa, U+7dbb, U+817f, U+82ad, U+85e9, U+868a, U+8caa, U+8f44, U+9017, U+907c, U+908a, U+92f3, U+936e, U+9435, U+978d, U+9838, U+9a28, U+9b41, U+9ba8, U+9c57, U+9eb9; +} + +/* [65] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-65.woff2) format('woff2'); + unicode-range: U+b1, U+309b, U+4e5e, U+51f1, U+5506, U+55c5, U+58cc, U+59d1, U+5c51, U+5ef7, U+6284, U+62d7, U+6689, U+673d, U+6a2b, U+6a8e, U+6a9c, U+6d63, U+6dd1, U+70b8, U+7235, U+72db, U+72f8, U+7560, U+7c9b, U+7ce7, U+7e1e, U+80af, U+82eb, U+8463, U+8499, U+85dd, U+86ee, U+8a60, U+8a6e, U+8c79, U+8e87, U+8e8a, U+8f5f, U+9010, U+918d, U+9190, U+965b, U+97fb, U+9ab8, U+9bad, U+9d3b, U+9d5c, U+9dfa, U+9e93; +} + +/* [66] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-66.woff2) format('woff2'); + unicode-range: U+2020, U+3003, U+3231, U+4e9b, U+4f3d, U+4f47, U+51b6, U+51dc, U+53e1, U+5bc5, U+602f, U+60bc, U+61c9, U+633d, U+637b, U+6492, U+65fa, U+660f, U+66f0, U+6703, U+681e, U+6876, U+6893, U+6912, U+698e, U+6c7d, U+714c, U+7169, U+71d5, U+725f, U+72d7, U+745b, U+74dc, U+75e2, U+7891, U+7897, U+7dcb, U+810a, U+8218, U+8339, U+840e, U+852d, U+8823, U+8a0a, U+9089, U+919c, U+971c, U+9ad9, U+ff4a, U+ff5a; +} + +/* [67] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-67.woff2) format('woff2'); + unicode-range: U+2466, U+2600, U+4eab, U+4fe3, U+4ff5, U+51a5, U+51f0, U+536f, U+53d4, U+53f1, U+54a5, U+559d, U+55e3, U+58fa, U+5962, U+59ea, U+5c16, U+5cef, U+5d16, U+5f10, U+5fd6, U+6190, U+6216, U+634f, U+63bb, U+66d6, U+6756, U+6bc5, U+6e26, U+727d, U+731f, U+76f2, U+7729, U+7a7f, U+7aff, U+7c9f, U+818f, U+8236, U+82b9, U+8338, U+85aa, U+88b4, U+8b33, U+904d, U+93a7, U+96cc, U+96eb, U+9aed, U+9b8e, U+fa11; +} + +/* [68] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-68.woff2) format('woff2'); + unicode-range: U+251c, U+2523, U+4e14, U+545f, U+54bd, U+553e, U+55dc, U+56da, U+589c, U+5b55, U+5bb5, U+5ce1, U+5df4, U+5eb6, U+5ec9, U+6191, U+62f7, U+6357, U+64a5, U+6591, U+65bc, U+6897, U+6e1a, U+7063, U+711a, U+721b, U+722c, U+75b9, U+75d5, U+75fa, U+7766, U+7aae, U+7b48, U+7b8b, U+7d21, U+7e55, U+7f75, U+842c, U+8910, U+8a63, U+8b39, U+8b5a, U+8cdc, U+8d74, U+907d, U+91e7, U+9306, U+96bc, U+98f4, U+9ac4; +} + +/* [69] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-69.woff2) format('woff2'); + unicode-range: U+2003, U+2312, U+266c, U+4f86, U+51ea, U+5243, U+5256, U+541f, U+5841, U+59dc, U+5df3, U+601c, U+60e7, U+632b, U+638c, U+64ad, U+6881, U+697c, U+69cd, U+6c50, U+6d2a, U+6fc1, U+7027, U+7058, U+70f9, U+714e, U+7345, U+751a, U+760d, U+764c, U+77db, U+7d79, U+7e8f, U+80ce, U+814e, U+81fc, U+8247, U+8278, U+85a9, U+8a03, U+90ed, U+9784, U+9801, U+984e, U+99b3, U+9bc9, U+9bdb, U+9be8, U+9e78, U+ff6b; +} + +/* [70] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-70.woff2) format('woff2'); + unicode-range: U+266b, U+3006, U+5176, U+5197, U+51a8, U+51c6, U+52f2, U+5614, U+5875, U+5a2f, U+5b54, U+5ce0, U+5dba, U+5deb, U+5e63, U+5f59, U+5fcc, U+6068, U+6367, U+68b6, U+6a0b, U+6b64, U+6e15, U+6eba, U+7272, U+72a0, U+7947, U+7985, U+79e6, U+79e9, U+7a3d, U+7a9f, U+7aaf, U+7b95, U+7f60, U+7f9e, U+7fe0, U+8098, U+80ba, U+8106, U+82d4, U+831c, U+87f9, U+8a1f, U+8acf, U+90c1, U+920d, U+9756, U+fe43, U+ff94; +} + +/* [71] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-71.woff2) format('woff2'); + unicode-range: U+af, U+2465, U+2517, U+33a1, U+4f10, U+50c5, U+51b4, U+5384, U+5606, U+5bb0, U+5cac, U+5ee3, U+618e, U+61f2, U+62c9, U+66ab, U+66f9, U+6816, U+6960, U+6b3e, U+6f20, U+7078, U+72d0, U+73ed, U+7ad9, U+7b1b, U+7be4, U+7d62, U+7f51, U+80b4, U+80f4, U+8154, U+85fb, U+865c, U+8702, U+895f, U+8aed, U+8b90, U+8ced, U+8fbf, U+91d8, U+9418, U+9583, U+9591, U+9813, U+982c, U+9bd6, U+ff46, U+ff7f, U+ff88; +} + +/* [72] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-72.woff2) format('woff2'); + unicode-range: U+4e91, U+508d, U+50e7, U+514e, U+51f6, U+5446, U+5504, U+584a, U+59a8, U+59d3, U+5a46, U+5ac9, U+6020, U+60a6, U+6148, U+621a, U+6234, U+64c1, U+6523, U+675c, U+67d1, U+6953, U+6ccc, U+6df5, U+6e13, U+6f06, U+723a, U+7325, U+74e6, U+758e, U+75ab, U+75d9, U+7a40, U+8096, U+82fa, U+8587, U+8594, U+8a6b, U+8ab9, U+8b17, U+8b83, U+937c, U+963b, U+9673, U+96db, U+9ce9, U+9f4b, U+ff67, U+ff82, U+ff93; +} + +/* [73] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-73.woff2) format('woff2'); + unicode-range: U+221e, U+2514, U+51f9, U+5270, U+5449, U+5824, U+59a5, U+5a29, U+5d07, U+5e16, U+60e3, U+614c, U+6276, U+643e, U+64ab, U+6562, U+6681, U+670b, U+6734, U+67af, U+6a3d, U+6b05, U+6dc0, U+6e4a, U+7259, U+732a, U+7409, U+78a7, U+7a6b, U+8015, U+809b, U+817a, U+830e, U+837b, U+85ab, U+8a23, U+8a93, U+8b00, U+8b19, U+8b21, U+8cbf, U+8fb0, U+901d, U+91b8, U+9320, U+932c, U+9688, U+96f6, U+9df2, U+ff6a; +} + +/* [74] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-74.woff2) format('woff2'); + unicode-range: U+2002, U+2025, U+4f8d, U+51e1, U+51f8, U+5507, U+5598, U+58f1, U+5983, U+59ac, U+5c3c, U+5de7, U+5e7d, U+5eca, U+5f61, U+606d, U+60f9, U+636e, U+64ec, U+67da, U+67ff, U+6813, U+68f2, U+693f, U+6b6a, U+6bbb, U+6ef4, U+7092, U+717d, U+7261, U+73c8, U+7432, U+7483, U+76fe, U+7709, U+78d0, U+81a3, U+81b3, U+82af, U+8305, U+8309, U+8870, U+88fe, U+8cd1, U+8d66, U+906e, U+971e, U+9812, U+ff79, U+ff90; +} + +/* [75] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-75.woff2) format('woff2'); + unicode-range: U+2464, U+2501, U+2640, U+2642, U+339d, U+4f0e, U+5091, U+50b5, U+5132, U+51cc, U+558b, U+55aa, U+585e, U+5bee, U+5dfe, U+60b6, U+62b9, U+6349, U+6566, U+6590, U+6842, U+689d, U+6a58, U+6c70, U+6ff1, U+7815, U+7881, U+7aaa, U+7bc7, U+7def, U+7fa8, U+8017, U+8036, U+8061, U+821f, U+8429, U+8ce0, U+8e74, U+9019, U+90ca, U+9162, U+932f, U+93ae, U+9644, U+990c, U+9cf3, U+ff56, U+ff6e, U+ff7e, U+ff85; +} + +/* [76] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-76.woff2) format('woff2'); + unicode-range: U+2266-2267, U+4f2f, U+5208, U+5451, U+546a, U+5589, U+576a, U+5815, U+5a9a, U+5b9b, U+5c3a, U+5efb, U+5faa, U+6109, U+6643, U+6652, U+695a, U+69fd, U+6b86, U+6bb4, U+6daf, U+7089, U+70cf, U+7a00, U+7a4f, U+7b39, U+7d33, U+80e1, U+828b, U+82a6, U+86cd, U+8c8c, U+8cca, U+8df3, U+9077, U+9175, U+91dc, U+925b, U+9262, U+9271, U+92ed, U+9855, U+9905, U+9d28, U+ff3f, U+ff58, U+ff68, U+ff6d, U+ff9c; +} + +/* [77] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-77.woff2) format('woff2'); + unicode-range: U+2207, U+25ef, U+309c, U+4e4f, U+5146, U+51dd, U+5351, U+540a, U+5629, U+5eb5, U+5f04, U+5f13, U+60dc, U+6212, U+63b4, U+642c, U+6627, U+66a6, U+66c7, U+66fd, U+674e, U+6b96, U+6c4e, U+6df3, U+6e67, U+6f84, U+72fc, U+733f, U+7c97, U+7db1, U+7e4d, U+816b, U+82d1, U+84cb, U+854e, U+8607, U+86c7, U+871c, U+8776, U+8a89, U+8fc4, U+91a4, U+9285, U+9685, U+9903, U+9b31, U+9f13, U+ff42, U+ff74, U+ff91; +} + +/* [78] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-78.woff2) format('woff2'); + unicode-range: U+4e32, U+51db, U+53a8, U+53ea, U+5609, U+5674, U+5a92, U+5e7e, U+6115, U+611a, U+62cc, U+62ed, U+63c9, U+64b9, U+64e6, U+65cb, U+6606, U+6731, U+683d, U+6afb, U+7460, U+771e, U+78ef, U+7b26, U+7b51, U+7cde, U+7d10, U+7d2f, U+7d46, U+80de, U+819c, U+84b2, U+85cd, U+865a, U+8ecc, U+9022, U+90b8, U+9192, U+9675, U+96b7, U+99ff, U+ff44, U+ff55, U+ff6c, U+ff73, U+ff75, U+ff86, U+ff8d, U+ff92, U+ffe3; +} + +/* [79] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-79.woff2) format('woff2'); + unicode-range: U+25b3, U+30f5, U+4eae, U+4f46, U+4f51, U+5203, U+52ff, U+55a7, U+564c, U+565b, U+57f9, U+5805, U+5b64, U+5e06, U+5f70, U+5f90, U+60e8, U+6182, U+62f3, U+62fe, U+63aa, U+64a4, U+65d7, U+673a, U+6851, U+68cb, U+68df, U+6d1e, U+6e58, U+6e9d, U+77b3, U+7832, U+7c3f, U+7db4, U+7f70, U+80aa, U+80c6, U+8105, U+819d, U+8276, U+8679, U+8986, U+8c9d, U+8fc5, U+916c, U+9665, U+9699, U+96c0, U+9a19, U+ff8b; +} + +/* [80] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-80.woff2) format('woff2'); + unicode-range: U+2463, U+25a1, U+4ef0, U+5076, U+5098, U+51fd, U+5302, U+5448, U+54c9, U+570b, U+583a, U+5893, U+58a8, U+58ee, U+5949, U+5bdb, U+5f26, U+5f81, U+6052, U+6170, U+61c7, U+631f, U+635c, U+664b, U+69fb, U+6f01, U+7070, U+722a, U+745e, U+755c, U+76c6, U+78c1, U+79e4, U+7bb8, U+7d0b, U+81a8, U+82d7, U+8b5c, U+8f14, U+8fb1, U+8fbb, U+9283, U+9298, U+9a30, U+ff03, U+ff50, U+ff59, U+ff7b, U+ff8e-ff8f; +} + +/* [81] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-81.woff2) format('woff2'); + unicode-range: U+2010, U+2502, U+25b6, U+4f3a, U+514b, U+5265, U+52c3, U+5339, U+53ec, U+54c0, U+55b0, U+5854, U+5b8f, U+5cb3, U+5e84, U+60da, U+6247, U+6249, U+628a, U+62cd, U+65ac, U+6838, U+690e, U+6cf0, U+6f02, U+6f2c, U+6f70, U+708a, U+7434, U+75be, U+77ef, U+7c60, U+7c98, U+7d1b, U+7e2b, U+80a5, U+81e3, U+820c, U+8210, U+8475, U+862d, U+8650, U+8997, U+906d, U+91c8, U+9700, U+9727, U+9df9, U+ff3a, U+ff9a; +} + +/* [82] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-82.woff2) format('woff2'); + unicode-range: U+2103, U+5049, U+52b1, U+5320, U+5553, U+572d, U+58c7, U+5b5d, U+5bc2, U+5de3, U+5e61, U+5f80, U+61a9, U+67d0, U+67f4, U+6c88, U+6ca1, U+6ce5, U+6d78, U+6e9c, U+6f54, U+731b, U+73b2, U+74a7, U+74f6, U+75e9, U+7b20, U+7c8b, U+7f72, U+809d, U+8108, U+82b3, U+82bd, U+84b8, U+84c4, U+88c2, U+8ae6, U+8ef8, U+902e, U+9065, U+9326, U+935b, U+938c, U+9676, U+9694, U+96f7, U+9ed9, U+ff48, U+ff4c, U+ff81; +} + +/* [83] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-83.woff2) format('woff2'); + unicode-range: U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83; +} + +/* [84] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-84.woff2) format('woff2'); + unicode-range: U+3014-3015, U+4e3c, U+5036, U+5075, U+533f, U+53e9, U+5531, U+5642, U+5984, U+59e6, U+5a01, U+5b6b, U+5c0b, U+5f25, U+6069, U+60a0, U+614e, U+62b5, U+62d2-62d3, U+6597, U+660c, U+674f, U+67cf, U+6841, U+6905, U+6cf3, U+6d32, U+6d69, U+6f64, U+716e, U+7761, U+7b52, U+7be0, U+7dbf, U+7de9, U+7f36, U+81d3, U+8302, U+8389, U+846c, U+84ee, U+8a69, U+9038, U+9d8f, U+ff47, U+ff4b, U+ff76, U+ff9b; +} + +/* [85] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-85.woff2) format('woff2'); + unicode-range: U+25c7, U+3007, U+504f, U+507d, U+51a0, U+52a3, U+5410, U+5510, U+559a, U+5782, U+582a, U+5c0a, U+5c3f, U+5c48, U+5f6b, U+6176, U+622f, U+6279, U+62bd, U+62dd, U+65ed, U+67b6, U+6817, U+6850, U+6d6a, U+6deb, U+6ea2, U+6edd, U+6f5c, U+72e9, U+73a9, U+7573, U+76bf, U+7950, U+7956, U+7f8a, U+7ffc, U+80a2, U+80c3, U+83ca, U+8a02, U+8a13, U+8df5, U+9375, U+983b, U+99b4, U+ff4e, U+ff71, U+ff89, U+ff97; +} + +/* [86] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-86.woff2) format('woff2'); + unicode-range: U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99; +} + +/* [87] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-87.woff2) format('woff2'); + unicode-range: U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a; +} + +/* [88] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-88.woff2) format('woff2'); + unicode-range: U+25bd, U+4e59, U+4ec1, U+4ff3, U+515a, U+518a, U+525b, U+5375, U+552f, U+57a3, U+5b9c, U+5c3d, U+5e3d, U+5e7b, U+5f0a, U+6094, U+6458, U+654f, U+67f3, U+6b8a, U+6bd2, U+6c37, U+6ce1, U+6e56, U+6e7f, U+6ed1, U+6ede, U+6f0f, U+70ad, U+7267, U+7363, U+786c, U+7a42, U+7db2, U+7f85, U+8178, U+829d, U+8896, U+8c5a, U+8cb0, U+8ce2, U+8ed2, U+9047, U+9177, U+970a, U+9ea6, U+ff1b, U+ff31, U+ff39, U+ff80; +} + +/* [89] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-89.woff2) format('woff2'); + unicode-range: U+a5, U+4e80, U+4f34, U+4f73, U+4f75, U+511f, U+5192, U+52aa, U+53c8, U+570f, U+57cb, U+596e, U+5d8b, U+5f66, U+5fd9, U+62db, U+62f6, U+6328, U+633f, U+63a7, U+6469, U+6bbf, U+6c41, U+6c57, U+6d44, U+6dbc, U+706f, U+72c2, U+72ed, U+7551, U+75f4, U+7949, U+7e26, U+7fd4, U+8150, U+8af8, U+8b0e, U+8b72, U+8ca7, U+934b, U+9a0e, U+9a12, U+9b42, U+ff41, U+ff43, U+ff45, U+ff49, U+ff4f, U+ff62-ff63; +} + +/* [90] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-90.woff2) format('woff2'); + unicode-range: U+4e18, U+4fb5, U+5104, U+52c7, U+5353, U+5374, U+53e5, U+587e, U+594f, U+5a20, U+5de1, U+5f18, U+5fcd, U+6291, U+62ab, U+6355, U+6392, U+63da, U+63e1, U+656c, U+6687, U+68b0-68b1, U+68d2, U+68da, U+6b27, U+6cbc, U+7159, U+7344, U+73cd, U+76df, U+790e, U+7cf8, U+8102, U+88c1, U+8aa0, U+8e0f, U+9178, U+92ad, U+9670, U+96c5, U+9cf4, U+9db4, U+ff3e, U+ff6f, U+ff72, U+ff78, U+ff7d, U+ff84, U+ff8c; +} + +/* [91] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-91.woff2) format('woff2'); + unicode-range: U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38; +} + +/* [92] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-92.woff2) format('woff2'); + unicode-range: U+2460, U+4e5f, U+4e7e, U+4ed9, U+501f, U+502b, U+5968, U+5974, U+5ac1, U+5b99, U+5ba3, U+5be7, U+5be9, U+5c64, U+5cb8, U+5ec3, U+5f1f, U+616e, U+6297, U+62e0, U+62ec, U+6368, U+642d, U+65e6, U+6717, U+676f, U+6b04, U+732e, U+7652, U+76ca, U+76d7, U+7802, U+7e70, U+7f6a, U+8133, U+81e8, U+866b, U+878d, U+88f8, U+8a5e, U+8cdb, U+8d08, U+907a, U+90e1, U+96f2, U+9f8d, U+ff35, U+ff37, U+ff40, U+ff9d; +} + +/* [93] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-93.woff2) format('woff2'); + unicode-range: U+21d2, U+25ce, U+300a-300b, U+4e89, U+4e9c, U+4ea1, U+5263, U+53cc, U+5426, U+5869, U+5947, U+598a, U+5999, U+5e55, U+5e72, U+5e79, U+5fae, U+5fb9, U+602a, U+6163, U+624d, U+6749, U+6c5a, U+6cbf, U+6d45, U+6dfb, U+6e7e, U+708e, U+725b, U+7763, U+79c0, U+7bc4, U+7c89, U+7e01, U+7e2e, U+8010, U+8033, U+8c6a, U+8cc3, U+8f1d, U+8f9b, U+8fb2, U+907f, U+90f7, U+9707, U+9818, U+9b3c, U+ff0a, U+ff4d; +} + +/* [94] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-94.woff2) format('woff2'); + unicode-range: U+2015, U+2190, U+4e43, U+5019, U+5247, U+52e7, U+5438, U+54b2, U+55ab, U+57f7, U+5bd2, U+5e8a, U+5ef6, U+6016, U+60b2, U+6162, U+6319, U+6551, U+6607, U+66b4, U+675f, U+67d4, U+6b20, U+6b53, U+6ce3, U+719f, U+75b2, U+770b, U+7720, U+77ac, U+79d2, U+7af9, U+7d05, U+7dca, U+8056, U+80f8, U+81f3, U+8352, U+885d, U+8a70, U+8aa4, U+8cbc, U+900f, U+9084, U+91e3, U+9451, U+96c4, U+99c6, U+9ad4, U+ff70; +} + +/* [95] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-95.woff2) format('woff2'); + unicode-range: U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5; +} + +/* [96] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-96.woff2) format('woff2'); + unicode-range: U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f; +} + +/* [97] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-97.woff2) format('woff2'); + unicode-range: U+7e, U+b4, U+25c6, U+2661, U+4e92, U+4eee, U+4ffa, U+5144, U+5237, U+5287, U+52b4, U+58c1, U+5bff, U+5c04, U+5c06, U+5e95, U+5f31, U+5f93, U+63c3, U+640d, U+6557, U+6614, U+662f, U+67d3, U+690d, U+6bba, U+6e6f, U+72af, U+732b, U+7518, U+7ae0, U+7ae5, U+7af6, U+822a, U+89e6, U+8a3a, U+8a98, U+8cb8, U+8de1, U+8e8d, U+95d8, U+961c, U+96a3, U+96ea, U+9bae, U+ff20, U+ff22, U+ff29, U+ff2b-ff2c; +} + +/* [98] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-98.woff2) format('woff2'); + unicode-range: U+25cb, U+4e71, U+4f59, U+50d5, U+520a, U+5217, U+5230, U+523a-523b, U+541b, U+5439, U+5747, U+59c9, U+5bdf, U+5c31, U+5de8, U+5e7c, U+5f69, U+6050, U+60d1, U+63cf, U+663c, U+67c4, U+6885, U+6c38, U+6d6e, U+6db2, U+6df7, U+6e2c, U+6f5f, U+7532, U+76e3-76e4, U+7701, U+793c, U+79f0, U+7a93, U+7d00, U+7de0, U+7e54, U+8328, U+8840, U+969c, U+96e8, U+9811, U+9aea, U+9b5a, U+ff24, U+ff2e, U+ff57; +} + +/* [99] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-99.woff2) format('woff2'); + unicode-range: U+2191, U+505c, U+52e4, U+5305, U+535a, U+56e0, U+59bb, U+5acc, U+5b09, U+5b87, U+5c90, U+5df1, U+5e2d, U+5e33, U+5f3e, U+6298, U+6383, U+653b, U+6697, U+6804, U+6a39, U+6cca, U+6e90, U+6f2b, U+702c, U+7206, U+7236, U+7559, U+7565, U+7591, U+75c7, U+75db, U+7b4b, U+7bb1, U+7d99, U+7fbd, U+8131, U+885b, U+8b1d, U+8ff7, U+9003, U+9045, U+96a0, U+9732, U+990a, U+99d0, U+9e97, U+9f62, U+ff25, U+ff2d; +} + +/* [100] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-100.woff2) format('woff2'); + unicode-range: U+4e08, U+4f9d, U+5012, U+514d, U+51b7, U+5275, U+53ca, U+53f8, U+5584, U+57fc, U+5b9d, U+5bfa, U+5c3e, U+5f01, U+5fb4, U+5fd7, U+606f, U+62e1, U+6563, U+6674, U+6cb3, U+6d3e, U+6d74, U+6e1b, U+6e2f, U+718a, U+7247, U+79d8, U+7d14, U+7d66, U+7d71, U+7df4, U+7e41, U+80cc, U+8155, U+83d3, U+8a95, U+8ab2, U+8ad6, U+8ca1, U+9000, U+9006, U+9678, U+97d3, U+9808, U+98ef, U+9a5a, U+9b45, U+ff23, U+ff30; +} + +/* [101] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-101.woff2) format('woff2'); + unicode-range: U+25bc, U+3012, U+4ef2, U+4f0a, U+516b, U+5373, U+539a, U+53b3, U+559c, U+56f0, U+5727, U+5742, U+5965, U+59ff, U+5bc6, U+5dfb, U+5e45, U+5ead, U+5fb3, U+6211, U+6253, U+639b, U+63a8, U+6545, U+6575, U+6628, U+672d, U+68a8, U+6bdb, U+6d25, U+707d, U+767e, U+7834, U+7b46, U+7bc9, U+8074, U+82e6, U+8349, U+8a2a, U+8d70, U+8da3, U+8fce, U+91cc, U+967d, U+97ff, U+9996, U+ff1c, U+ff2f, U+ff32, U+ff34; +} + +/* [102] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-102.woff2) format('woff2'); + unicode-range: U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33; +} + +/* [103] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-103.woff2) format('woff2'); + unicode-range: U+500d, U+5074, U+50cd, U+5175, U+52e2, U+5352, U+5354, U+53f2, U+5409, U+56fa, U+5a18, U+5b88, U+5bdd, U+5ca9, U+5f92, U+5fa9, U+60a9, U+623f, U+6483, U+653f, U+666f, U+66ae, U+66f2, U+6a21, U+6b66, U+6bcd, U+6d5c, U+796d, U+7a4d, U+7aef, U+7b56, U+7b97, U+7c4d, U+7e04, U+7fa9, U+8377, U+83dc, U+83ef, U+8535, U+8863, U+88cf, U+88dc, U+8907, U+8acb, U+90ce, U+91dd, U+ff0b, U+ff0d, U+ff19, U+ff65; +} + +/* [104] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-104.woff2) format('woff2'); + unicode-range: U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21; +} + +/* [105] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-105.woff2) format('woff2'); + unicode-range: U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18; +} + +/* [106] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-106.woff2) format('woff2'); + unicode-range: U+30f6, U+50ac, U+5178, U+51e6, U+5224, U+52dd, U+5883, U+5897, U+590f, U+5a5a, U+5bb3, U+5c65, U+5e03, U+5e2b, U+5e30, U+5eb7, U+6271, U+63f4, U+64ae, U+6574, U+672b, U+679a, U+6a29-6a2a, U+6ca2, U+6cc1, U+6d0b, U+713c, U+74b0, U+7981, U+7a0b, U+7bc0, U+7d1a, U+7d61, U+7fd2, U+822c, U+8996, U+89aa, U+8cac, U+8cbb, U+8d77, U+8def, U+9020, U+9152, U+9244, U+9662, U+967a, U+96e3, U+9759, U+ff16; +} + +/* [107] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-107.woff2) format('woff2'); + unicode-range: U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e; +} + +/* [108] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-108.woff2) format('woff2'); + unicode-range: U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2; +} + +/* [109] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-109.woff2) format('woff2'); + unicode-range: U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15; +} + +/* [110] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-110.woff2) format('woff2'); + unicode-range: U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e; +} + +/* [111] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-111.woff2) format('woff2'); + unicode-range: U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c; +} + +/* [112] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-112.woff2) format('woff2'); + unicode-range: U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06; +} + +/* [113] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-113.woff2) format('woff2'); + unicode-range: U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12; +} + +/* [114] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-114.woff2) format('woff2'); + unicode-range: U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df; +} + +/* [115] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-115.woff2) format('woff2'); + unicode-range: U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e; +} + +/* [116] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-116.woff2) format('woff2'); + unicode-range: U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f; +} + +/* [117] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-117.woff2) format('woff2'); + unicode-range: U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09; +} + +/* [118] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-118.woff2) format('woff2'); + unicode-range: U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9; +} + +/* [119] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-Bold-b87a4987e5b2da77bf62ca7da291da5820ca4e7e795eddcbd3052d6c55f3baaf-119.woff2) format('woff2'); + unicode-range: U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e; +} + diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-0.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-0.woff2 new file mode 100644 index 00000000..425f7a5b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-0.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-1.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-1.woff2 new file mode 100644 index 00000000..9560f946 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-1.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-10.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-10.woff2 new file mode 100644 index 00000000..16d42dbc Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-10.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-100.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-100.woff2 new file mode 100644 index 00000000..e7b87093 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-100.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-101.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-101.woff2 new file mode 100644 index 00000000..f40ca933 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-101.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-102.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-102.woff2 new file mode 100644 index 00000000..c275ec86 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-102.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-103.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-103.woff2 new file mode 100644 index 00000000..c6a7d11c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-103.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-104.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-104.woff2 new file mode 100644 index 00000000..acd2f64b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-104.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-105.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-105.woff2 new file mode 100644 index 00000000..34a447eb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-105.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-106.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-106.woff2 new file mode 100644 index 00000000..93463fd0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-106.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-107.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-107.woff2 new file mode 100644 index 00000000..7e411de2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-107.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-108.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-108.woff2 new file mode 100644 index 00000000..9b803323 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-108.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-109.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-109.woff2 new file mode 100644 index 00000000..5218b459 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-109.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-11.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-11.woff2 new file mode 100644 index 00000000..8a56b67c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-11.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-110.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-110.woff2 new file mode 100644 index 00000000..a43e3db1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-110.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-111.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-111.woff2 new file mode 100644 index 00000000..bf39e6fb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-111.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-112.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-112.woff2 new file mode 100644 index 00000000..67b35682 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-112.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-113.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-113.woff2 new file mode 100644 index 00000000..57920bad Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-113.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-114.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-114.woff2 new file mode 100644 index 00000000..7ce93c46 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-114.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-115.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-115.woff2 new file mode 100644 index 00000000..dac7f5c3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-115.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-116.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-116.woff2 new file mode 100644 index 00000000..82c5c9eb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-116.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-117.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-117.woff2 new file mode 100644 index 00000000..95edbc41 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-117.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-118.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-118.woff2 new file mode 100644 index 00000000..cfd4c8f4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-118.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-119.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-119.woff2 new file mode 100644 index 00000000..e8412575 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-119.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-12.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-12.woff2 new file mode 100644 index 00000000..e68ab319 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-12.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-13.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-13.woff2 new file mode 100644 index 00000000..fca075e3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-13.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-14.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-14.woff2 new file mode 100644 index 00000000..8b90b600 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-14.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-15.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-15.woff2 new file mode 100644 index 00000000..7aa728bb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-15.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-16.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-16.woff2 new file mode 100644 index 00000000..ef5b7c39 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-16.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-17.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-17.woff2 new file mode 100644 index 00000000..b26ecd41 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-17.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-18.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-18.woff2 new file mode 100644 index 00000000..e4f68d17 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-18.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-19.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-19.woff2 new file mode 100644 index 00000000..1bd36e30 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-19.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-2.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-2.woff2 new file mode 100644 index 00000000..57eee0f9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-2.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-20.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-20.woff2 new file mode 100644 index 00000000..e201003e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-20.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-21.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-21.woff2 new file mode 100644 index 00000000..52fd92ae Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-21.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-22.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-22.woff2 new file mode 100644 index 00000000..e42edb8d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-22.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-23.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-23.woff2 new file mode 100644 index 00000000..ced1d555 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-23.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-24.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-24.woff2 new file mode 100644 index 00000000..936f49c3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-24.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-25.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-25.woff2 new file mode 100644 index 00000000..7c94fde1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-25.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-26.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-26.woff2 new file mode 100644 index 00000000..350136de Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-26.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-27.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-27.woff2 new file mode 100644 index 00000000..5700e72e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-27.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-28.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-28.woff2 new file mode 100644 index 00000000..d14bce43 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-28.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-29.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-29.woff2 new file mode 100644 index 00000000..67a890b0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-29.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-3.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-3.woff2 new file mode 100644 index 00000000..d2f0a08f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-3.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-30.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-30.woff2 new file mode 100644 index 00000000..54e5c6f2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-30.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-31.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-31.woff2 new file mode 100644 index 00000000..6bfdc374 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-31.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-32.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-32.woff2 new file mode 100644 index 00000000..2925367f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-32.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-33.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-33.woff2 new file mode 100644 index 00000000..2ff5a93f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-33.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-34.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-34.woff2 new file mode 100644 index 00000000..f0febc7c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-34.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-35.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-35.woff2 new file mode 100644 index 00000000..066ef7b9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-35.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-36.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-36.woff2 new file mode 100644 index 00000000..f76a0f72 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-36.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-37.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-37.woff2 new file mode 100644 index 00000000..6fa664e3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-37.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-38.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-38.woff2 new file mode 100644 index 00000000..ea09f7d0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-38.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-39.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-39.woff2 new file mode 100644 index 00000000..55310e4c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-39.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-4.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-4.woff2 new file mode 100644 index 00000000..55ea1319 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-4.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-40.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-40.woff2 new file mode 100644 index 00000000..ca8f41d2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-40.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-41.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-41.woff2 new file mode 100644 index 00000000..a50d90b1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-41.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-42.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-42.woff2 new file mode 100644 index 00000000..20c50e87 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-42.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-43.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-43.woff2 new file mode 100644 index 00000000..683a14db Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-43.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-44.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-44.woff2 new file mode 100644 index 00000000..4d55771f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-44.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-45.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-45.woff2 new file mode 100644 index 00000000..f20690ed Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-45.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-46.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-46.woff2 new file mode 100644 index 00000000..7acebe1c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-46.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-47.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-47.woff2 new file mode 100644 index 00000000..e3c043ef Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-47.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-48.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-48.woff2 new file mode 100644 index 00000000..3563a343 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-48.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-49.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-49.woff2 new file mode 100644 index 00000000..2c704fba Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-49.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-5.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-5.woff2 new file mode 100644 index 00000000..45aceb36 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-5.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-50.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-50.woff2 new file mode 100644 index 00000000..dfdcb38d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-50.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-51.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-51.woff2 new file mode 100644 index 00000000..f590bbfd Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-51.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-52.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-52.woff2 new file mode 100644 index 00000000..f4f61667 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-52.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-53.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-53.woff2 new file mode 100644 index 00000000..37243935 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-53.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-54.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-54.woff2 new file mode 100644 index 00000000..96df3435 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-54.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-55.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-55.woff2 new file mode 100644 index 00000000..0073d681 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-55.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-56.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-56.woff2 new file mode 100644 index 00000000..6785b1a1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-56.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-57.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-57.woff2 new file mode 100644 index 00000000..a7cded9e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-57.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-58.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-58.woff2 new file mode 100644 index 00000000..818ece0d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-58.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-59.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-59.woff2 new file mode 100644 index 00000000..1b5e5b62 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-59.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-6.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-6.woff2 new file mode 100644 index 00000000..afcecd98 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-6.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-60.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-60.woff2 new file mode 100644 index 00000000..46b4accf Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-60.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-61.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-61.woff2 new file mode 100644 index 00000000..1a10f1ff Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-61.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-62.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-62.woff2 new file mode 100644 index 00000000..ebf4ea1b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-62.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-63.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-63.woff2 new file mode 100644 index 00000000..57beb283 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-63.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-64.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-64.woff2 new file mode 100644 index 00000000..fbf46a4f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-64.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-65.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-65.woff2 new file mode 100644 index 00000000..94562794 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-65.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-66.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-66.woff2 new file mode 100644 index 00000000..fa0fd986 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-66.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-67.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-67.woff2 new file mode 100644 index 00000000..0987b564 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-67.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-68.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-68.woff2 new file mode 100644 index 00000000..2de65dce Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-68.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-69.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-69.woff2 new file mode 100644 index 00000000..aaee0fed Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-69.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-7.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-7.woff2 new file mode 100644 index 00000000..314e1aba Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-7.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-70.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-70.woff2 new file mode 100644 index 00000000..b9195dcd Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-70.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-71.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-71.woff2 new file mode 100644 index 00000000..4b8c3bd7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-71.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-72.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-72.woff2 new file mode 100644 index 00000000..db130010 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-72.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-73.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-73.woff2 new file mode 100644 index 00000000..0069dd96 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-73.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-74.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-74.woff2 new file mode 100644 index 00000000..5c752b18 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-74.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-75.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-75.woff2 new file mode 100644 index 00000000..97ef11fe Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-75.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-76.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-76.woff2 new file mode 100644 index 00000000..b215508f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-76.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-77.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-77.woff2 new file mode 100644 index 00000000..7ccce8b1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-77.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-78.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-78.woff2 new file mode 100644 index 00000000..4d11e5e9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-78.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-79.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-79.woff2 new file mode 100644 index 00000000..3fa19909 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-79.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-8.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-8.woff2 new file mode 100644 index 00000000..3e12eea9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-8.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-80.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-80.woff2 new file mode 100644 index 00000000..dcddf0f8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-80.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-81.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-81.woff2 new file mode 100644 index 00000000..bdc175ea Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-81.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-82.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-82.woff2 new file mode 100644 index 00000000..89ccb7e1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-82.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-83.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-83.woff2 new file mode 100644 index 00000000..8d561bba Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-83.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-84.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-84.woff2 new file mode 100644 index 00000000..41a197a0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-84.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-85.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-85.woff2 new file mode 100644 index 00000000..c9ada277 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-85.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-86.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-86.woff2 new file mode 100644 index 00000000..a83b31fd Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-86.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-87.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-87.woff2 new file mode 100644 index 00000000..cc2e0ecc Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-87.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-88.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-88.woff2 new file mode 100644 index 00000000..d77c1abe Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-88.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-89.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-89.woff2 new file mode 100644 index 00000000..56e061e2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-89.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-9.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-9.woff2 new file mode 100644 index 00000000..a3dc6cab Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-9.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-90.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-90.woff2 new file mode 100644 index 00000000..29292e31 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-90.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-91.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-91.woff2 new file mode 100644 index 00000000..235d86c9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-91.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-92.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-92.woff2 new file mode 100644 index 00000000..533861f9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-92.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-93.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-93.woff2 new file mode 100644 index 00000000..9e5d7057 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-93.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-94.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-94.woff2 new file mode 100644 index 00000000..68e6d3e0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-94.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-95.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-95.woff2 new file mode 100644 index 00000000..714a1140 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-95.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-96.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-96.woff2 new file mode 100644 index 00000000..3241452e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-96.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-97.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-97.woff2 new file mode 100644 index 00000000..5eaa05fb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-97.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-98.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-98.woff2 new file mode 100644 index 00000000..c78d55c6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-98.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-99.woff2 b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-99.woff2 new file mode 100644 index 00000000..9f544811 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-99.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold.css b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold.css new file mode 100644 index 00000000..3fbf58ff --- /dev/null +++ b/public/fonts/GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold.css @@ -0,0 +1,1208 @@ +@charset "UTF-8"; + +/* +copyright 2021 Ichinose Shogo (@shogo82148) https://github.com/shogo82148/genjyuugothic-subsets +copyright 2014 自家製フォント工房 by MM. http://jikasei.me/font/genjyuu/ +M+ OUTLINE FONTS is under the M+ FONTS LICENSE. +*/ + +/* [0] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-0.woff2) format('woff2'); + unicode-range: U+25ee8, U+25f23, U+25f5c, U+25fd4, U+25fe0, U+25ffb, U+2600c, U+26017, U+26060, U+260ed, U+26222, U+2626a, U+26270, U+26286, U+2634c, U+26402, U+2667e, U+266b0, U+2671d, U+268dd, U+268ea, U+26951, U+2696f, U+26999, U+269dd, U+26a1e, U+26a58, U+26a8c, U+26ab7, U+26aff, U+26c29, U+26c73, U+26c9e, U+26cdd, U+26e40, U+26e65, U+26f94, U+26ff6-26ff8, U+270f4, U+2710d, U+27139, U+273da-273db, U+273fe, U+27410, U+27449, U+27614-27615, U+27631, U+27684, U+27693, U+2770e, U+27723, U+27752, U+278b2, U+27985, U+279b4, U+27a84, U+27bb3, U+27bbe, U+27bc7, U+27c3c, U+27cb8, U+27d73, U+27da0, U+27e10, U+27eaf, U+27fb7, U+2808a, U+280bb, U+28277, U+28282, U+282f3, U+283cd, U+2840c, U+28455, U+284dc, U+2856b, U+285c8-285c9, U+286d7, U+286fa, U+28946, U+28949, U+2896b, U+28987-28988, U+289ba-289bb, U+28a1e, U+28a29, U+28a43, U+28a71, U+28a99, U+28acd, U+28add, U+28ae4, U+28bc1, U+28bef, U+28cdd, U+28d10, U+28d71, U+28dfb, U+28e0f, U+28e17, U+28e1f, U+28e36, U+28e89, U+28eeb, U+28ef6, U+28f32, U+28ff8, U+292a0, U+292b1, U+29490, U+295cf, U+2967f, U+296f0, U+29719, U+29750, U+29810, U+298c6, U+29a72, U+29d4b, U+29ddb, U+29e15, U+29e3d, U+29e49, U+29e8a, U+29ec4, U+29edb, U+29ee9, U+29fce, U+29fd7, U+2a01a, U+2a02f, U+2a082, U+2a0f9, U+2a190, U+2a2b2, U+2a38c, U+2a437, U+2a5f1, U+2a602, U+2a61a, U+2a6b2, U+2a9e6, U+2b746, U+2b751, U+2b753, U+2b75a, U+2b75c, U+2b765, U+2b776-2b777, U+2b77c, U+2b782, U+2b789, U+2b78b, U+2b78e, U+2b794, U+2b7ac, U+2b7af, U+2b7bd, U+2b7c9, U+2b7cf, U+2b7d2, U+2b7d8, U+2b7f0, U+2b80d, U+2b817, U+2b81a, U+2d544, U+2e278, U+2e569, U+2e6ea, U+2f804, U+2f80f, U+2f815, U+2f818, U+2f81a, U+2f822, U+2f828, U+2f82c, U+2f833, U+2f83f, U+2f846, U+2f852, U+2f862, U+2f86d, U+2f873, U+2f877, U+2f884, U+2f899-2f89a, U+2f8a6, U+2f8ac, U+2f8b2, U+2f8b6, U+2f8d3, U+2f8db-2f8dc, U+2f8e1, U+2f8e5, U+2f8ea, U+2f8ed, U+2f8fc, U+2f903, U+2f90b, U+2f90f, U+2f91a, U+2f920-2f921, U+2f945, U+2f947, U+2f96c, U+2f995, U+2f9d0, U+2f9de-2f9df, U+2f9f4; +} + +/* [1] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-1.woff2) format('woff2'); + unicode-range: U+1f235-1f23b, U+1f240-1f248, U+1f250-1f251, U+2000b, U+20089-2008a, U+200a2, U+200a4, U+200b0, U+200f5, U+20158, U+201a2, U+20213, U+2032b, U+20371, U+20381, U+203f9, U+2044a, U+20509, U+2053f, U+205b1, U+205d6, U+20611, U+20628, U+206ec, U+2074f, U+207c8, U+20807, U+2083a, U+208b9, U+2090e, U+2097c, U+20984, U+2099d, U+20a64, U+20ad3, U+20b1d, U+20b9f, U+20bb7, U+20d45, U+20d58, U+20de1, U+20e64, U+20e6d, U+20e95, U+20f5f, U+21201, U+2123d, U+21255, U+21274, U+2127b, U+212d7, U+212e4, U+212fd, U+2131b, U+21336, U+21344, U+213c4, U+2146d-2146e, U+215d7, U+21647, U+216b4, U+21706, U+21742, U+218bd, U+219c3, U+21a1a, U+21c56, U+21d2d, U+21d45, U+21d62, U+21d78, U+21d92, U+21d9c, U+21da1, U+21db7, U+21de0, U+21e33-21e34, U+21f1e, U+21f76, U+21ffa, U+2217b, U+22218, U+2231e, U+223ad, U+22609, U+226f3, U+2285b, U+228ab, U+2298f, U+22ab8, U+22b46, U+22b4f-22b50, U+22ba6, U+22c1d, U+22c24, U+22de1, U+22e42, U+22feb, U+231b6, U+231c3-231c4, U+231f5, U+23372, U+233cc, U+233d0, U+233d2-233d3, U+233d5, U+233da, U+233df, U+233e4, U+233fe, U+2344a-2344b, U+23451, U+23465, U+234e4, U+2355a, U+23594, U+235c4, U+23638-2363a, U+23647, U+2370c, U+2371c, U+2373f, U+23763-23764, U+237e7, U+237f1, U+237ff, U+23824, U+2383d, U+23a98, U+23c7f, U+23cbe, U+23cfe, U+23d00, U+23d0e, U+23d40, U+23dd3, U+23df9-23dfa, U+23f7e, U+2404b, U+24096, U+24103, U+241c6, U+241fe, U+242ee, U+243bc, U+243d0, U+24629, U+246a5, U+247f1, U+24896, U+248e9, U+24a4d, U+24b56, U+24b6f, U+24c16, U+24d14, U+24e04, U+24e0e, U+24e37, U+24e6a, U+24e8b, U+24ff2, U+2504a, U+25055, U+25122, U+251a9, U+251cd, U+251e5, U+2521e, U+2524c, U+2542e, U+2548e, U+254d9, U+2550e, U+255a7, U+2567f, U+25771, U+257a9, U+257b4, U+25874, U+259c4, U+259cc, U+259d4, U+25ad7, U+25ae3-25ae4, U+25af1, U+25bb2, U+25c4b, U+25c64, U+25da1, U+25e2e, U+25e56, U+25e62, U+25e65, U+25ec2, U+25ed8; +} + +/* [2] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-2.woff2) format('woff2'); + unicode-range: U+ffd7, U+ffda-ffdc, U+ffe0-ffe2, U+ffe4, U+ffe6, U+ffe8-ffee, U+1f100-1f10c, U+1f110-1f16c, U+1f170-1f1ac, U+1f200-1f202, U+1f210-1f234; +} + +/* [3] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-3.woff2) format('woff2'); + unicode-range: U+fa10, U+fa12-fa6d, U+fb00-fb04, U+fe10-fe19, U+fe30-fe42, U+fe44-fe52, U+fe54-fe66, U+fe68-fe6b, U+ff02, U+ff04, U+ff07, U+ff51, U+ff5b, U+ff5d, U+ff5f-ff60, U+ff66, U+ff69, U+ff87, U+ffa1-ffbe, U+ffc2-ffc7, U+ffca-ffcf, U+ffd2-ffd6; +} + +/* [4] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-4.woff2) format('woff2'); + unicode-range: U+f92d-f959, U+f95b-f9f2, U+f9f4-fa0b, U+fa0e-fa0f; +} + +/* [5] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-5.woff2) format('woff2'); + unicode-range: U+9e8b-9e8c, U+9e8e-9e8f, U+9e91-9e92, U+9e95-9e96, U+9e98, U+9e9b, U+9e9d-9e9e, U+9ea4-9ea5, U+9ea8-9eaa, U+9eac-9eb0, U+9eb3-9eb5, U+9eb8, U+9ebc-9ebf, U+9ec3, U+9ec6, U+9ec8, U+9ecb-9ecd, U+9ecf-9ed1, U+9ed4-9ed5, U+9ed8, U+9edb-9ee0, U+9ee4-9ee5, U+9ee7-9ee8, U+9eec-9ef2, U+9ef4-9ef9, U+9efb-9eff, U+9f02-9f03, U+9f07-9f09, U+9f0e-9f12, U+9f14-9f17, U+9f19-9f1b, U+9f1f-9f22, U+9f26, U+9f2a-9f2c, U+9f2f, U+9f31-9f32, U+9f34, U+9f37, U+9f39-9f3a, U+9f3c-9f3f, U+9f41, U+9f43-9f47, U+9f4a, U+9f4e-9f50, U+9f52-9f58, U+9f5a, U+9f5d-9f61, U+9f63, U+9f66-9f6a, U+9f6c-9f73, U+9f75-9f77, U+9f7a, U+9f7d, U+9f7f, U+9f8f-9f92, U+9f94-9f97, U+9f99, U+9f9c-9fa3, U+9fa5, U+9fb4, U+9fbc-9fc2, U+9fc4, U+9fc6, U+9fcc, U+f900-f92c; +} + +/* [6] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-6.woff2) format('woff2'); + unicode-range: U+9c3e, U+9c41, U+9c43-9c4a, U+9c4e-9c50, U+9c52-9c54, U+9c56, U+9c58, U+9c5a-9c61, U+9c63, U+9c65, U+9c67-9c6b, U+9c6d-9c6e, U+9c70, U+9c72, U+9c75-9c78, U+9c7a-9c7c, U+9ce6-9ce7, U+9ceb-9cec, U+9cf0, U+9cf2, U+9cf6-9cf7, U+9cf9, U+9d02-9d03, U+9d06-9d09, U+9d0b, U+9d0e, U+9d11-9d12, U+9d15, U+9d17-9d18, U+9d1b-9d1f, U+9d23, U+9d26, U+9d2a-9d2c, U+9d2f-9d30, U+9d32-9d34, U+9d3a, U+9d3c-9d3f, U+9d41-9d48, U+9d4a, U+9d50-9d54, U+9d59, U+9d5d-9d65, U+9d69-9d6c, U+9d6f-9d70, U+9d72-9d73, U+9d76-9d77, U+9d7a-9d7c, U+9d7e, U+9d83-9d84, U+9d86-9d87, U+9d89-9d8a, U+9d8d-9d8e, U+9d92-9d93, U+9d95-9d9a, U+9da1, U+9da4, U+9da9-9dac, U+9dae, U+9db1-9db2, U+9db5, U+9db8-9dbd, U+9dbf-9dc4, U+9dc6-9dc7, U+9dc9-9dca, U+9dcf, U+9dd3-9dd7, U+9dd9-9dda, U+9dde-9de0, U+9de3, U+9de5-9de7, U+9de9, U+9deb, U+9ded-9df0, U+9df3-9df4, U+9df8, U+9dfd-9dfe, U+9e02, U+9e07, U+9e0a, U+9e0d-9e0e, U+9e10-9e12, U+9e15-9e16, U+9e19-9e1f, U+9e75, U+9e79-9e7d, U+9e80-9e85, U+9e87-9e88; +} + +/* [7] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-7.woff2) format('woff2'); + unicode-range: U+9ae5-9ae7, U+9ae9, U+9aeb-9aec, U+9aee-9aef, U+9af1-9af5, U+9af7, U+9af9-9afb, U+9afd, U+9aff-9b06, U+9b08-9b09, U+9b0b-9b0e, U+9b10, U+9b12, U+9b16, U+9b18-9b1d, U+9b1f-9b20, U+9b22-9b23, U+9b25-9b2f, U+9b32-9b35, U+9b37, U+9b39-9b3b, U+9b3d, U+9b43-9b44, U+9b48, U+9b4b-9b4f, U+9b51, U+9b55-9b58, U+9b5b, U+9b5e, U+9b61, U+9b63, U+9b65-9b66, U+9b68, U+9b6a-9b6f, U+9b72-9b79, U+9b7f-9b80, U+9b83-9b87, U+9b89-9b8b, U+9b8d, U+9b8f-9b94, U+9b96-9b97, U+9b9a, U+9b9d-9ba0, U+9ba6-9ba7, U+9ba9-9baa, U+9bac, U+9bb0-9bb2, U+9bb4, U+9bb7-9bb9, U+9bbb-9bbc, U+9bbe-9bc1, U+9bc6-9bc8, U+9bca, U+9bce-9bd2, U+9bd4, U+9bd7-9bd8, U+9bdd, U+9bdf, U+9be1-9be5, U+9be7, U+9bea-9beb, U+9bee-9bf3, U+9bf5, U+9bf7-9bfa, U+9bfd, U+9bff-9c00, U+9c02, U+9c04, U+9c06, U+9c08-9c0d, U+9c0f-9c16, U+9c18-9c1e, U+9c21-9c2a, U+9c2d-9c32, U+9c35-9c37, U+9c39-9c3a, U+9c3d; +} + +/* [8] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-8.woff2) format('woff2'); + unicode-range: U+98eb, U+98ed-98ee, U+98f0-98f1, U+98f3, U+98f6, U+9902, U+9907-9909, U+9911-9912, U+9914-9918, U+991a-9922, U+9924, U+9926-9927, U+992b-992c, U+992e, U+9931-9935, U+9939-993e, U+9940-9942, U+9945-9949, U+994b-994e, U+9950-9952, U+9954-9955, U+9958-9959, U+995b-995c, U+995e-9960, U+9963, U+9997-9998, U+999b, U+999d-999f, U+99a3, U+99a5-99a6, U+99a8, U+99ad-99ae, U+99b0-99b2, U+99b5, U+99b9-99ba, U+99bc-99bd, U+99bf, U+99c1, U+99c3, U+99c8-99c9, U+99d1, U+99d3-99d5, U+99d8-99df, U+99e1-99e2, U+99e7, U+99ea-99ee, U+99f0-99f2, U+99f4-99f5, U+99f8-99f9, U+99fb-99fe, U+9a01-9a05, U+9a08, U+9a0a-9a0c, U+9a0f-9a11, U+9a16, U+9a1a, U+9a1e, U+9a20, U+9a22-9a24, U+9a27, U+9a2b, U+9a2d-9a2e, U+9a31, U+9a33, U+9a35-9a38, U+9a3e, U+9a40-9a45, U+9a47, U+9a4a-9a4e, U+9a51-9a52, U+9a54-9a58, U+9a5b, U+9a5d, U+9a5f, U+9a62, U+9a64-9a65, U+9a69-9a6c, U+9aaa, U+9aac-9ab0, U+9ab2, U+9ab4-9ab7, U+9ab9, U+9abb-9ac1, U+9ac3, U+9ac6, U+9ac8, U+9ace-9ad3, U+9ad5-9ad7, U+9adb-9adc, U+9ade-9ae0, U+9ae2-9ae4; +} + +/* [9] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-9.woff2) format('woff2'); + unicode-range: U+971d, U+9721-9724, U+9728, U+972a, U+9730-9731, U+9733, U+9736, U+9738-9739, U+973b, U+973d-973e, U+9741-9744, U+9746-974a, U+974d-974f, U+9751, U+9755, U+9757-9758, U+975a-975c, U+9760-9761, U+9763-9764, U+9766-9768, U+976a-976b, U+976e, U+9771, U+9773, U+9776-977d, U+977f-9781, U+9785-9786, U+9789, U+978b, U+978f-9790, U+9795-9797, U+9799-979a, U+979c, U+979e-97a0, U+97a2-97a3, U+97a6, U+97a8, U+97ab-97ac, U+97ae, U+97b1-97b6, U+97b8-97ba, U+97bc, U+97be-97bf, U+97c1, U+97c3-97ce, U+97d0-97d1, U+97d4, U+97d7-97d9, U+97db-97de, U+97e0-97e1, U+97e4, U+97e6, U+97ed-97ef, U+97f1-97f2, U+97f4-97f8, U+97fa, U+9804, U+9807, U+980a, U+980c-980f, U+9814, U+9816-9817, U+9819-981a, U+981c, U+981e, U+9820-9821, U+9823-9826, U+982b, U+982e-9830, U+9832-9835, U+9837, U+9839, U+983d-983e, U+9844, U+9846-9847, U+984a-984b, U+984f, U+9851-9853, U+9856-9857, U+9859-985b, U+9862-9863, U+9865-9866, U+986a-986c, U+986f-9871, U+9873-9875, U+98aa-98ab, U+98ad-98ae, U+98b0-98b1, U+98b4, U+98b6-98b8, U+98ba-98bc, U+98bf, U+98c2-98c8, U+98cb-98cc, U+98ce, U+98dc, U+98de, U+98e0-98e1, U+98e3, U+98e5-98e7, U+98e9-98ea; +} + +/* [10] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-10.woff2) format('woff2'); + unicode-range: U+944a, U+944c, U+9452-9453, U+9455, U+9459-945c, U+945e-9463, U+9468, U+946a-946b, U+946d-9472, U+9475, U+9477, U+947c-947f, U+9481, U+9483-9485, U+9578-9579, U+957e-957f, U+9582, U+9584, U+9586-9588, U+958a, U+958c-958f, U+9592, U+9594, U+9596, U+9598-9599, U+959d-95a1, U+95a4, U+95a6-95a9, U+95ab-95ad, U+95b1, U+95b4, U+95b6, U+95b9-95bf, U+95c3, U+95c6, U+95c8-95cd, U+95d0-95d6, U+95d9-95da, U+95dc-95e2, U+95e4-95e6, U+95e8, U+961d-961e, U+9621-9622, U+9624-9626, U+9628, U+962c, U+962e-962f, U+9631, U+9633-9634, U+9637-963a, U+963c-963d, U+9641-9642, U+964b-964c, U+964f, U+9652, U+9654, U+9656-9658, U+965c-965f, U+9661, U+9666, U+966a, U+966c, U+966e, U+9672, U+9674, U+9677, U+967b-967c, U+967e-967f, U+9681-9684, U+9689, U+968b, U+968d, U+9691, U+9695-9698, U+969a, U+969d, U+969f, U+96a4-96aa, U+96ae-96b4, U+96b6, U+96b8-96bb, U+96bd, U+96c1, U+96c9-96cb, U+96cd-96ce, U+96d2, U+96d5-96d6, U+96d8-96da, U+96dc-96df, U+96e9, U+96ef, U+96f1, U+96f9-96fa, U+9702-9706, U+9708-9709, U+970d-970f, U+9711, U+9713-9714, U+9716, U+9719-971b; +} + +/* [11] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-11.woff2) format('woff2'); + unicode-range: U+92bc-92bd, U+92bf-92c3, U+92c5-92c8, U+92cb-92d0, U+92d2-92d3, U+92d5, U+92d7-92d9, U+92dc-92dd, U+92df-92e1, U+92e3-92e5, U+92e7-92ea, U+92ec, U+92ee, U+92f0, U+92f2, U+92f7-92fb, U+92ff-9300, U+9302, U+9304, U+9308, U+930d, U+930f-9311, U+9314-9315, U+9318-931a, U+931c-931f, U+9321-9325, U+9327-932b, U+932e, U+9333-9337, U+933a-933b, U+9344, U+9347-934a, U+934d, U+9350-9352, U+9354-9358, U+935a, U+935c, U+935e, U+9360, U+9364-9365, U+9367, U+9369-936d, U+936f-9371, U+9373-9374, U+9376, U+937a, U+937d-9382, U+9388, U+938a-938b, U+938d, U+938f, U+9392, U+9394-9395, U+9397-9398, U+939a-939b, U+939e, U+93a1, U+93a3-93a4, U+93a6, U+93a8-93a9, U+93ab-93ad, U+93b0, U+93b4-93b6, U+93b9-93bb, U+93c1, U+93c3-93cd, U+93d0-93d1, U+93d3, U+93d6-93d9, U+93dc-93df, U+93e2, U+93e4-93e8, U+93f1, U+93f5, U+93f7-93fb, U+93fd, U+9401-9404, U+9407-9409, U+940d-9410, U+9413-9417, U+9419-941a, U+941f, U+9421, U+942b, U+942e-942f, U+9431-9434, U+9436, U+9438, U+943a-943b, U+943d, U+943f, U+9441, U+9443-9445, U+9448; +} + +/* [12] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-12.woff2) format('woff2'); + unicode-range: U+9143, U+9146-914c, U+914f, U+9153, U+9156-915b, U+9161, U+9163-9165, U+9167, U+9169, U+916d, U+9172-9174, U+9179-917b, U+9181-9183, U+9185-9187, U+9189-918b, U+918e, U+9191, U+9193-9195, U+9197-9198, U+919e, U+91a1-91a2, U+91a6, U+91a8, U+91aa-91b6, U+91ba-91bd, U+91bf-91c6, U+91c9, U+91cb, U+91d0, U+91d3-91d4, U+91d6-91d7, U+91d9-91db, U+91de-91df, U+91e1, U+91e4-91e6, U+91e9-91ea, U+91ec-91f1, U+91f5-91f7, U+91f9, U+91fb-91fd, U+91ff-9201, U+9204-9207, U+9209-920a, U+920c, U+920e, U+9210-9218, U+921c-921e, U+9223-9226, U+9228-9229, U+922c, U+922e-9230, U+9233, U+9235-923a, U+923c, U+923e-9240, U+9242-9243, U+9245-924b, U+924d-9251, U+9256-925a, U+925c-925e, U+9260-9261, U+9264-9269, U+926e-9270, U+9275-9279, U+927b-927f, U+9288-928a, U+928d-928e, U+9291-9293, U+9295-9297, U+9299, U+929b-929c, U+929f-92a0, U+92a4-92a5, U+92a7-92a8, U+92ab, U+92af, U+92b2-92b3, U+92b6-92bb; +} + +/* [13] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-13.woff2) format('woff2'); + unicode-range: U+8f52-8f55, U+8f57-8f58, U+8f5c-8f5e, U+8f61-8f66, U+8f9c-8f9d, U+8f9f-8fa2, U+8fa4-8fa8, U+8fad-8faf, U+8fb4-8fb8, U+8fbe, U+8fc0-8fc2, U+8fc6, U+8fc8, U+8fca-8fcb, U+8fcd, U+8fd0, U+8fd2-8fd3, U+8fd5, U+8fda, U+8fe0, U+8fe2-8fe5, U+8fe8-8fea, U+8fed-8fef, U+8ff1, U+8ff4-8ff6, U+8ff8-8ffb, U+8ffe, U+9002, U+9004-9005, U+9008, U+900b-900e, U+9011, U+9013, U+9015-9016, U+9018, U+901b, U+901e, U+9021, U+9027-902a, U+902c-902d, U+902f, U+9033-9037, U+9039, U+903c, U+903e-903f, U+9041, U+9043-9044, U+9049, U+904c, U+904f-9052, U+9056, U+9058, U+905b-905e, U+9062, U+9066-9068, U+906c, U+906f-9070, U+9072, U+9074, U+9076, U+9079, U+9080-9083, U+9085, U+9087-9088, U+908b-908c, U+908e-9090, U+9095, U+9097-9099, U+909b, U+90a0-90a2, U+90a5, U+90a8, U+90af-90b6, U+90bd-90be, U+90c3-90c5, U+90c7-90c9, U+90cc, U+90d2, U+90d5, U+90d7-90d9, U+90db-90df, U+90e2, U+90e4-90e5, U+90eb, U+90ef-90f0, U+90f2, U+90f4, U+90f6, U+90fe-9100, U+9102, U+9104-9106, U+9108, U+910d, U+9110, U+9112, U+9114-911a, U+911c, U+911e, U+9120, U+9122-9123, U+9125, U+9127, U+9129, U+912d-9132, U+9134, U+9136-9137, U+9139-913a, U+913c-913d; +} + +/* [14] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-14.woff2) format('woff2'); + unicode-range: U+8dc0, U+8dc2, U+8dc5-8dc8, U+8dca-8dcc, U+8dce-8dcf, U+8dd1, U+8dd4-8dd7, U+8dd9-8ddb, U+8ddf, U+8de3-8de5, U+8de7, U+8dea-8dec, U+8df0-8df2, U+8df4, U+8dfc-8dfd, U+8dff, U+8e01, U+8e04-8e06, U+8e08-8e09, U+8e0b-8e0c, U+8e10-8e11, U+8e14, U+8e16, U+8e1d-8e23, U+8e26-8e27, U+8e30-8e31, U+8e33-8e39, U+8e3d, U+8e40-8e42, U+8e44, U+8e47-8e50, U+8e54-8e55, U+8e59, U+8e5b-8e64, U+8e69, U+8e6c-8e6d, U+8e6f-8e72, U+8e75-8e77, U+8e79-8e7c, U+8e81-8e85, U+8e89, U+8e8b, U+8e90-8e95, U+8e98-8e9b, U+8e9d-8e9e, U+8ea1-8ea2, U+8ea7, U+8ea9-8eaa, U+8eac-8eb1, U+8eb3, U+8eb5-8eb6, U+8eba-8ebb, U+8ebe, U+8ec0-8ec1, U+8ec3-8ec8, U+8ecb, U+8ecf, U+8ed1, U+8ed4, U+8edb-8edc, U+8ee3, U+8ee8, U+8eeb, U+8eed-8eee, U+8ef0-8ef1, U+8ef7, U+8ef9-8efc, U+8efe, U+8f00, U+8f02, U+8f05, U+8f07-8f08, U+8f0a, U+8f0f-8f10, U+8f12-8f13, U+8f15-8f19, U+8f1b-8f1c, U+8f1e-8f21, U+8f23, U+8f25-8f28, U+8f2b-8f2f, U+8f33-8f37, U+8f39-8f3b, U+8f3e, U+8f40-8f43, U+8f45-8f47, U+8f49-8f4a, U+8f4c-8f4f, U+8f51; +} + +/* [15] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-15.woff2) format('woff2'); + unicode-range: U+8b2d, U+8b30, U+8b37, U+8b3c, U+8b3e, U+8b41-8b46, U+8b48-8b49, U+8b4c-8b4f, U+8b51-8b54, U+8b56, U+8b59, U+8b5b, U+8b5e-8b5f, U+8b63, U+8b69, U+8b6b-8b6d, U+8b6f, U+8b71, U+8b74, U+8b76, U+8b78-8b79, U+8b7c-8b81, U+8b84-8b85, U+8b8a-8b8f, U+8b92-8b96, U+8b99-8b9a, U+8b9c-8ba0, U+8c38-8c3a, U+8c3d-8c3f, U+8c41, U+8c45, U+8c47-8c49, U+8c4b-8c4c, U+8c4e-8c51, U+8c53-8c55, U+8c57-8c59, U+8c5b, U+8c5d, U+8c62-8c64, U+8c66, U+8c68-8c69, U+8c6b-8c6d, U+8c73, U+8c75-8c76, U+8c78, U+8c7a-8c7c, U+8c7e, U+8c82, U+8c85-8c87, U+8c89-8c8b, U+8c8d-8c8e, U+8c90, U+8c92-8c94, U+8c98-8c99, U+8c9b-8c9c, U+8c9f, U+8ca4, U+8cad-8cae, U+8cb2-8cb3, U+8cb6, U+8cb9-8cba, U+8cbd, U+8cc1-8cc2, U+8cc4-8cc6, U+8cc8-8cc9, U+8ccb, U+8ccd-8ccf, U+8cd2, U+8cd5-8cd6, U+8cd9-8cda, U+8cdd, U+8ce1, U+8ce3-8ce4, U+8ce6, U+8ce8, U+8cec, U+8cef-8cf2, U+8cf4-8cf5, U+8cf7-8cf8, U+8cfa-8cfb, U+8cfd-8cff, U+8d01, U+8d03-8d04, U+8d07, U+8d09-8d0b, U+8d0d-8d10, U+8d12-8d14, U+8d16-8d17, U+8d1b-8d1d, U+8d65, U+8d67, U+8d69, U+8d6b-8d6e, U+8d71, U+8d73, U+8d76, U+8d7f, U+8d81-8d82, U+8d84, U+8d88, U+8d8d, U+8d90-8d91, U+8d95, U+8d99, U+8d9e-8da0, U+8da6, U+8da8, U+8dab-8dac, U+8daf, U+8db2, U+8db5, U+8db7, U+8db9-8dbc, U+8dbe; +} + +/* [16] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-16.woff2) format('woff2'); + unicode-range: U+8973-8975, U+8977, U+897a-897e, U+8980, U+8983, U+8988-898a, U+898d, U+8990, U+8993-8995, U+8998, U+899b-899c, U+899f-89a1, U+89a5-89a6, U+89a9, U+89ac, U+89af-89b0, U+89b2, U+89b4-89b7, U+89ba, U+89bc-89bd, U+89bf-89c1, U+89d4-89d8, U+89da, U+89dc-89dd, U+89e5, U+89e7, U+89e9, U+89eb, U+89ed, U+89f1, U+89f3-89f4, U+89f6, U+89f8-89f9, U+89fd, U+89ff, U+8a01, U+8a04-8a05, U+8a07, U+8a0c, U+8a0f-8a12, U+8a14-8a16, U+8a1b, U+8a1d-8a1e, U+8a20-8a22, U+8a24-8a26, U+8a2b-8a2c, U+8a2f, U+8a35-8a37, U+8a3b, U+8a3d-8a3e, U+8a40-8a41, U+8a43, U+8a45-8a49, U+8a4d-8a4e, U+8a51-8a54, U+8a56-8a58, U+8a5b-8a5d, U+8a61-8a62, U+8a65, U+8a67, U+8a6c-8a6d, U+8a75-8a77, U+8a79-8a7c, U+8a7e-8a80, U+8a82-8a86, U+8a8b, U+8a8f-8a92, U+8a96-8a97, U+8a99-8a9a, U+8a9f, U+8aa1, U+8aa3, U+8aa5-8aaa, U+8aae-8aaf, U+8ab3, U+8ab6-8ab7, U+8abb-8abc, U+8abe, U+8ac2-8ac4, U+8ac6, U+8ac8-8aca, U+8acc-8acd, U+8ad0-8ad1, U+8ad3-8ad5, U+8ad7, U+8ada-8ae2, U+8ae4, U+8ae7, U+8aeb-8aec, U+8aee, U+8af0-8af1, U+8af3-8af7, U+8afa, U+8afc, U+8aff, U+8b01-8b02, U+8b04-8b07, U+8b0a-8b0d, U+8b0f-8b11, U+8b14, U+8b16, U+8b1a, U+8b1c, U+8b1e-8b20, U+8b26, U+8b28, U+8b2b-8b2c; +} + +/* [17] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-17.woff2) format('woff2'); + unicode-range: U+87e2-87e6, U+87ea-87ed, U+87ef, U+87f1, U+87f3, U+87f5-87f8, U+87fa-87fb, U+87fe-87ff, U+8801, U+8803, U+8805-8807, U+8809-880b, U+880d-8816, U+8818-881c, U+881e-881f, U+8821-8822, U+8827-8828, U+882d-882e, U+8830-8832, U+8835-8836, U+8839-883c, U+8841-8845, U+8848-884b, U+884d-884e, U+8851-8852, U+8855-8856, U+8858-885a, U+885c, U+885e-8860, U+8862, U+8864, U+8869, U+886b, U+886e-886f, U+8871-8872, U+8875, U+8877, U+8879, U+887b, U+887d-887e, U+8880-8882, U+8888, U+888d, U+8892, U+8897-889c, U+889e-88a0, U+88a2, U+88a4, U+88a8, U+88aa, U+88ae, U+88b0-88b1, U+88b5, U+88b7, U+88ba, U+88bc-88c0, U+88c3-88c4, U+88c6, U+88ca-88ce, U+88d1-88d4, U+88d8-88d9, U+88db, U+88dd-88e1, U+88e7-88e8, U+88ef-88f2, U+88f4-88f5, U+88f7, U+88f9, U+88fc, U+8901-8902, U+8904, U+8906, U+890a, U+890c-890f, U+8913, U+8915-8916, U+8918-891a, U+891c-891e, U+8920, U+8925-8928, U+892a-892b, U+8930-8932, U+8935-893b, U+893e, U+8940-8946, U+8949, U+894c-894d, U+894f, U+8952, U+8956-8957, U+895a-895c, U+895e, U+8960-8964, U+8966, U+896a-896b, U+896d-8970; +} + +/* [18] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-18.woff2) format('woff2'); + unicode-range: U+8655-8659, U+865b, U+865d-8664, U+8667, U+8669, U+866c, U+866f, U+8671, U+8675-8677, U+867a-867b, U+867d, U+8687-8689, U+868b-868d, U+8691, U+8693, U+8695-8696, U+8698, U+869a, U+869c-869d, U+86a1, U+86a3-86a4, U+86a6-86ab, U+86ad, U+86af-86b1, U+86b3-86b9, U+86bf-86c1, U+86c3-86c6, U+86c9, U+86cb, U+86ce, U+86d1-86d2, U+86d4-86d5, U+86d7, U+86da, U+86dc, U+86de-86e0, U+86e3-86e7, U+86e9, U+86ec-86ed, U+86ef, U+86f8-86fe, U+8700, U+8703-870b, U+870d-8714, U+8719-871a, U+871e-871f, U+8721-8723, U+8725, U+8728-8729, U+872e-872f, U+8731-8732, U+8734, U+8737, U+8739-8740, U+8743, U+8745, U+8749, U+874b-874e, U+8751, U+8753, U+8755, U+8757-8759, U+875d, U+875f-8761, U+8763-8766, U+8768, U+876a, U+876e-876f, U+8771-8772, U+8774, U+8778, U+877b-877c, U+877f, U+8782-8789, U+878b-878c, U+878e, U+8790, U+8793, U+8795, U+8797-8799, U+879e-87a0, U+87a2-87a3, U+87a7, U+87ab-87af, U+87b1, U+87b3, U+87b5, U+87bb, U+87bd-87c1, U+87c4, U+87c6-87cb, U+87ce, U+87d0, U+87d2, U+87d5-87d6, U+87d9-87da, U+87dc, U+87df-87e0; +} + +/* [19] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-19.woff2) format('woff2'); + unicode-range: U+84b4, U+84b9-84bb, U+84bd-84c2, U+84c6-84ca, U+84cc-84d1, U+84d3, U+84d6, U+84d9-84da, U+84dc, U+84e7, U+84ea, U+84ec, U+84ef-84f2, U+84f4, U+84f7, U+84fa-84fd, U+84ff-8500, U+8502-8503, U+8506-8507, U+850c, U+850e, U+8510, U+8514-8515, U+8517-8518, U+851a-851c, U+851e-851f, U+8521-8525, U+8527, U+852a-852c, U+852f, U+8532-8534, U+8536, U+853e-8541, U+8543, U+8546, U+8548, U+854a-854b, U+854f-8553, U+8555-855a, U+855c-8564, U+8569-856b, U+856d, U+856f, U+8577, U+8579-857b, U+857d-8581, U+8585-8586, U+8588-858c, U+858f-8591, U+8593, U+8597-8598, U+859b-859d, U+859f-85a0, U+85a2, U+85a4-85a5, U+85a7-85a8, U+85ad-85b0, U+85b4, U+85b6-85ba, U+85bc-85bf, U+85c1-85c2, U+85c7, U+85c9-85cb, U+85ce-85d0, U+85d5, U+85d8-85da, U+85dc, U+85df-85e1, U+85e5-85e6, U+85e8, U+85ed, U+85f3-85f4, U+85f6-85f7, U+85f9-85fa, U+85fc, U+85fe-8600, U+8602, U+8604-8606, U+860a-860b, U+860d-860e, U+8610-8613, U+8616-861b, U+861e, U+8621-8622, U+8624, U+8627, U+8629, U+862f-8630, U+8636, U+8638-863a, U+863c-863d, U+863f-8642, U+8646, U+864d, U+8652-8654; +} + +/* [20] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-20.woff2) format('woff2'); + unicode-range: U+82e8, U+82ea, U+82ed, U+82ef, U+82f3-82f4, U+82f6-82f7, U+82f9, U+82fb, U+82fd-82fe, U+8300-8301, U+8303, U+8306-8308, U+830a-830c, U+8316-8318, U+831b, U+831d-831f, U+8321-8323, U+832b-8335, U+8337, U+833a, U+833c-833d, U+8340, U+8342-8347, U+834a, U+834d-8351, U+8353-8357, U+835a, U+8362-8363, U+8370, U+8373, U+8375, U+8378, U+837c-837d, U+837f-8380, U+8382, U+8384-8387, U+838a, U+838d-838e, U+8392-8396, U+8398-83a0, U+83a2, U+83a6-83ad, U+83b1, U+83b5, U+83bd-83c1, U+83c7, U+83c9, U+83ce-83d1, U+83d4, U+83d6, U+83d8, U+83dd, U+83df-83e1, U+83e5, U+83e8, U+83ea-83eb, U+83f0, U+83f2, U+83f4, U+83f6-83f9, U+83fb-83fd, U+8401, U+8403-8404, U+8406-8407, U+840a-840b, U+840d, U+840f, U+8411, U+8413, U+8415, U+8417, U+8419, U+8420, U+8422, U+842a, U+842f, U+8431, U+8435, U+8438-8439, U+843c, U+8445-8448, U+844a, U+844d-844f, U+8451-8452, U+8456, U+8458-845a, U+845c, U+845f-8462, U+8464-8467, U+8469-846b, U+846d-8470, U+8473-8474, U+8476-847a, U+847c-847d, U+8481-8482, U+8484-8485, U+848b, U+8490, U+8492-8493, U+8495, U+8497, U+849c, U+849e-849f, U+84a1, U+84a6, U+84a8-84aa, U+84ad, U+84af, U+84b1; +} + +/* [21] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-21.woff2) format('woff2'); + unicode-range: U+814a, U+814c, U+8151-8153, U+8157, U+815f-8161, U+8165-8169, U+816d-816f, U+8171, U+8173-8174, U+8177, U+8180-8186, U+8188, U+818a-818b, U+818e, U+8190, U+8193, U+8195-8196, U+8198, U+819b, U+819e, U+81a0, U+81a2, U+81a4, U+81a9, U+81ae, U+81b0, U+81b2, U+81b4-81b5, U+81b8, U+81ba-81bb, U+81bd-81be, U+81c0-81c3, U+81c5-81c6, U+81c8-81cb, U+81cd-81cf, U+81d1, U+81d5-81db, U+81dd-81e1, U+81e4-81e5, U+81e7, U+81eb-81ec, U+81ef-81f2, U+81f5-81f6, U+81f8-81fb, U+81fd-8205, U+8209-820b, U+820d, U+820f, U+8212-8214, U+8216, U+8219-821d, U+8221-8222, U+8228-8229, U+822b, U+822e, U+8232-8235, U+8237-8238, U+823a, U+823c, U+8240, U+8243-8246, U+8249, U+824b, U+824e-824f, U+8251, U+8256-825a, U+825c-825d, U+825f-8260, U+8262-8264, U+8267-8268, U+826a-826b, U+826d-826e, U+8271, U+8274, U+8277, U+8279, U+827b, U+827d-8281, U+8283-8284, U+8287, U+8289-828a, U+828d-828e, U+8291-8294, U+8296, U+8298-829b, U+829f-82a1, U+82a3-82a4, U+82a7-82ac, U+82ae, U+82b0, U+82b2, U+82b4, U+82b7, U+82ba-82bc, U+82be-82bf, U+82c5-82c6, U+82d0, U+82d2-82d3, U+82d5, U+82d9-82da, U+82dc, U+82de-82e4, U+82e7; +} + +/* [22] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-22.woff2) format('woff2'); + unicode-range: U+7f77-7f79, U+7f7d-7f80, U+7f82-7f83, U+7f86-7f88, U+7f8b-7f8d, U+7f8f-7f91, U+7f94, U+7f96-7f97, U+7f9a, U+7f9c-7f9d, U+7fa1-7fa3, U+7fa6, U+7faa, U+7fad-7faf, U+7fb2, U+7fb4, U+7fb6, U+7fb8-7fb9, U+7fbc, U+7fbf-7fc0, U+7fc3, U+7fc5-7fc6, U+7fc8, U+7fca, U+7fce-7fcf, U+7fd5, U+7fdb, U+7fdf, U+7fe1, U+7fe3, U+7fe5-7fe6, U+7fe8-7fe9, U+7feb-7fec, U+7fee-7ff0, U+7ff2-7ff3, U+7ff9-7ffa, U+7ffd-7fff, U+8002, U+8004, U+8006-8008, U+800a-800f, U+8011-8014, U+8016, U+8018-8019, U+801c-8021, U+8024, U+8026, U+8028, U+802c, U+802e, U+8030, U+8034-8035, U+8037, U+8039-8040, U+8043-8044, U+8046, U+804a, U+8052, U+8058, U+805a, U+805f-8060, U+8062, U+8064, U+8066, U+8068, U+806d, U+806f-8073, U+8075-8076, U+8079, U+807b, U+807d-8081, U+8084-8088, U+808b, U+808e, U+8093, U+8099-809a, U+809c, U+809e, U+80a4, U+80a6-80a7, U+80ab-80ad, U+80b1, U+80b8-80b9, U+80c4-80c5, U+80c8, U+80ca, U+80cd, U+80cf, U+80d2, U+80d4-80db, U+80dd, U+80e0, U+80e4-80e6, U+80ed-80f3, U+80f5-80f7, U+80f9-80fc, U+80fe, U+8101, U+8103, U+8109, U+810b, U+810d, U+8116-8118, U+811b-811c, U+811e, U+8120, U+8123-8124, U+8127, U+8129, U+812b-812c, U+812f-8130, U+8135, U+8139-813a, U+813c-813e, U+8141, U+8145-8147; +} + +/* [23] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-23.woff2) format('woff2'); + unicode-range: U+7d57, U+7d59-7d5d, U+7d63, U+7d65, U+7d67, U+7d6a, U+7d6e, U+7d70, U+7d72-7d73, U+7d78, U+7d7a-7d7b, U+7d7d, U+7d7f, U+7d81-7d83, U+7d85-7d86, U+7d88-7d89, U+7d8b-7d8d, U+7d8f, U+7d91, U+7d93, U+7d96-7d97, U+7d9b-7da0, U+7da2-7da3, U+7da6-7da7, U+7daa-7dac, U+7dae-7db0, U+7db3, U+7db5-7db9, U+7dbd, U+7dc0, U+7dc2-7dc7, U+7dcc-7dce, U+7dd0, U+7dd5-7dd9, U+7ddc-7dde, U+7de1-7de6, U+7dea-7ded, U+7df1-7df2, U+7df5-7df6, U+7df9-7dfa, U+7e00, U+7e05, U+7e08-7e0b, U+7e10-7e12, U+7e15, U+7e17, U+7e1c-7e1d, U+7e1f-7e23, U+7e27-7e28, U+7e2c-7e2d, U+7e2f, U+7e31-7e33, U+7e35-7e37, U+7e39-7e3b, U+7e3d, U+7e3f, U+7e43-7e48, U+7e4e, U+7e50, U+7e52, U+7e56, U+7e58-7e5a, U+7e5d-7e5f, U+7e61-7e62, U+7e65-7e67, U+7e69-7e6b, U+7e6d-7e6f, U+7e73, U+7e75, U+7e78-7e79, U+7e7b-7e7f, U+7e81-7e83, U+7e86-7e8a, U+7e8c-7e8e, U+7e90-7e96, U+7e98, U+7e9a-7e9f, U+7f38, U+7f3a-7f3f, U+7f43-7f45, U+7f47, U+7f4c-7f50, U+7f52-7f55, U+7f58, U+7f5b-7f5d, U+7f5f, U+7f61, U+7f63-7f69, U+7f6b, U+7f6d, U+7f71; +} + +/* [24] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-24.woff2) format('woff2'); + unicode-range: U+7bc8, U+7bca-7bcc, U+7bcf, U+7bd4, U+7bd6-7bd7, U+7bd9-7bdb, U+7bdd, U+7be5-7be6, U+7be8-7bea, U+7bf0, U+7bf2-7bfa, U+7bfc, U+7bfe, U+7c00-7c04, U+7c06-7c07, U+7c09, U+7c0b-7c0f, U+7c11-7c14, U+7c17, U+7c19, U+7c1b, U+7c1e-7c20, U+7c23, U+7c25-7c28, U+7c2a-7c2c, U+7c2f, U+7c31, U+7c33-7c34, U+7c36-7c3a, U+7c3d-7c3e, U+7c40, U+7c42-7c43, U+7c45-7c46, U+7c4a, U+7c4c, U+7c4f-7c5f, U+7c61, U+7c63-7c65, U+7c67, U+7c69, U+7c6c-7c70, U+7c72, U+7c75, U+7c79, U+7c7b-7c7e, U+7c81-7c83, U+7c86-7c87, U+7c8d, U+7c8f-7c90, U+7c94, U+7c9e, U+7ca0-7ca2, U+7ca4-7ca6, U+7ca8, U+7cab, U+7cad-7cae, U+7cb0-7cb3, U+7cb6-7cb7, U+7cb9-7cbd, U+7cbf-7cc0, U+7cc2, U+7cc4-7cc5, U+7cc7-7cca, U+7ccd-7ccf, U+7cd2-7cd5, U+7cd7-7cda, U+7cdc-7cdd, U+7cdf-7ce0, U+7ce2, U+7ce6, U+7ce9, U+7ceb, U+7cef, U+7cf2, U+7cf4-7cf6, U+7cf9-7cfa, U+7cfe, U+7d02-7d03, U+7d06-7d0a, U+7d0f, U+7d11-7d13, U+7d15-7d16, U+7d1c-7d1e, U+7d23, U+7d26, U+7d2a, U+7d2c-7d2e, U+7d31-7d32, U+7d35, U+7d3c-7d41, U+7d43, U+7d45, U+7d47-7d48, U+7d4b, U+7d4d-7d4f, U+7d51, U+7d53, U+7d55-7d56; +} + +/* [25] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-25.woff2) format('woff2'); + unicode-range: U+7a17-7a19, U+7a1b, U+7a1e-7a21, U+7a27, U+7a2b, U+7a2d, U+7a2f-7a31, U+7a34-7a35, U+7a37-7a3b, U+7a3e, U+7a43-7a49, U+7a4c, U+7a4e, U+7a50, U+7a55-7a57, U+7a59, U+7a5c-7a5d, U+7a5f-7a63, U+7a65, U+7a67, U+7a69-7a6a, U+7a6d, U+7a70, U+7a75, U+7a78-7a79, U+7a7d-7a7e, U+7a80, U+7a82, U+7a84-7a86, U+7a88, U+7a8a-7a8b, U+7a90-7a91, U+7a94-7a98, U+7a9e, U+7aa0, U+7aa3, U+7aa9, U+7aac, U+7ab0, U+7ab3, U+7ab5-7ab6, U+7ab9-7abf, U+7ac3, U+7ac5-7aca, U+7acc-7acf, U+7ad1-7ad3, U+7ad5, U+7ada-7adb, U+7add, U+7adf, U+7ae1-7ae2, U+7ae6-7aed, U+7af0-7af1, U+7af4, U+7af8, U+7afa-7afb, U+7afd-7afe, U+7b02, U+7b04, U+7b06-7b08, U+7b0a-7b0b, U+7b0f, U+7b12, U+7b14, U+7b18-7b19, U+7b1e-7b1f, U+7b23, U+7b25, U+7b27-7b2b, U+7b2d-7b31, U+7b33-7b36, U+7b3b, U+7b3d, U+7b3f-7b41, U+7b45, U+7b47, U+7b4c-7b50, U+7b53, U+7b55, U+7b5d, U+7b60, U+7b64-7b66, U+7b69-7b6a, U+7b6c-7b75, U+7b77, U+7b79-7b7a, U+7b7f, U+7b84, U+7b86, U+7b89, U+7b8d-7b92, U+7b96, U+7b98-7ba0, U+7ba5, U+7bac-7bad, U+7baf-7bb0, U+7bb2, U+7bb4-7bb6, U+7bba-7bbd, U+7bc1-7bc2, U+7bc5-7bc6; +} + +/* [26] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-26.woff2) format('woff2'); + unicode-range: U+7851-7852, U+785c, U+785e, U+7860-7861, U+7863-7864, U+7868, U+786a, U+786e-786f, U+7872, U+7874, U+787a, U+787c, U+787e, U+7886-7887, U+788a, U+788c-788f, U+7893-7895, U+7898, U+789a, U+789d-789f, U+78a1, U+78a3-78a4, U+78a8-78aa, U+78ac-78ad, U+78af-78b3, U+78b5, U+78bb-78bf, U+78c5-78cc, U+78ce, U+78d1-78d6, U+78da-78db, U+78df-78e1, U+78e4, U+78e6-78e7, U+78ea, U+78ec, U+78f2-78f4, U+78f6-78f7, U+78f9-78fb, U+78fd-7901, U+7906-7907, U+790c, U+7910-7912, U+7919-791c, U+791e-7920, U+7925-792e, U+7930-7931, U+7934-7935, U+793b, U+793d, U+793f, U+7941-7942, U+7944-7946, U+794a-794b, U+794f, U+7951, U+7954-7955, U+7957-7958, U+795a-795c, U+795f-7960, U+7962, U+7967, U+7969, U+796b, U+7972, U+7977, U+7979-797c, U+797e-7980, U+798a-798e, U+7991, U+7993-7996, U+7998, U+799b-799d, U+79a1, U+79a6-79ab, U+79ae-79b1, U+79b3-79b4, U+79b8-79bb, U+79bd-79be, U+79c2, U+79c4, U+79c7-79ca, U+79cc-79cd, U+79cf, U+79d4-79d6, U+79da, U+79dd-79e3, U+79e5, U+79e7, U+79ea-79ed, U+79f1, U+79f8, U+79fc, U+7a02-7a03, U+7a05, U+7a07-7a0a, U+7a0c-7a0d, U+7a11, U+7a15; +} + +/* [27] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-27.woff2) format('woff2'); + unicode-range: U+768c-768e, U+7690, U+7693, U+7695-7696, U+7699-76a8, U+76aa, U+76ad, U+76af-76b0, U+76b4, U+76b6-76ba, U+76bd, U+76c1-76c3, U+76c5, U+76c8-76c9, U+76cb-76ce, U+76d2, U+76d4, U+76d6, U+76d9, U+76dc, U+76de, U+76e0-76e1, U+76e5-76e8, U+76ea-76ec, U+76f0-76f1, U+76f6, U+76f9, U+76fb-76fc, U+7700, U+7704, U+7706-7708, U+770a, U+770e, U+7712, U+7714-7715, U+7717, U+7719-771c, U+7722, U+7724-7726, U+7728, U+772d-772f, U+7734-7739, U+773d-773e, U+7742, U+7745-7747, U+774a, U+774d-774f, U+7752, U+7756-7758, U+775a-775c, U+775e-7760, U+7762, U+7764-7765, U+7767, U+776a-776c, U+7770, U+7772-7774, U+7779-777a, U+777c-7780, U+7784, U+778b-778e, U+7794-7796, U+779a, U+779e-77a0, U+77a2, U+77a4-77a5, U+77a7, U+77a9-77aa, U+77ae-77b1, U+77b5-77b7, U+77b9, U+77bb-77bf, U+77c3, U+77c7, U+77c9, U+77cd, U+77d1-77d2, U+77d5, U+77d7, U+77d9-77da, U+77dc, U+77de-77e0, U+77e3-77e4, U+77e6-77e7, U+77e9-77ea, U+77ec, U+77ee, U+77f0-77f1, U+77f4, U+77f8, U+77fb-77fc, U+7805-7806, U+7809, U+780c-780e, U+7811-7812, U+7819, U+781d, U+7820-7823, U+7826-7827, U+782c-782e, U+7830, U+7835, U+7837, U+783a, U+783f, U+7843-7845, U+7847-7848, U+784c, U+784e-784f; +} + +/* [28] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-28.woff2) format('woff2'); + unicode-range: U+7511-7513, U+7515-7517, U+751c, U+751e, U+7520-7522, U+7524, U+7526-7527, U+7529-752c, U+752f, U+7536, U+7538-7539, U+753c-7540, U+7543-7544, U+7546-754b, U+754d-7550, U+7552, U+7557, U+755a-755b, U+755d-755f, U+7561-7562, U+7564, U+7566-7567, U+7569, U+756b-756d, U+756f, U+7571-7572, U+7574-757e, U+7581-7582, U+7585-7587, U+7589-758c, U+758f-7590, U+7592-7595, U+7599-759a, U+759c-759d, U+75a2-75a5, U+75b0-75b1, U+75b3-75b5, U+75b7-75b8, U+75ba, U+75bd, U+75bf-75c4, U+75c6, U+75ca, U+75cc-75cf, U+75d3-75d4, U+75d7-75d8, U+75dc-75e1, U+75e3-75e4, U+75e7, U+75ec, U+75ee-75f3, U+75f9, U+75fc, U+75fe-7604, U+7607-760c, U+760f, U+7612-7613, U+7615-7616, U+7618-7619, U+761b-7629, U+762d, U+7630, U+7632-7635, U+7638-763c, U+7640-7641, U+7643-764b, U+764e, U+7655, U+7658-7659, U+765c, U+765f, U+7661-7662, U+7664-7665, U+7667-766a, U+766c-7672, U+7674, U+7676, U+7678, U+7680-7683, U+7685, U+7688, U+768b; +} + +/* [29] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-29.woff2) format('woff2'); + unicode-range: U+736c, U+736e-7371, U+7375, U+7377-737c, U+7380-7381, U+7383, U+7385-7386, U+738a, U+738e, U+7390, U+7393-7398, U+739c, U+739e-73a0, U+73a2, U+73a5-73a6, U+73a8, U+73aa-73ab, U+73ad, U+73b3, U+73b5, U+73b7, U+73b9-73bd, U+73bf, U+73c5-73c6, U+73c9-73cc, U+73ce-73cf, U+73d2-73d3, U+73d6, U+73d9, U+73dd-73de, U+73e1, U+73e3-73e7, U+73e9-73ea, U+73ee, U+73f1, U+73f4-73f5, U+73f7-73fb, U+73fd, U+73ff-7401, U+7404-7405, U+7407, U+740a, U+7411, U+7413, U+741a-741b, U+7421, U+7424, U+7426, U+7428-7431, U+7433, U+7439-743a, U+743f-7441, U+7443-7444, U+7446-7447, U+744b, U+744d, U+7451-7453, U+7455, U+7457, U+7459-745a, U+745c-745d, U+745f, U+7462-7464, U+7466-746b, U+746d-7473, U+7476, U+747e, U+7480-7481, U+7485-7489, U+748b, U+748f-7492, U+7497-749a, U+749c, U+749e-74a3, U+74a5-74a6, U+74a8-74ab, U+74ae-74af, U+74b1-74b2, U+74b5, U+74b9-74bb, U+74bd, U+74bf, U+74c8-74ca, U+74cc, U+74cf-74d0, U+74d3-74d4, U+74d6, U+74d8, U+74da-74db, U+74de-74e0, U+74e3-74e4, U+74e7-74eb, U+74ee-74f2, U+74f4, U+74f7-74f8, U+74fa-74fc, U+74ff, U+7501, U+7503-7506, U+750c-750e; +} + +/* [30] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-30.woff2) format('woff2'); + unicode-range: U+7166, U+7168, U+716c, U+7179, U+7180, U+7184-7185, U+7187-7188, U+718c, U+718f, U+7192, U+7194-7196, U+7199-719b, U+71a0, U+71a2, U+71a8, U+71ac, U+71ae-71b0, U+71b2-71b3, U+71b9-71ba, U+71be-71c1, U+71c4, U+71c9, U+71cb-71cc, U+71ce, U+71d0, U+71d2-71d4, U+71d6-71d7, U+71d9-71da, U+71dc, U+71df-71e0, U+71e6-71e7, U+71ec-71ee, U+71f4-71f5, U+71f8-71f9, U+71fc, U+71fe-7200, U+7207-7209, U+720d, U+7210, U+7213, U+7215, U+7217, U+721a, U+721d, U+721f, U+7224, U+7228, U+722b, U+722d, U+722f-7230, U+7232, U+7234, U+7238-7239, U+723b-723c, U+723e-7243, U+7245-7246, U+724b, U+724e-7250, U+7252-7253, U+7255-7258, U+725a, U+725c, U+725e, U+7260, U+7263, U+7268, U+726b, U+726e-726f, U+7271, U+7274, U+7277-7278, U+727b-727c, U+727e-7282, U+7284, U+7287, U+7289, U+728d-728e, U+7292-7293, U+7296, U+729b, U+72a2, U+72a7-72a8, U+72ad-72ae, U+72b0-72b2, U+72b4, U+72b9, U+72be, U+72c0-72c1, U+72c3-72c4, U+72c6-72c7, U+72c9, U+72cc, U+72ce, U+72d2, U+72d5-72d6, U+72d8, U+72df-72e2, U+72e5, U+72f3-72f4, U+72f7, U+72f9-72fb, U+72fd-72fe, U+7302, U+7304-7305, U+7307, U+730a-730b, U+730d, U+7312-7313, U+7316-7319, U+731c-731e, U+7322, U+7324, U+7327-7329, U+732c, U+732f, U+7331-7337, U+7339-733b, U+733d-733e, U+7343, U+734d-7350, U+7352, U+7356-7358, U+735d-7360, U+7366-736b; +} + +/* [31] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-31.woff2) format('woff2'); + unicode-range: U+6f58-6f5b, U+6f5d-6f5e, U+6f60-6f62, U+6f66, U+6f68, U+6f6c-6f6d, U+6f6f, U+6f74, U+6f78, U+6f7a, U+6f7c-6f7e, U+6f80, U+6f82-6f83, U+6f86-6f88, U+6f8b-6f8e, U+6f90-6f94, U+6f96-6f98, U+6f9a, U+6f9d, U+6f9f-6fa1, U+6fa3, U+6fa5-6fa8, U+6fae-6fb1, U+6fb3, U+6fb5-6fb7, U+6fb9, U+6fbc, U+6fbe, U+6fc2, U+6fc5-6fca, U+6fd4-6fd5, U+6fd8, U+6fda-6fdb, U+6fde-6fe0, U+6fe4, U+6fe8-6fe9, U+6feb-6fec, U+6fee, U+6ff0, U+6ff3, U+6ff5-6ff6, U+6ff9-6ffa, U+6ffc-6ffe, U+7000-7001, U+7005-7007, U+7009-700b, U+700d, U+700f, U+7011, U+7015, U+7017-7018, U+701a-701b, U+701d-7020, U+7023, U+7026, U+7028, U+702f-7030, U+7032, U+7034, U+7037, U+7039-703a, U+703c, U+703e, U+7043-7044, U+7047-704c, U+704e, U+7051, U+7054-7055, U+705d-705e, U+7064-7065, U+7069, U+706c, U+706e, U+7075-7076, U+707e, U+7081, U+7085-7086, U+7094-7098, U+709b, U+709f, U+70a4, U+70ab-70ac, U+70ae-70b1, U+70b3-70b4, U+70b7, U+70bb, U+70ca-70cb, U+70d1, U+70d3-70d6, U+70d8-70d9, U+70dc-70dd, U+70df, U+70e4, U+70ec, U+70f1, U+70fa, U+70fd, U+7103-7108, U+710b-710c, U+710f, U+7114, U+7119, U+711c, U+711e, U+7120, U+712b, U+712d-7131, U+7138, U+7141, U+7145-7147, U+7149-714b, U+7150-7153, U+7155-7157, U+715a, U+715c, U+715e, U+7160, U+7162, U+7164-7165; +} + +/* [32] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-32.woff2) format('woff2'); + unicode-range: U+6d7c, U+6d80-6d82, U+6d85, U+6d87, U+6d89-6d8a, U+6d8c-6d8e, U+6d91-6d98, U+6d9c, U+6daa-6dac, U+6dae, U+6db4-6db5, U+6db7-6db9, U+6dbd, U+6dbf, U+6dc2, U+6dc4-6dc8, U+6dca, U+6dcc, U+6dce-6dd0, U+6dd2, U+6dd5-6dd6, U+6dd8-6ddb, U+6ddd-6de0, U+6de2, U+6de4-6de6, U+6de8-6dea, U+6dec, U+6dee-6df0, U+6df2, U+6df4, U+6df6, U+6df8-6dfa, U+6dfc, U+6e00, U+6e04, U+6e0a, U+6e17, U+6e19, U+6e1d-6e20, U+6e22-6e25, U+6e27, U+6e2b, U+6e2d-6e2e, U+6e32, U+6e34, U+6e36, U+6e38-6e3c, U+6e42-6e45, U+6e48-6e49, U+6e4b-6e4f, U+6e51-6e54, U+6e57, U+6e5b-6e5f, U+6e62-6e63, U+6e68, U+6e6b, U+6e6e, U+6e72-6e73, U+6e76, U+6e7b, U+6e7d, U+6e82, U+6e89, U+6e8c-6e8d, U+6e8f, U+6e93, U+6e98-6e99, U+6e9f-6ea0, U+6ea5, U+6ea7, U+6eaa-6eab, U+6ead-6eaf, U+6eb1-6eb4, U+6eb7, U+6ebb-6ebd, U+6ebf-6ec4, U+6ec7-6eca, U+6ecc-6ecf, U+6ed3-6ed5, U+6ed9-6edb, U+6ee6, U+6eeb-6eef, U+6ef7-6ef9, U+6efb, U+6efd-6eff, U+6f04, U+6f08-6f0a, U+6f0c-6f0d, U+6f10-6f11, U+6f13, U+6f15-6f16, U+6f18, U+6f1a-6f1b, U+6f25-6f26, U+6f29-6f2a, U+6f2d, U+6f2f-6f33, U+6f35-6f36, U+6f38, U+6f3b-6f3c, U+6f3e-6f3f, U+6f41, U+6f45, U+6f4f, U+6f51-6f53, U+6f57; +} + +/* [33] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-33.woff2) format('woff2'); + unicode-range: U+6b85, U+6b89, U+6b8d, U+6b95, U+6b97-6b98, U+6b9b, U+6b9e-6ba0, U+6ba2-6ba4, U+6ba8-6bb3, U+6bb7-6bb9, U+6bbc-6bbe, U+6bc0, U+6bc3-6bc4, U+6bc6-6bc9, U+6bcb-6bcc, U+6bcf, U+6bd3, U+6bd6-6bd8, U+6bda, U+6bdf, U+6be1, U+6be3, U+6be6-6be7, U+6beb-6bec, U+6bee, U+6bf1, U+6bf3, U+6bf7, U+6bf9, U+6bff, U+6c02, U+6c04-6c05, U+6c08-6c0a, U+6c0d-6c0e, U+6c10, U+6c12-6c14, U+6c19, U+6c1b, U+6c1f, U+6c24, U+6c26-6c28, U+6c2c, U+6c2e, U+6c33, U+6c35-6c36, U+6c3a-6c3b, U+6c3e-6c40, U+6c4a-6c4b, U+6c4d, U+6c4f, U+6c52, U+6c54-6c55, U+6c59, U+6c5b-6c5e, U+6c62, U+6c67-6c68, U+6c6a-6c6b, U+6c6d, U+6c6f, U+6c73-6c74, U+6c76, U+6c78-6c79, U+6c7b, U+6c7e, U+6c81-6c87, U+6c89, U+6c8c-6c8d, U+6c90, U+6c92-6c95, U+6c97-6c98, U+6c9a-6c9c, U+6c9f, U+6caa-6cae, U+6cb0-6cb2, U+6cb4, U+6cba, U+6cbd-6cbe, U+6cc2, U+6cc5-6cc6, U+6ccd, U+6ccf-6cd4, U+6cd6-6cd7, U+6cd9-6cdd, U+6ce0, U+6ce7, U+6ce9-6cef, U+6cf1-6cf2, U+6cf4, U+6cfb, U+6d00-6d01, U+6d04, U+6d07, U+6d0a, U+6d0c, U+6d0e-6d0f, U+6d11, U+6d13, U+6d19-6d1a, U+6d1f, U+6d24, U+6d26-6d28, U+6d2b, U+6d2e-6d2f, U+6d31, U+6d33-6d36, U+6d38-6d39, U+6d3c-6d3d, U+6d3f, U+6d57-6d5b, U+6d5e-6d61, U+6d64-6d65, U+6d67, U+6d6c, U+6d6f-6d70, U+6d79; +} + +/* [34] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-34.woff2) format('woff2'); + unicode-range: U+69dd-69de, U+69e2-69e3, U+69e5, U+69e7-69eb, U+69ed-69ef, U+69f1-69f6, U+69f9, U+69fe-6a01, U+6a03, U+6a05, U+6a0a, U+6a0c, U+6a0f, U+6a11-6a15, U+6a17, U+6a1a-6a1b, U+6a1d-6a20, U+6a22-6a24, U+6a28, U+6a2e, U+6a30, U+6a32-6a38, U+6a3b, U+6a3e-6a3f, U+6a44-6a4a, U+6a4e, U+6a50-6a52, U+6a54-6a56, U+6a5b, U+6a61-6a62, U+6a64, U+6a66-6a67, U+6a6a-6a6b, U+6a71-6a73, U+6a78, U+6a7a, U+6a7e-6a7f, U+6a81, U+6a83-6a84, U+6a86-6a87, U+6a89, U+6a8b, U+6a8d, U+6a90-6a91, U+6a94, U+6a97, U+6a9b, U+6a9d-6aa3, U+6aa5, U+6aaa-6aac, U+6aae-6ab1, U+6ab3-6ab4, U+6ab8, U+6abb, U+6abd-6abf, U+6ac1-6ac3, U+6ac6, U+6ac8-6ac9, U+6acc, U+6ad0-6ad1, U+6ad3-6ad6, U+6ada-6adf, U+6ae2, U+6ae4, U+6ae7-6ae8, U+6aea, U+6aec, U+6af0-6af3, U+6af8, U+6afa, U+6afc-6afd, U+6b02-6b03, U+6b06-6b07, U+6b09-6b0b, U+6b0f-6b12, U+6b16-6b17, U+6b1b, U+6b1d-6b1f, U+6b23-6b24, U+6b28, U+6b2b-6b2c, U+6b2f, U+6b35-6b39, U+6b3b, U+6b3d, U+6b3f, U+6b43, U+6b46-6b47, U+6b49-6b4a, U+6b4d-6b4e, U+6b50, U+6b52, U+6b54, U+6b56, U+6b58-6b59, U+6b5b, U+6b5d, U+6b5f-6b61, U+6b65, U+6b67, U+6b6b-6b6c, U+6b6e, U+6b70, U+6b72, U+6b75, U+6b77-6b7a, U+6b7d-6b84; +} + +/* [35] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-35.woff2) format('woff2'); + unicode-range: U+6855, U+6857-6859, U+685b, U+685d, U+685f, U+6863, U+6867, U+686b, U+686e-6872, U+6874-6875, U+6877, U+6879-687c, U+687e-687f, U+6882-6884, U+6886, U+6888, U+688d-6890, U+6894, U+6896, U+6898-689c, U+689f-68a3, U+68a5-68a7, U+68a9-68ab, U+68ad-68af, U+68b2-68b5, U+68b9-68bc, U+68c3, U+68c5-68c6, U+68c8-68ca, U+68cc-68cd, U+68cf-68d1, U+68d3-68d9, U+68dc-68dd, U+68e0-68e1, U+68e3-68e5, U+68e7-68e8, U+68ea-68ed, U+68ef-68f1, U+68f5-68f7, U+68f9, U+68fb-68fd, U+6900-6901, U+6903-6904, U+6906-690c, U+690f-6911, U+6913, U+6916-6917, U+6919-691b, U+6921-6923, U+6925-6926, U+6928, U+692a, U+6930-6931, U+6933-6936, U+6938-6939, U+693b, U+693d, U+6942, U+6945-6946, U+6949, U+694e, U+6954, U+6957, U+6959, U+695b-695e, U+6961-6966, U+6968-696c, U+696e-6974, U+6977-697b, U+697e-6981, U+6986, U+698d, U+6991-6992, U+6994-6996, U+6998, U+699c, U+69a0-69a1, U+69a5-69a8, U+69ab, U+69ad, U+69af-69b2, U+69b4, U+69b7-69b8, U+69ba-69bc, U+69be-69c1, U+69c3, U+69c5, U+69c7-69c8, U+69ca, U+69ce-69d1, U+69d3, U+69d6-69d7, U+69d9; +} + +/* [36] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-36.woff2) format('woff2'); + unicode-range: U+667e-6680, U+6683-6684, U+6688, U+668b-668e, U+6690, U+6692, U+6698-669d, U+669f-66a0, U+66a2, U+66a4, U+66ad, U+66b1-66b3, U+66b5, U+66b8-66b9, U+66bb-66bc, U+66be-66c4, U+66c6, U+66c8-66c9, U+66cc, U+66ce-66cf, U+66d4, U+66da-66db, U+66dd, U+66df-66e0, U+66e6, U+66e8-66e9, U+66eb-66ec, U+66ee, U+66f5, U+66f7, U+66fa-66fc, U+6701, U+6705, U+6707, U+670c, U+670e-6710, U+6712-6716, U+6719, U+671c, U+671e, U+6720, U+6722, U+6725-6726, U+672e, U+6733, U+6735-6738, U+673e-673f, U+6741, U+6743, U+6745-6748, U+674c-674d, U+6753-6755, U+6759, U+675d-675e, U+6760, U+6762-6764, U+6766, U+676a, U+676c, U+676e, U+6770, U+6772-6774, U+6776-6777, U+677b-677c, U+6780-6781, U+6784-6785, U+6787, U+6789, U+678b-678c, U+678e-678f, U+6791-6793, U+6796, U+6798-6799, U+679b, U+67a1, U+67a4, U+67a6, U+67a9, U+67b0-67b5, U+67b7-67b9, U+67bb-67be, U+67c0-67c3, U+67c5-67c6, U+67c8-67c9, U+67ce, U+67d2, U+67d7-67d9, U+67db-67de, U+67e1-67e2, U+67e4, U+67e6-67e7, U+67e9, U+67ec, U+67ee-67f0, U+67f2, U+67f6-67f7, U+67f9-67fa, U+67fc, U+67fe, U+6801-6802, U+6805, U+6810, U+6814, U+6818-6819, U+681d, U+681f, U+6822, U+6827-6829, U+682b-682d, U+682f-6834, U+683b, U+683e-6840, U+6844-6846, U+6849-684a, U+684c-684e, U+6852-6854; +} + +/* [37] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-37.woff2) format('woff2'); + unicode-range: U+64d2, U+64d4-64d5, U+64d7-64d8, U+64da, U+64e0-64e1, U+64e3-64e5, U+64e7, U+64e9-64ea, U+64ed, U+64ef-64f2, U+64f4-64f7, U+64fa-64fb, U+64fd-6501, U+6504-6505, U+6508-650a, U+650f, U+6513-6514, U+6516, U+6518-6519, U+651b-651f, U+6522, U+6524, U+6526, U+6529-652c, U+652e, U+6531-6532, U+6534-6538, U+653a, U+653c-653d, U+6543-6544, U+6547-6549, U+654d-654e, U+6550, U+6552, U+6554-6556, U+6558, U+655d-6560, U+6567, U+656b, U+6572, U+6578, U+657a, U+657d, U+6581-6585, U+6588, U+658a, U+658c, U+6592, U+6595, U+6598, U+659b, U+659d, U+659f-65a1, U+65a3-65a6, U+65ab, U+65ae, U+65b2-65b5, U+65b7-65b8, U+65be-65bf, U+65c1-65c4, U+65c6, U+65c8-65c9, U+65cc, U+65ce, U+65d0, U+65d2, U+65d4, U+65d6, U+65d8-65d9, U+65db, U+65df-65e1, U+65e3, U+65f0-65f2, U+65f4-65f5, U+65f9, U+65fb-65fc, U+65fe-6600, U+6603-6604, U+6608-660a, U+660d, U+6611-6612, U+6615-6616, U+661c-661e, U+6621-6624, U+6626, U+6629-662c, U+662e, U+6630-6631, U+6633-6637, U+6639-663b, U+663f-6641, U+6644-6646, U+6648-664a, U+664c, U+664e-664f, U+6651, U+6657-6665, U+6667-6668, U+666a-666d, U+6670, U+6673, U+6675, U+6677-6679, U+667b-667c; +} + +/* [38] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-38.woff2) format('woff2'); + unicode-range: U+62cf, U+62d1, U+62d4-62d6, U+62da, U+62dc, U+62ea, U+62ee-62ef, U+62f1-62f2, U+62f4-62f5, U+62fc-62fd, U+62ff, U+6302-6304, U+6308-630d, U+6310, U+6313, U+6316, U+6318, U+631b, U+6327, U+6329-632a, U+632d, U+6332, U+6335-6336, U+6339-633c, U+633e, U+6341-6344, U+6346, U+634a-634e, U+6350, U+6352-6354, U+6358-6359, U+635b, U+6365-6366, U+6369, U+636b-636d, U+6371-6372, U+6374-6378, U+637a, U+637c-637d, U+637f-6380, U+6382, U+6384, U+6387, U+6389-638a, U+638e-6390, U+6394-6396, U+6399-639a, U+639e, U+63a0, U+63a3-63a4, U+63a6, U+63a9, U+63ab-63af, U+63b5, U+63bd-63be, U+63c0-63c1, U+63c4-63c6, U+63c8, U+63ce, U+63d1-63d6, U+63dc, U+63e0, U+63e3, U+63e5, U+63e9-63ed, U+63f2-63f3, U+63f5-63f9, U+6406, U+6409-640a, U+640f-6410, U+6412-6414, U+6416-6418, U+641e, U+6420, U+6422, U+6424-6426, U+6428-642a, U+642f-6430, U+6434-6436, U+643d, U+643f, U+644b, U+644e-644f, U+6451-6454, U+645a-645d, U+645f-6461, U+6463, U+6467, U+646d, U+6473-6474, U+6476, U+6478-6479, U+647b, U+647d, U+6485, U+6487-6488, U+648f-6491, U+6493, U+6495, U+6498-649b, U+649d-649f, U+64a1, U+64a3, U+64a6, U+64a8-64a9, U+64ac, U+64b3, U+64bb-64bf, U+64c2, U+64c4-64c5, U+64c7, U+64c9-64cc, U+64ce, U+64d0-64d1; +} + +/* [39] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-39.woff2) format('woff2'); + unicode-range: U+6117, U+6119, U+611c, U+611e, U+6120-6122, U+6127-6128, U+612a-612c, U+6130-6131, U+6134-6137, U+6139-613a, U+613c-613f, U+6141-6142, U+6144-6147, U+6149-614a, U+614d, U+6153, U+6158-615a, U+615d-6160, U+6164-6165, U+616b-616c, U+616f, U+6171-6175, U+6177-6178, U+617b-6181, U+6183-6184, U+6187, U+618a-618b, U+618d, U+6192-6194, U+6196-619a, U+619c-619d, U+619f-61a0, U+61a5, U+61a8, U+61aa-61ae, U+61b8-61ba, U+61bc, U+61be, U+61c0-61c3, U+61c6, U+61c8, U+61ca-61cf, U+61d5, U+61dc-61df, U+61e1-61e3, U+61e5-61e9, U+61ec-61ed, U+61ef, U+61f4-61f7, U+61fa, U+61fc-6201, U+6203-6204, U+6207-620a, U+620d-620e, U+6213-6215, U+621b-621e, U+6220-6223, U+6227, U+6229-622b, U+622e, U+6230-6233, U+6236, U+6239, U+623d-623e, U+6241-6244, U+6246, U+6248, U+624c, U+624e, U+6250-6252, U+6254, U+6256, U+6258, U+625a-625c, U+625e, U+6260-6261, U+6263-6264, U+6268, U+626d, U+626f, U+6273, U+627a-627e, U+6282-6283, U+6285, U+6289, U+628d-6290, U+6292-6294, U+6296, U+6299, U+629b, U+62a6, U+62a8, U+62ac, U+62b3, U+62b6-62b7, U+62ba-62bb, U+62be-62bf, U+62c2, U+62c4, U+62c6-62c8, U+62ca, U+62ce; +} + +/* [40] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-40.woff2) format('woff2'); + unicode-range: U+5f6c-5f6d, U+5f6f, U+5f72-5f75, U+5f78, U+5f7a, U+5f7d-5f7f, U+5f82-5f83, U+5f87-5f89, U+5f8d, U+5f8f, U+5f91, U+5f96, U+5f99, U+5f9c-5f9d, U+5fa0, U+5fa2, U+5fa4, U+5fa7-5fa8, U+5fab-5fad, U+5faf-5fb1, U+5fb5, U+5fb7-5fb8, U+5fbc-5fbd, U+5fc4, U+5fc7-5fc9, U+5fcb, U+5fd0-5fd4, U+5fdd-5fde, U+5fe1-5fe2, U+5fe4, U+5fe8-5fea, U+5fec-5ff3, U+5ff6, U+5ff8, U+5ffa-5ffd, U+5fff, U+6007, U+600a, U+600d-6010, U+6013-6015, U+6017-601b, U+601f, U+6021-6022, U+6024, U+6026, U+6029, U+602b, U+602d, U+6031, U+6033, U+6035, U+603a, U+6040-6043, U+6046-604a, U+604c-604d, U+6051, U+6054-6057, U+6059-605a, U+605d, U+605f-6064, U+6067, U+606a-606c, U+6070-6071, U+6077, U+607e-607f, U+6081-6086, U+6088-608e, U+6091-6093, U+6095-6098, U+609a-609b, U+609d-609e, U+60a2, U+60a4-60a5, U+60a7-60a8, U+60b0-60b1, U+60b3-60b5, U+60b7-60b8, U+60bb, U+60bd-60be, U+60c2, U+60c4, U+60c6-60cb, U+60ce-60cf, U+60d3-60d5, U+60d8-60d9, U+60db, U+60dd-60df, U+60e1-60e2, U+60e5, U+60ee, U+60f0-60f2, U+60f4-60f8, U+60fa-60fd, U+6100, U+6102-6103, U+6106-6108, U+610a, U+610c-610e, U+6110-6114, U+6116; +} + +/* [41] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-41.woff2) format('woff2'); + unicode-range: U+5d9b, U+5d9d, U+5d9f-5da0, U+5da2, U+5da4, U+5da7, U+5dab-5dac, U+5dae, U+5db0, U+5db2, U+5db4, U+5db7-5db9, U+5dbc-5dbd, U+5dc3, U+5dc7, U+5dc9, U+5dcb-5dce, U+5dd0-5dd3, U+5dd6-5dd9, U+5ddb, U+5de0, U+5de2, U+5de4, U+5de9, U+5df2, U+5df5, U+5df8-5df9, U+5dfd, U+5dff-5e00, U+5e07, U+5e0b, U+5e0d, U+5e11-5e12, U+5e14-5e15, U+5e18-5e1b, U+5e1f-5e20, U+5e25, U+5e28, U+5e2e, U+5e32, U+5e35-5e37, U+5e3e, U+5e40, U+5e43-5e44, U+5e47, U+5e49, U+5e4b, U+5e4e, U+5e50-5e51, U+5e54, U+5e56-5e58, U+5e5b-5e5c, U+5e5e-5e5f, U+5e62, U+5e64, U+5e68, U+5e6a-5e6e, U+5e70, U+5e75-5e77, U+5e7a, U+5e7f-5e80, U+5e87, U+5e8b, U+5e8e, U+5e96, U+5e99-5e9a, U+5ea0, U+5ea2, U+5ea4-5ea5, U+5ea8, U+5eaa, U+5eac, U+5eb1, U+5eb3, U+5eb8-5eb9, U+5ebd-5ebf, U+5ec1-5ec2, U+5ec6, U+5ec8, U+5ecb-5ecc, U+5ece-5ed6, U+5ed9-5ee2, U+5ee5, U+5ee8-5ee9, U+5eeb-5eec, U+5ef0-5ef1, U+5ef3-5ef4, U+5ef8-5ef9, U+5efc-5f00, U+5f02-5f03, U+5f06-5f09, U+5f0b-5f0e, U+5f11, U+5f16-5f17, U+5f19, U+5f1b-5f1e, U+5f21-5f24, U+5f27-5f29, U+5f2b-5f30, U+5f34, U+5f36, U+5f38, U+5f3a-5f3d, U+5f3f-5f41, U+5f44-5f45, U+5f47-5f48, U+5f4a, U+5f4c-5f4e, U+5f50-5f51, U+5f54, U+5f56-5f58, U+5f5b-5f5d, U+5f60, U+5f63-5f65, U+5f67, U+5f6a; +} + +/* [42] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-42.woff2) format('woff2'); + unicode-range: U+5bbc, U+5bc0-5bc1, U+5bc3, U+5bc7, U+5bc9, U+5bcd-5bd0, U+5bd3-5bd4, U+5bd6-5bda, U+5bde, U+5be0-5be2, U+5be4-5be6, U+5be8, U+5beb-5bec, U+5bef-5bf1, U+5bf3-5bf6, U+5bfd, U+5c03, U+5c05, U+5c07-5c09, U+5c0c-5c0d, U+5c12-5c14, U+5c17, U+5c19, U+5c1e-5c20, U+5c22-5c24, U+5c26, U+5c28-5c2e, U+5c30, U+5c32, U+5c35-5c36, U+5c38-5c39, U+5c46, U+5c4d-5c50, U+5c53, U+5c59-5c5c, U+5c5f-5c63, U+5c67-5c69, U+5c6c-5c70, U+5c74-5c76, U+5c79-5c7d, U+5c87-5c88, U+5c8a, U+5c8c, U+5c8f, U+5c91-5c92, U+5c94, U+5c9d, U+5c9f-5ca0, U+5ca2-5ca3, U+5ca6-5ca8, U+5caa-5cab, U+5cad, U+5cb1-5cb2, U+5cb4-5cb7, U+5cba-5cbc, U+5cbe, U+5cc5, U+5cc7, U+5cc9, U+5ccb, U+5cd0, U+5cd2, U+5cd7, U+5cd9, U+5cdd, U+5ce6, U+5ce8-5cea, U+5ced-5cee, U+5cf1-5cf2, U+5cf4-5cf5, U+5cfa-5cfb, U+5cfd, U+5d01, U+5d06, U+5d0b, U+5d0d, U+5d10-5d12, U+5d14-5d15, U+5d17-5d1b, U+5d1d, U+5d1f-5d20, U+5d22-5d24, U+5d26-5d27, U+5d2b, U+5d31, U+5d34, U+5d39, U+5d3d, U+5d3f, U+5d42-5d43, U+5d46-5d48, U+5d4a-5d4b, U+5d4e, U+5d51-5d53, U+5d55, U+5d59, U+5d5c, U+5d5f-5d62, U+5d64, U+5d69-5d6a, U+5d6c-5d6d, U+5d6f-5d70, U+5d73, U+5d76, U+5d79-5d7a, U+5d7e-5d7f, U+5d81-5d84, U+5d87-5d88, U+5d8a, U+5d8c, U+5d90, U+5d92-5d95, U+5d97, U+5d99; +} + +/* [43] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-43.woff2) format('woff2'); + unicode-range: U+598b-598e, U+5992, U+5995, U+5997, U+599b, U+599d, U+599f, U+59a3-59a4, U+59a7, U+59ad-59b0, U+59b2-59b3, U+59b7, U+59ba, U+59bc, U+59be, U+59c1, U+59c3-59c4, U+59c6, U+59c8, U+59ca, U+59cd, U+59d2, U+59d9-59da, U+59dd-59df, U+59e3-59e5, U+59e7-59e8, U+59ec, U+59ee-59ef, U+59f1-59f2, U+59f4, U+59f6-59f8, U+5a00, U+5a03-5a04, U+5a09, U+5a0c-5a0e, U+5a11-5a13, U+5a17, U+5a1a-5a1c, U+5a1e-5a1f, U+5a23-5a25, U+5a27-5a28, U+5a2a, U+5a2d, U+5a30, U+5a35-5a36, U+5a40-5a41, U+5a44-5a45, U+5a47-5a49, U+5a4c, U+5a50, U+5a55, U+5a5e, U+5a62-5a63, U+5a65, U+5a67, U+5a6a, U+5a6c-5a6d, U+5a77, U+5a7a-5a7b, U+5a7e, U+5a84, U+5a8b, U+5a90, U+5a93, U+5a96, U+5a99, U+5a9c, U+5a9e-5aa0, U+5aa2, U+5aa7, U+5aac, U+5ab1-5ab3, U+5ab5, U+5ab8, U+5aba-5abf, U+5ac2, U+5ac4, U+5ac6, U+5ac8, U+5acb, U+5acf-5ad0, U+5ad6-5ad7, U+5ada, U+5adc, U+5ae0-5ae1, U+5ae3, U+5ae5-5ae6, U+5ae9-5aea, U+5aee, U+5af0, U+5af5-5af6, U+5afa-5afb, U+5afd, U+5b00-5b01, U+5b08, U+5b0b, U+5b16-5b17, U+5b19, U+5b1b, U+5b1d, U+5b21, U+5b25, U+5b2a, U+5b2c-5b2d, U+5b30, U+5b32, U+5b34, U+5b36, U+5b38, U+5b3e, U+5b40-5b41, U+5b43, U+5b45, U+5b4b-5b4c, U+5b51-5b52, U+5b56, U+5b5a-5b5c, U+5b5e-5b5f, U+5b65, U+5b68-5b69, U+5b6e-5b71, U+5b73, U+5b75-5b76, U+5b7a, U+5b7c-5b84, U+5b86, U+5b8a-5b8b, U+5b8d-5b8e, U+5b90-5b91, U+5b93-5b94, U+5b96, U+5ba5-5ba6, U+5ba8-5ba9, U+5bac-5bad, U+5baf, U+5bb1-5bb2, U+5bb7-5bb8, U+5bba; +} + +/* [44] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-44.woff2) format('woff2'); + unicode-range: U+57b3, U+57b8, U+57bd, U+57c0, U+57c3, U+57c6-57c8, U+57cc, U+57cf, U+57d2-57d7, U+57dc-57de, U+57e0-57e1, U+57e3-57e4, U+57e6-57e7, U+57e9, U+57ed, U+57f0, U+57f4-57f6, U+57f8, U+57fb, U+57fd-57ff, U+5803-5804, U+5808-580d, U+5819, U+581b, U+581d-5821, U+5826-5827, U+582d, U+582f-5830, U+5832, U+5835, U+5839, U+583d, U+583f-5840, U+5849, U+584b-584d, U+584f-5852, U+5855, U+5858-5859, U+585f, U+5861-5862, U+5864, U+5867-5868, U+586d, U+5870, U+5872, U+5878-5879, U+587c, U+587f-5881, U+5885, U+5887-588d, U+588f-5890, U+5894, U+5896, U+5898, U+589d-589e, U+58a0-58a2, U+58a6, U+58a9-58ab, U+58ae, U+58b1-58b3, U+58b8-58bc, U+58be, U+58c2-58c5, U+58c8, U+58cd-58ce, U+58d0-58da, U+58dc-58e2, U+58e4-58e5, U+58e9, U+58ec, U+58ef, U+58f3-58f4, U+58f7, U+58f9, U+58fb-58fd, U+5902, U+5905-5906, U+590a-590d, U+5910, U+5912-5914, U+5918-5919, U+591b, U+591d, U+591f, U+5921, U+5923-5925, U+5928, U+592c-592d, U+592f-5930, U+5932-5933, U+5935-5936, U+5938-5939, U+593d-593f, U+5943, U+5946, U+594e, U+5950, U+5952-5953, U+5955, U+5957-595b, U+595d-5961, U+5963, U+5967, U+5969, U+596b-596d, U+596f, U+5972, U+5975-5976, U+5978-5979, U+597b-597c, U+5981; +} + +/* [45] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-45.woff2) format('woff2'); + unicode-range: U+5616-5617, U+5619, U+561b, U+5620, U+5628, U+562c, U+562f-5639, U+563b-563d, U+563f-5641, U+5643-5644, U+5646-5647, U+5649, U+564b, U+564d-5650, U+5653-5654, U+565e, U+5660-5664, U+5666, U+5669-566d, U+566f, U+5671-5672, U+5675-5676, U+5678, U+567a, U+5680, U+5684-5688, U+568a-568c, U+568f, U+5694-5695, U+5699-569a, U+569d-56a0, U+56a5-56a9, U+56ab-56ae, U+56b1-56b4, U+56b6-56b7, U+56bc, U+56be, U+56c0, U+56c2-56c3, U+56c5, U+56c8-56d1, U+56d3, U+56d7-56d9, U+56dc-56dd, U+56df, U+56e1, U+56e4-56e8, U+56eb, U+56ed-56ee, U+56f1, U+56f6-56f7, U+56f9, U+56ff-5704, U+5707-570a, U+570c-570d, U+5711, U+5713, U+5715-5716, U+5718, U+571a-571d, U+5720-5726, U+5729-572a, U+572c, U+572e-572f, U+5733-5734, U+5737-5738, U+573b, U+573d-573f, U+5745-5746, U+574c-574f, U+5751-5752, U+5759, U+575f, U+5761-5762, U+5764-5765, U+5767-5769, U+576b, U+576d-5771, U+5773-5775, U+5777, U+5779-577c, U+577e-577f, U+5781, U+5783, U+5788-5789, U+578c, U+5793-5795, U+5797, U+5799-579a, U+579c-57a1, U+57a4, U+57a7-57aa, U+57ac, U+57ae, U+57b0; +} + +/* [46] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-46.woff2) format('woff2'); + unicode-range: U+543f-5440, U+5443-5444, U+5447, U+544c-544f, U+5455, U+545e, U+5462, U+5464, U+5466-5467, U+5469, U+546b-546e, U+5470-5471, U+5474-5477, U+547b, U+547f-5481, U+5483-5486, U+5488-548b, U+548d-5492, U+5495-5496, U+549c, U+549f-54a2, U+54a4, U+54a6-54af, U+54b1, U+54b7-54bc, U+54be-54bf, U+54c2-54c4, U+54c6-54c8, U+54ca, U+54cd-54ce, U+54d8, U+54e0, U+54e2, U+54e5-54e6, U+54e8-54ea, U+54ec-54ef, U+54f1, U+54f3, U+54f6, U+54fc-5501, U+5505, U+5508-5509, U+550c-550f, U+5514-5516, U+5527, U+552a-552b, U+552e, U+5532-5533, U+5535-5536, U+5538-5539, U+553b-553d, U+5540-5541, U+5544-5545, U+5547, U+5549-554a, U+554c-554d, U+5550-5551, U+5556-5558, U+555a-555e, U+5560-5561, U+5563-5564, U+5566, U+557b-5583, U+5586-5588, U+558a, U+558e-558f, U+5591-5594, U+5597, U+5599, U+559e-559f, U+55a3-55a4, U+55a8-55a9, U+55ac-55ae, U+55b2, U+55bf, U+55c1, U+55c3-55c4, U+55c6-55c7, U+55c9, U+55cb-55cc, U+55ce, U+55d1-55d4, U+55d7-55d8, U+55da-55db, U+55dd-55df, U+55e2, U+55e4, U+55e9, U+55ec, U+55ee, U+55f1, U+55f6-55f9, U+55fd-55ff, U+5605, U+5607-5608, U+560a, U+560d-5612; +} + +/* [47] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-47.woff2) format('woff2'); + unicode-range: U+528d, U+5291-5298, U+529a, U+529c, U+52a4-52a7, U+52ab-52ad, U+52af-52b0, U+52b5-52b8, U+52ba-52be, U+52c0-52c1, U+52c4-52c6, U+52c8, U+52ca, U+52cc-52cd, U+52cf-52d2, U+52d4, U+52d6-52d7, U+52db-52dc, U+52de, U+52e0-52e1, U+52e3, U+52e5-52e6, U+52e8-52ea, U+52ec, U+52f0-52f1, U+52f3-52fb, U+5300-5301, U+5303, U+5306-5308, U+530a-530d, U+530f-5311, U+5313, U+5315, U+5318-531f, U+5321, U+5323-5325, U+5327-532d, U+532f-5333, U+5335, U+5338, U+533c-533e, U+5340, U+5342, U+5345-5346, U+5349, U+534b-534c, U+5359, U+535b, U+535e, U+5361, U+5363-5367, U+5369, U+536c-536e, U+5372, U+5377, U+5379-537b, U+537d-537f, U+5382-5383, U+5387-5389, U+538e, U+5393-5394, U+5396, U+5398-5399, U+539d, U+53a0-53a1, U+53a4-53a6, U+53a9-53ab, U+53ad-53b0, U+53b2, U+53b4-53b8, U+53ba, U+53bd, U+53c0-53c1, U+53c3-53c5, U+53cf, U+53d2-53d3, U+53d5, U+53da-53db, U+53dd-53e0, U+53e2, U+53e6-53e8, U+53ed-53ee, U+53f4-53f5, U+53fa, U+5401-5403, U+540b, U+540f, U+5412-5413, U+541a, U+541d-541e, U+5421, U+5424, U+5427-542a, U+542c-542f, U+5431, U+5433-5436, U+543c-543d; +} + +/* [48] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-48.woff2) format('woff2'); + unicode-range: U+50dd-50df, U+50e1-50e6, U+50e8-50e9, U+50ed-50f6, U+50f9-50fb, U+50fe, U+5101-5103, U+5106-5109, U+510b-510e, U+5110, U+5112, U+5114-511e, U+5121, U+5123, U+5127-5128, U+512c-512d, U+512f, U+5131, U+5133-5135, U+5137-513c, U+513f-5142, U+5147, U+514a, U+514c, U+514f, U+5152-5155, U+5157-5158, U+515f-5160, U+5162, U+5164, U+5166-5167, U+5169-516a, U+516e, U+5173-5174, U+5179, U+517b, U+517e, U+5180, U+5182-5184, U+5189, U+518b-518c, U+518e-5191, U+5193, U+5195-5196, U+5198, U+519d, U+51a1-51a4, U+51a6, U+51a9-51ab, U+51ad, U+51b0-51b3, U+51b5, U+51b8, U+51ba, U+51bc-51bf, U+51c2-51c3, U+51c5, U+51c8-51cb, U+51cf, U+51d1-51d6, U+51d8, U+51de-51e0, U+51e2, U+51e5, U+51e7, U+51e9, U+51ec-51ee, U+51f2-51f5, U+51f7, U+51fe, U+5201-5202, U+5204-5205, U+520b, U+520e, U+5212-5216, U+5218, U+5222, U+5226-5228, U+522a-522b, U+522e, U+5231-5233, U+5235, U+523c, U+5244-5245, U+5249, U+524b-524c, U+524f, U+5254-5255, U+5257-5258, U+525a, U+525c-5261, U+5266, U+5269, U+526c, U+526e, U+5271, U+5273-5274, U+5277-5279, U+527d, U+527f-5280, U+5282-5285, U+5288-528a, U+528c; +} + +/* [49] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-49.woff2) format('woff2'); + unicode-range: U+4f57-4f58, U+4f5a-4f5b, U+4f5d-4f5f, U+4f63-4f64, U+4f69-4f6a, U+4f6c, U+4f6e-4f71, U+4f76-4f7e, U+4f81-4f85, U+4f88-4f8a, U+4f8c, U+4f8e-4f90, U+4f92-4f94, U+4f96-4f9a, U+4f9e-4fa0, U+4fab, U+4fad, U+4faf, U+4fb2, U+4fb7, U+4fb9, U+4fbb-4fbe, U+4fc0-4fc1, U+4fc4-4fc6, U+4fc8-4fc9, U+4fcb-4fd4, U+4fd8, U+4fda-4fdc, U+4fdf-4fe0, U+4fe2, U+4fe4-4fe6, U+4fef-4ff2, U+4ff6, U+4ffc-5002, U+5004-5007, U+500a, U+500c, U+500e-5011, U+5013-5014, U+5016-5018, U+501a-501e, U+5021-5023, U+5025-502a, U+502c-502e, U+5030, U+5032-5033, U+5035, U+5039, U+503b, U+5040-5043, U+5045-5048, U+504a, U+504c, U+504e, U+5050-5053, U+5055-5057, U+5059-505a, U+505f-5060, U+5062-5063, U+5066-5067, U+506a, U+506c-506d, U+5070-5072, U+5077-5078, U+5080-5081, U+5083-5086, U+5088, U+508a, U+508e-5090, U+5092-5096, U+509a-509c, U+509e-50a3, U+50aa, U+50ad, U+50af-50b4, U+50b9-50bb, U+50bd, U+50c0, U+50c2-50c4, U+50c7, U+50c9-50ca, U+50cc, U+50ce, U+50d0-50d1, U+50d3-50d4, U+50d6, U+50d8-50d9, U+50dc; +} + +/* [50] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-50.woff2) format('woff2'); + unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0, U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610, U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2, U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c, U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a, U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2, U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33, U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56; +} + +/* [51] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-51.woff2) format('woff2'); + unicode-range: U+3395-339b, U+339e-33a0, U+33a2-33ff, U+3402, U+3405-3406, U+3427, U+342c, U+342e, U+3468, U+346a, U+3488, U+3492, U+34b5, U+34bc, U+34c1, U+34c7, U+34db, U+351f, U+353e, U+355d-355e, U+3563, U+356e, U+35a6, U+35a8, U+35c5, U+35da, U+35de, U+35f4, U+3605, U+3614, U+364a, U+3691, U+3696, U+3699, U+36cf, U+3761-3762, U+376b-376c, U+3775, U+378d, U+37c1, U+37e2, U+37e8, U+37f4, U+37fd, U+3800, U+382f, U+3836, U+3840, U+385c, U+3861, U+38a1, U+38ad, U+38fa, U+3917, U+391a, U+396f, U+39a4, U+39b8, U+3a5c, U+3a6e, U+3a73, U+3a85, U+3ac4, U+3acb, U+3ad6-3ad7, U+3aea, U+3af3, U+3b0e, U+3b1a, U+3b1c, U+3b22, U+3b35, U+3b6d, U+3b77, U+3b87-3b88, U+3b8d, U+3ba4, U+3bb6, U+3bc3, U+3bcd, U+3bf0, U+3bf3, U+3c0f, U+3c26, U+3cc3, U+3cd2, U+3d11, U+3d1e, U+3d31, U+3d4e, U+3d64, U+3d9a, U+3dc0, U+3dcc, U+3dd4, U+3e05, U+3e3f-3e40, U+3e60, U+3e66, U+3e68, U+3e83, U+3e8a, U+3e94, U+3eda, U+3f57, U+3f72, U+3f75, U+3f77, U+3fae, U+3fb1, U+3fc9, U+3fd7, U+3fdc, U+4039, U+4058; +} + +/* [52] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-52.woff2) format('woff2'); + unicode-range: U+32b5-332b, U+332d-3394; +} + +/* [53] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-53.woff2) format('woff2'); + unicode-range: U+31c8-31e3, U+31f0-321e, U+3220-3230, U+3232-32b4; +} + +/* [54] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-54.woff2) format('woff2'); + unicode-range: U+3028-303f, U+3094-3096, U+309f-30a0, U+30ee, U+30f7-30fa, U+30ff, U+3105-312f, U+3131-3163, U+3165-318e, U+3190-31bb, U+31c0-31c7; +} + +/* [55] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-55.woff2) format('woff2'); + unicode-range: U+2f14-2fd5, U+2ff0-2ffb, U+3004, U+3013, U+3016-301b, U+301e, U+3020-3027; +} + +/* [56] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-56.woff2) format('woff2'); + unicode-range: U+25e4-25e6, U+2601-2603, U+2609, U+260e-260f, U+2616-2617, U+261c-261f, U+262f, U+2641, U+2660, U+2662-2664, U+2666-2668, U+266d-266e, U+2672-267d, U+26bd-26be, U+2702, U+271a, U+273d, U+2740, U+2756, U+2776-2793, U+27a1, U+2934-2935, U+29bf, U+29fa-29fb, U+2b05-2b07, U+2b1a, U+2b95, U+2e3a-2e3b, U+2e80-2e99, U+2e9b-2ef3, U+2f00-2f13; +} + +/* [57] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-57.woff2) format('woff2'); + unicode-range: U+24d1-24ff, U+2503-2513, U+2515-2516, U+2518-251b, U+251d-2522, U+2524-259f, U+25a2-25ab, U+25b1, U+25b7, U+25c0-25c1, U+25c9-25ca, U+25cc, U+25d0-25d3, U+25e2-25e3; +} + +/* [58] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-58.woff2) format('woff2'); + unicode-range: U+2105, U+2109-210a, U+210f, U+2116, U+2121, U+2126-2127, U+212b, U+212e, U+2135, U+213b, U+2194-2199, U+21b8-21b9, U+21c4-21c6, U+21cb-21cc, U+21d0, U+21e6-21e9, U+21f5, U+2202-2203, U+2205-2206, U+2208-220b, U+220f, U+2211, U+2213, U+2215, U+221a, U+221d, U+2220, U+2223, U+2225-2226, U+2228, U+222a-222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+224c, U+2260, U+2262, U+2264-2265, U+226e-226f, U+2272-2273, U+2276-2277, U+2283-2287, U+228a-228b, U+2295-2299, U+22a0, U+22a5, U+22bf, U+22da-22db, U+22ef, U+2305-2307, U+2318, U+2329-232a, U+23b0-23b1, U+23be-23cc, U+23ce, U+23da-23db, U+2423, U+2469-24d0; +} + +/* [59] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-59.woff2) format('woff2'); + unicode-range: U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100; +} + +/* [60] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-60.woff2) format('woff2'); + unicode-range: U+2227, U+26a0, U+2713, U+301f, U+4ff8, U+5239, U+526a, U+54fa, U+5740, U+5937, U+5993, U+59fb, U+5a3c, U+5c41, U+6028, U+626e, U+646f, U+647a, U+64b0, U+64e2, U+65a7, U+66fe, U+6727, U+6955, U+6bef, U+6f23, U+724c, U+767c, U+7a83, U+7ac4, U+7b67, U+8000, U+8471, U+8513, U+8599, U+86db, U+8718, U+87f2, U+88f3, U+8ad2, U+8e2a, U+8fa3, U+95a5, U+9798, U+9910, U+9957, U+9bab, U+9c3b, U+9daf, U+ff95; +} + +/* [61] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-61.woff2) format('woff2'); + unicode-range: U+a8, U+2032, U+2261, U+2282, U+3090, U+30f1, U+339c, U+535c, U+53d9, U+56a2, U+56c1, U+5806, U+589f, U+59d0, U+5a7f, U+60e0, U+639f, U+65af, U+68fa, U+69ae, U+6d1b, U+6ef2, U+71fb, U+725d, U+7262, U+75bc, U+7768, U+7940, U+79bf, U+7bed, U+7d68, U+7dfb, U+814b, U+8207, U+83e9, U+8494, U+8526, U+8568, U+85ea, U+86d9, U+87ba, U+8861, U+887f, U+8fe6, U+9059, U+9061, U+916a, U+976d, U+97ad, U+9ece; +} + +/* [62] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-62.woff2) format('woff2'); + unicode-range: U+2d9, U+21d4, U+301d, U+515c, U+52fe, U+5420, U+5750, U+5766, U+5954, U+5b95, U+5f8a, U+5f98, U+620c, U+621f, U+641c, U+66d9, U+676d, U+6775, U+67f5, U+694a, U+6a02, U+6a3a, U+6a80, U+6c23, U+6c72, U+6dcb, U+6faa, U+707c, U+71c8, U+7422, U+74e2, U+7791, U+7825, U+7a14, U+7a1c, U+7c95, U+7fc1, U+82a5, U+82db, U+8304, U+853d, U+8cd3, U+8de8, U+8f0c, U+8f3f, U+9091, U+91c7, U+929a, U+98af, U+9913; +} + +/* [63] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-63.woff2) format('woff2'); + unicode-range: U+2ca-2cb, U+2229, U+2468, U+2669, U+266f, U+273f, U+4ec0, U+4f60, U+4fb6, U+5347, U+540e, U+543b, U+5b0c, U+5d4c, U+5f14, U+5f9e, U+6155, U+62d0, U+6602, U+6666, U+66f3, U+67a2, U+67ca, U+69cc, U+6d29, U+6d9b, U+6e3e, U+6f81, U+7109, U+73c0, U+73c2, U+7425, U+7435-7436, U+7525, U+7554, U+785d, U+786b, U+7ae3, U+7b94, U+7d18, U+81bf, U+8511, U+8549, U+9075, U+9640, U+98e2, U+9e9f, U+ff96; +} + +/* [64] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-64.woff2) format('woff2'); + unicode-range: U+2467, U+4ece, U+4ed4, U+4f91, U+4fae, U+534d, U+53c9, U+54b3, U+586b, U+5944, U+5b78, U+5df7, U+5f77, U+6101, U+6167-6168, U+61a4, U+62d9, U+698a, U+699b, U+6a59, U+6cc4, U+6e07, U+7099, U+75d2, U+77ad, U+7953, U+7984, U+7a92, U+7baa, U+7dbb, U+817f, U+82ad, U+85e9, U+868a, U+8caa, U+8f44, U+9017, U+907c, U+908a, U+92f3, U+936e, U+9435, U+978d, U+9838, U+9a28, U+9b41, U+9ba8, U+9c57, U+9eb9; +} + +/* [65] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-65.woff2) format('woff2'); + unicode-range: U+b1, U+309b, U+4e5e, U+51f1, U+5506, U+55c5, U+58cc, U+59d1, U+5c51, U+5ef7, U+6284, U+62d7, U+6689, U+673d, U+6a2b, U+6a8e, U+6a9c, U+6d63, U+6dd1, U+70b8, U+7235, U+72db, U+72f8, U+7560, U+7c9b, U+7ce7, U+7e1e, U+80af, U+82eb, U+8463, U+8499, U+85dd, U+86ee, U+8a60, U+8a6e, U+8c79, U+8e87, U+8e8a, U+8f5f, U+9010, U+918d, U+9190, U+965b, U+97fb, U+9ab8, U+9bad, U+9d3b, U+9d5c, U+9dfa, U+9e93; +} + +/* [66] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-66.woff2) format('woff2'); + unicode-range: U+2020, U+3003, U+3231, U+4e9b, U+4f3d, U+4f47, U+51b6, U+51dc, U+53e1, U+5bc5, U+602f, U+60bc, U+61c9, U+633d, U+637b, U+6492, U+65fa, U+660f, U+66f0, U+6703, U+681e, U+6876, U+6893, U+6912, U+698e, U+6c7d, U+714c, U+7169, U+71d5, U+725f, U+72d7, U+745b, U+74dc, U+75e2, U+7891, U+7897, U+7dcb, U+810a, U+8218, U+8339, U+840e, U+852d, U+8823, U+8a0a, U+9089, U+919c, U+971c, U+9ad9, U+ff4a, U+ff5a; +} + +/* [67] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-67.woff2) format('woff2'); + unicode-range: U+2466, U+2600, U+4eab, U+4fe3, U+4ff5, U+51a5, U+51f0, U+536f, U+53d4, U+53f1, U+54a5, U+559d, U+55e3, U+58fa, U+5962, U+59ea, U+5c16, U+5cef, U+5d16, U+5f10, U+5fd6, U+6190, U+6216, U+634f, U+63bb, U+66d6, U+6756, U+6bc5, U+6e26, U+727d, U+731f, U+76f2, U+7729, U+7a7f, U+7aff, U+7c9f, U+818f, U+8236, U+82b9, U+8338, U+85aa, U+88b4, U+8b33, U+904d, U+93a7, U+96cc, U+96eb, U+9aed, U+9b8e, U+fa11; +} + +/* [68] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-68.woff2) format('woff2'); + unicode-range: U+251c, U+2523, U+4e14, U+545f, U+54bd, U+553e, U+55dc, U+56da, U+589c, U+5b55, U+5bb5, U+5ce1, U+5df4, U+5eb6, U+5ec9, U+6191, U+62f7, U+6357, U+64a5, U+6591, U+65bc, U+6897, U+6e1a, U+7063, U+711a, U+721b, U+722c, U+75b9, U+75d5, U+75fa, U+7766, U+7aae, U+7b48, U+7b8b, U+7d21, U+7e55, U+7f75, U+842c, U+8910, U+8a63, U+8b39, U+8b5a, U+8cdc, U+8d74, U+907d, U+91e7, U+9306, U+96bc, U+98f4, U+9ac4; +} + +/* [69] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-69.woff2) format('woff2'); + unicode-range: U+2003, U+2312, U+266c, U+4f86, U+51ea, U+5243, U+5256, U+541f, U+5841, U+59dc, U+5df3, U+601c, U+60e7, U+632b, U+638c, U+64ad, U+6881, U+697c, U+69cd, U+6c50, U+6d2a, U+6fc1, U+7027, U+7058, U+70f9, U+714e, U+7345, U+751a, U+760d, U+764c, U+77db, U+7d79, U+7e8f, U+80ce, U+814e, U+81fc, U+8247, U+8278, U+85a9, U+8a03, U+90ed, U+9784, U+9801, U+984e, U+99b3, U+9bc9, U+9bdb, U+9be8, U+9e78, U+ff6b; +} + +/* [70] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-70.woff2) format('woff2'); + unicode-range: U+266b, U+3006, U+5176, U+5197, U+51a8, U+51c6, U+52f2, U+5614, U+5875, U+5a2f, U+5b54, U+5ce0, U+5dba, U+5deb, U+5e63, U+5f59, U+5fcc, U+6068, U+6367, U+68b6, U+6a0b, U+6b64, U+6e15, U+6eba, U+7272, U+72a0, U+7947, U+7985, U+79e6, U+79e9, U+7a3d, U+7a9f, U+7aaf, U+7b95, U+7f60, U+7f9e, U+7fe0, U+8098, U+80ba, U+8106, U+82d4, U+831c, U+87f9, U+8a1f, U+8acf, U+90c1, U+920d, U+9756, U+fe43, U+ff94; +} + +/* [71] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-71.woff2) format('woff2'); + unicode-range: U+af, U+2465, U+2517, U+33a1, U+4f10, U+50c5, U+51b4, U+5384, U+5606, U+5bb0, U+5cac, U+5ee3, U+618e, U+61f2, U+62c9, U+66ab, U+66f9, U+6816, U+6960, U+6b3e, U+6f20, U+7078, U+72d0, U+73ed, U+7ad9, U+7b1b, U+7be4, U+7d62, U+7f51, U+80b4, U+80f4, U+8154, U+85fb, U+865c, U+8702, U+895f, U+8aed, U+8b90, U+8ced, U+8fbf, U+91d8, U+9418, U+9583, U+9591, U+9813, U+982c, U+9bd6, U+ff46, U+ff7f, U+ff88; +} + +/* [72] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-72.woff2) format('woff2'); + unicode-range: U+4e91, U+508d, U+50e7, U+514e, U+51f6, U+5446, U+5504, U+584a, U+59a8, U+59d3, U+5a46, U+5ac9, U+6020, U+60a6, U+6148, U+621a, U+6234, U+64c1, U+6523, U+675c, U+67d1, U+6953, U+6ccc, U+6df5, U+6e13, U+6f06, U+723a, U+7325, U+74e6, U+758e, U+75ab, U+75d9, U+7a40, U+8096, U+82fa, U+8587, U+8594, U+8a6b, U+8ab9, U+8b17, U+8b83, U+937c, U+963b, U+9673, U+96db, U+9ce9, U+9f4b, U+ff67, U+ff82, U+ff93; +} + +/* [73] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-73.woff2) format('woff2'); + unicode-range: U+221e, U+2514, U+51f9, U+5270, U+5449, U+5824, U+59a5, U+5a29, U+5d07, U+5e16, U+60e3, U+614c, U+6276, U+643e, U+64ab, U+6562, U+6681, U+670b, U+6734, U+67af, U+6a3d, U+6b05, U+6dc0, U+6e4a, U+7259, U+732a, U+7409, U+78a7, U+7a6b, U+8015, U+809b, U+817a, U+830e, U+837b, U+85ab, U+8a23, U+8a93, U+8b00, U+8b19, U+8b21, U+8cbf, U+8fb0, U+901d, U+91b8, U+9320, U+932c, U+9688, U+96f6, U+9df2, U+ff6a; +} + +/* [74] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-74.woff2) format('woff2'); + unicode-range: U+2002, U+2025, U+4f8d, U+51e1, U+51f8, U+5507, U+5598, U+58f1, U+5983, U+59ac, U+5c3c, U+5de7, U+5e7d, U+5eca, U+5f61, U+606d, U+60f9, U+636e, U+64ec, U+67da, U+67ff, U+6813, U+68f2, U+693f, U+6b6a, U+6bbb, U+6ef4, U+7092, U+717d, U+7261, U+73c8, U+7432, U+7483, U+76fe, U+7709, U+78d0, U+81a3, U+81b3, U+82af, U+8305, U+8309, U+8870, U+88fe, U+8cd1, U+8d66, U+906e, U+971e, U+9812, U+ff79, U+ff90; +} + +/* [75] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-75.woff2) format('woff2'); + unicode-range: U+2464, U+2501, U+2640, U+2642, U+339d, U+4f0e, U+5091, U+50b5, U+5132, U+51cc, U+558b, U+55aa, U+585e, U+5bee, U+5dfe, U+60b6, U+62b9, U+6349, U+6566, U+6590, U+6842, U+689d, U+6a58, U+6c70, U+6ff1, U+7815, U+7881, U+7aaa, U+7bc7, U+7def, U+7fa8, U+8017, U+8036, U+8061, U+821f, U+8429, U+8ce0, U+8e74, U+9019, U+90ca, U+9162, U+932f, U+93ae, U+9644, U+990c, U+9cf3, U+ff56, U+ff6e, U+ff7e, U+ff85; +} + +/* [76] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-76.woff2) format('woff2'); + unicode-range: U+2266-2267, U+4f2f, U+5208, U+5451, U+546a, U+5589, U+576a, U+5815, U+5a9a, U+5b9b, U+5c3a, U+5efb, U+5faa, U+6109, U+6643, U+6652, U+695a, U+69fd, U+6b86, U+6bb4, U+6daf, U+7089, U+70cf, U+7a00, U+7a4f, U+7b39, U+7d33, U+80e1, U+828b, U+82a6, U+86cd, U+8c8c, U+8cca, U+8df3, U+9077, U+9175, U+91dc, U+925b, U+9262, U+9271, U+92ed, U+9855, U+9905, U+9d28, U+ff3f, U+ff58, U+ff68, U+ff6d, U+ff9c; +} + +/* [77] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-77.woff2) format('woff2'); + unicode-range: U+2207, U+25ef, U+309c, U+4e4f, U+5146, U+51dd, U+5351, U+540a, U+5629, U+5eb5, U+5f04, U+5f13, U+60dc, U+6212, U+63b4, U+642c, U+6627, U+66a6, U+66c7, U+66fd, U+674e, U+6b96, U+6c4e, U+6df3, U+6e67, U+6f84, U+72fc, U+733f, U+7c97, U+7db1, U+7e4d, U+816b, U+82d1, U+84cb, U+854e, U+8607, U+86c7, U+871c, U+8776, U+8a89, U+8fc4, U+91a4, U+9285, U+9685, U+9903, U+9b31, U+9f13, U+ff42, U+ff74, U+ff91; +} + +/* [78] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-78.woff2) format('woff2'); + unicode-range: U+4e32, U+51db, U+53a8, U+53ea, U+5609, U+5674, U+5a92, U+5e7e, U+6115, U+611a, U+62cc, U+62ed, U+63c9, U+64b9, U+64e6, U+65cb, U+6606, U+6731, U+683d, U+6afb, U+7460, U+771e, U+78ef, U+7b26, U+7b51, U+7cde, U+7d10, U+7d2f, U+7d46, U+80de, U+819c, U+84b2, U+85cd, U+865a, U+8ecc, U+9022, U+90b8, U+9192, U+9675, U+96b7, U+99ff, U+ff44, U+ff55, U+ff6c, U+ff73, U+ff75, U+ff86, U+ff8d, U+ff92, U+ffe3; +} + +/* [79] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-79.woff2) format('woff2'); + unicode-range: U+25b3, U+30f5, U+4eae, U+4f46, U+4f51, U+5203, U+52ff, U+55a7, U+564c, U+565b, U+57f9, U+5805, U+5b64, U+5e06, U+5f70, U+5f90, U+60e8, U+6182, U+62f3, U+62fe, U+63aa, U+64a4, U+65d7, U+673a, U+6851, U+68cb, U+68df, U+6d1e, U+6e58, U+6e9d, U+77b3, U+7832, U+7c3f, U+7db4, U+7f70, U+80aa, U+80c6, U+8105, U+819d, U+8276, U+8679, U+8986, U+8c9d, U+8fc5, U+916c, U+9665, U+9699, U+96c0, U+9a19, U+ff8b; +} + +/* [80] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-80.woff2) format('woff2'); + unicode-range: U+2463, U+25a1, U+4ef0, U+5076, U+5098, U+51fd, U+5302, U+5448, U+54c9, U+570b, U+583a, U+5893, U+58a8, U+58ee, U+5949, U+5bdb, U+5f26, U+5f81, U+6052, U+6170, U+61c7, U+631f, U+635c, U+664b, U+69fb, U+6f01, U+7070, U+722a, U+745e, U+755c, U+76c6, U+78c1, U+79e4, U+7bb8, U+7d0b, U+81a8, U+82d7, U+8b5c, U+8f14, U+8fb1, U+8fbb, U+9283, U+9298, U+9a30, U+ff03, U+ff50, U+ff59, U+ff7b, U+ff8e-ff8f; +} + +/* [81] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-81.woff2) format('woff2'); + unicode-range: U+2010, U+2502, U+25b6, U+4f3a, U+514b, U+5265, U+52c3, U+5339, U+53ec, U+54c0, U+55b0, U+5854, U+5b8f, U+5cb3, U+5e84, U+60da, U+6247, U+6249, U+628a, U+62cd, U+65ac, U+6838, U+690e, U+6cf0, U+6f02, U+6f2c, U+6f70, U+708a, U+7434, U+75be, U+77ef, U+7c60, U+7c98, U+7d1b, U+7e2b, U+80a5, U+81e3, U+820c, U+8210, U+8475, U+862d, U+8650, U+8997, U+906d, U+91c8, U+9700, U+9727, U+9df9, U+ff3a, U+ff9a; +} + +/* [82] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-82.woff2) format('woff2'); + unicode-range: U+2103, U+5049, U+52b1, U+5320, U+5553, U+572d, U+58c7, U+5b5d, U+5bc2, U+5de3, U+5e61, U+5f80, U+61a9, U+67d0, U+67f4, U+6c88, U+6ca1, U+6ce5, U+6d78, U+6e9c, U+6f54, U+731b, U+73b2, U+74a7, U+74f6, U+75e9, U+7b20, U+7c8b, U+7f72, U+809d, U+8108, U+82b3, U+82bd, U+84b8, U+84c4, U+88c2, U+8ae6, U+8ef8, U+902e, U+9065, U+9326, U+935b, U+938c, U+9676, U+9694, U+96f7, U+9ed9, U+ff48, U+ff4c, U+ff81; +} + +/* [83] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-83.woff2) format('woff2'); + unicode-range: U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83; +} + +/* [84] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-84.woff2) format('woff2'); + unicode-range: U+3014-3015, U+4e3c, U+5036, U+5075, U+533f, U+53e9, U+5531, U+5642, U+5984, U+59e6, U+5a01, U+5b6b, U+5c0b, U+5f25, U+6069, U+60a0, U+614e, U+62b5, U+62d2-62d3, U+6597, U+660c, U+674f, U+67cf, U+6841, U+6905, U+6cf3, U+6d32, U+6d69, U+6f64, U+716e, U+7761, U+7b52, U+7be0, U+7dbf, U+7de9, U+7f36, U+81d3, U+8302, U+8389, U+846c, U+84ee, U+8a69, U+9038, U+9d8f, U+ff47, U+ff4b, U+ff76, U+ff9b; +} + +/* [85] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-85.woff2) format('woff2'); + unicode-range: U+25c7, U+3007, U+504f, U+507d, U+51a0, U+52a3, U+5410, U+5510, U+559a, U+5782, U+582a, U+5c0a, U+5c3f, U+5c48, U+5f6b, U+6176, U+622f, U+6279, U+62bd, U+62dd, U+65ed, U+67b6, U+6817, U+6850, U+6d6a, U+6deb, U+6ea2, U+6edd, U+6f5c, U+72e9, U+73a9, U+7573, U+76bf, U+7950, U+7956, U+7f8a, U+7ffc, U+80a2, U+80c3, U+83ca, U+8a02, U+8a13, U+8df5, U+9375, U+983b, U+99b4, U+ff4e, U+ff71, U+ff89, U+ff97; +} + +/* [86] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-86.woff2) format('woff2'); + unicode-range: U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99; +} + +/* [87] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-87.woff2) format('woff2'); + unicode-range: U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a; +} + +/* [88] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-88.woff2) format('woff2'); + unicode-range: U+25bd, U+4e59, U+4ec1, U+4ff3, U+515a, U+518a, U+525b, U+5375, U+552f, U+57a3, U+5b9c, U+5c3d, U+5e3d, U+5e7b, U+5f0a, U+6094, U+6458, U+654f, U+67f3, U+6b8a, U+6bd2, U+6c37, U+6ce1, U+6e56, U+6e7f, U+6ed1, U+6ede, U+6f0f, U+70ad, U+7267, U+7363, U+786c, U+7a42, U+7db2, U+7f85, U+8178, U+829d, U+8896, U+8c5a, U+8cb0, U+8ce2, U+8ed2, U+9047, U+9177, U+970a, U+9ea6, U+ff1b, U+ff31, U+ff39, U+ff80; +} + +/* [89] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-89.woff2) format('woff2'); + unicode-range: U+a5, U+4e80, U+4f34, U+4f73, U+4f75, U+511f, U+5192, U+52aa, U+53c8, U+570f, U+57cb, U+596e, U+5d8b, U+5f66, U+5fd9, U+62db, U+62f6, U+6328, U+633f, U+63a7, U+6469, U+6bbf, U+6c41, U+6c57, U+6d44, U+6dbc, U+706f, U+72c2, U+72ed, U+7551, U+75f4, U+7949, U+7e26, U+7fd4, U+8150, U+8af8, U+8b0e, U+8b72, U+8ca7, U+934b, U+9a0e, U+9a12, U+9b42, U+ff41, U+ff43, U+ff45, U+ff49, U+ff4f, U+ff62-ff63; +} + +/* [90] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-90.woff2) format('woff2'); + unicode-range: U+4e18, U+4fb5, U+5104, U+52c7, U+5353, U+5374, U+53e5, U+587e, U+594f, U+5a20, U+5de1, U+5f18, U+5fcd, U+6291, U+62ab, U+6355, U+6392, U+63da, U+63e1, U+656c, U+6687, U+68b0-68b1, U+68d2, U+68da, U+6b27, U+6cbc, U+7159, U+7344, U+73cd, U+76df, U+790e, U+7cf8, U+8102, U+88c1, U+8aa0, U+8e0f, U+9178, U+92ad, U+9670, U+96c5, U+9cf4, U+9db4, U+ff3e, U+ff6f, U+ff72, U+ff78, U+ff7d, U+ff84, U+ff8c; +} + +/* [91] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-91.woff2) format('woff2'); + unicode-range: U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38; +} + +/* [92] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-92.woff2) format('woff2'); + unicode-range: U+2460, U+4e5f, U+4e7e, U+4ed9, U+501f, U+502b, U+5968, U+5974, U+5ac1, U+5b99, U+5ba3, U+5be7, U+5be9, U+5c64, U+5cb8, U+5ec3, U+5f1f, U+616e, U+6297, U+62e0, U+62ec, U+6368, U+642d, U+65e6, U+6717, U+676f, U+6b04, U+732e, U+7652, U+76ca, U+76d7, U+7802, U+7e70, U+7f6a, U+8133, U+81e8, U+866b, U+878d, U+88f8, U+8a5e, U+8cdb, U+8d08, U+907a, U+90e1, U+96f2, U+9f8d, U+ff35, U+ff37, U+ff40, U+ff9d; +} + +/* [93] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-93.woff2) format('woff2'); + unicode-range: U+21d2, U+25ce, U+300a-300b, U+4e89, U+4e9c, U+4ea1, U+5263, U+53cc, U+5426, U+5869, U+5947, U+598a, U+5999, U+5e55, U+5e72, U+5e79, U+5fae, U+5fb9, U+602a, U+6163, U+624d, U+6749, U+6c5a, U+6cbf, U+6d45, U+6dfb, U+6e7e, U+708e, U+725b, U+7763, U+79c0, U+7bc4, U+7c89, U+7e01, U+7e2e, U+8010, U+8033, U+8c6a, U+8cc3, U+8f1d, U+8f9b, U+8fb2, U+907f, U+90f7, U+9707, U+9818, U+9b3c, U+ff0a, U+ff4d; +} + +/* [94] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-94.woff2) format('woff2'); + unicode-range: U+2015, U+2190, U+4e43, U+5019, U+5247, U+52e7, U+5438, U+54b2, U+55ab, U+57f7, U+5bd2, U+5e8a, U+5ef6, U+6016, U+60b2, U+6162, U+6319, U+6551, U+6607, U+66b4, U+675f, U+67d4, U+6b20, U+6b53, U+6ce3, U+719f, U+75b2, U+770b, U+7720, U+77ac, U+79d2, U+7af9, U+7d05, U+7dca, U+8056, U+80f8, U+81f3, U+8352, U+885d, U+8a70, U+8aa4, U+8cbc, U+900f, U+9084, U+91e3, U+9451, U+96c4, U+99c6, U+9ad4, U+ff70; +} + +/* [95] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-95.woff2) format('woff2'); + unicode-range: U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5; +} + +/* [96] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-96.woff2) format('woff2'); + unicode-range: U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f; +} + +/* [97] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-97.woff2) format('woff2'); + unicode-range: U+7e, U+b4, U+25c6, U+2661, U+4e92, U+4eee, U+4ffa, U+5144, U+5237, U+5287, U+52b4, U+58c1, U+5bff, U+5c04, U+5c06, U+5e95, U+5f31, U+5f93, U+63c3, U+640d, U+6557, U+6614, U+662f, U+67d3, U+690d, U+6bba, U+6e6f, U+72af, U+732b, U+7518, U+7ae0, U+7ae5, U+7af6, U+822a, U+89e6, U+8a3a, U+8a98, U+8cb8, U+8de1, U+8e8d, U+95d8, U+961c, U+96a3, U+96ea, U+9bae, U+ff20, U+ff22, U+ff29, U+ff2b-ff2c; +} + +/* [98] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-98.woff2) format('woff2'); + unicode-range: U+25cb, U+4e71, U+4f59, U+50d5, U+520a, U+5217, U+5230, U+523a-523b, U+541b, U+5439, U+5747, U+59c9, U+5bdf, U+5c31, U+5de8, U+5e7c, U+5f69, U+6050, U+60d1, U+63cf, U+663c, U+67c4, U+6885, U+6c38, U+6d6e, U+6db2, U+6df7, U+6e2c, U+6f5f, U+7532, U+76e3-76e4, U+7701, U+793c, U+79f0, U+7a93, U+7d00, U+7de0, U+7e54, U+8328, U+8840, U+969c, U+96e8, U+9811, U+9aea, U+9b5a, U+ff24, U+ff2e, U+ff57; +} + +/* [99] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-99.woff2) format('woff2'); + unicode-range: U+2191, U+505c, U+52e4, U+5305, U+535a, U+56e0, U+59bb, U+5acc, U+5b09, U+5b87, U+5c90, U+5df1, U+5e2d, U+5e33, U+5f3e, U+6298, U+6383, U+653b, U+6697, U+6804, U+6a39, U+6cca, U+6e90, U+6f2b, U+702c, U+7206, U+7236, U+7559, U+7565, U+7591, U+75c7, U+75db, U+7b4b, U+7bb1, U+7d99, U+7fbd, U+8131, U+885b, U+8b1d, U+8ff7, U+9003, U+9045, U+96a0, U+9732, U+990a, U+99d0, U+9e97, U+9f62, U+ff25, U+ff2d; +} + +/* [100] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-100.woff2) format('woff2'); + unicode-range: U+4e08, U+4f9d, U+5012, U+514d, U+51b7, U+5275, U+53ca, U+53f8, U+5584, U+57fc, U+5b9d, U+5bfa, U+5c3e, U+5f01, U+5fb4, U+5fd7, U+606f, U+62e1, U+6563, U+6674, U+6cb3, U+6d3e, U+6d74, U+6e1b, U+6e2f, U+718a, U+7247, U+79d8, U+7d14, U+7d66, U+7d71, U+7df4, U+7e41, U+80cc, U+8155, U+83d3, U+8a95, U+8ab2, U+8ad6, U+8ca1, U+9000, U+9006, U+9678, U+97d3, U+9808, U+98ef, U+9a5a, U+9b45, U+ff23, U+ff30; +} + +/* [101] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-101.woff2) format('woff2'); + unicode-range: U+25bc, U+3012, U+4ef2, U+4f0a, U+516b, U+5373, U+539a, U+53b3, U+559c, U+56f0, U+5727, U+5742, U+5965, U+59ff, U+5bc6, U+5dfb, U+5e45, U+5ead, U+5fb3, U+6211, U+6253, U+639b, U+63a8, U+6545, U+6575, U+6628, U+672d, U+68a8, U+6bdb, U+6d25, U+707d, U+767e, U+7834, U+7b46, U+7bc9, U+8074, U+82e6, U+8349, U+8a2a, U+8d70, U+8da3, U+8fce, U+91cc, U+967d, U+97ff, U+9996, U+ff1c, U+ff2f, U+ff32, U+ff34; +} + +/* [102] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-102.woff2) format('woff2'); + unicode-range: U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33; +} + +/* [103] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-103.woff2) format('woff2'); + unicode-range: U+500d, U+5074, U+50cd, U+5175, U+52e2, U+5352, U+5354, U+53f2, U+5409, U+56fa, U+5a18, U+5b88, U+5bdd, U+5ca9, U+5f92, U+5fa9, U+60a9, U+623f, U+6483, U+653f, U+666f, U+66ae, U+66f2, U+6a21, U+6b66, U+6bcd, U+6d5c, U+796d, U+7a4d, U+7aef, U+7b56, U+7b97, U+7c4d, U+7e04, U+7fa9, U+8377, U+83dc, U+83ef, U+8535, U+8863, U+88cf, U+88dc, U+8907, U+8acb, U+90ce, U+91dd, U+ff0b, U+ff0d, U+ff19, U+ff65; +} + +/* [104] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-104.woff2) format('woff2'); + unicode-range: U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21; +} + +/* [105] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-105.woff2) format('woff2'); + unicode-range: U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18; +} + +/* [106] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-106.woff2) format('woff2'); + unicode-range: U+30f6, U+50ac, U+5178, U+51e6, U+5224, U+52dd, U+5883, U+5897, U+590f, U+5a5a, U+5bb3, U+5c65, U+5e03, U+5e2b, U+5e30, U+5eb7, U+6271, U+63f4, U+64ae, U+6574, U+672b, U+679a, U+6a29-6a2a, U+6ca2, U+6cc1, U+6d0b, U+713c, U+74b0, U+7981, U+7a0b, U+7bc0, U+7d1a, U+7d61, U+7fd2, U+822c, U+8996, U+89aa, U+8cac, U+8cbb, U+8d77, U+8def, U+9020, U+9152, U+9244, U+9662, U+967a, U+96e3, U+9759, U+ff16; +} + +/* [107] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-107.woff2) format('woff2'); + unicode-range: U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e; +} + +/* [108] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-108.woff2) format('woff2'); + unicode-range: U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2; +} + +/* [109] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-109.woff2) format('woff2'); + unicode-range: U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15; +} + +/* [110] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-110.woff2) format('woff2'); + unicode-range: U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e; +} + +/* [111] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-111.woff2) format('woff2'); + unicode-range: U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c; +} + +/* [112] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-112.woff2) format('woff2'); + unicode-range: U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06; +} + +/* [113] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-113.woff2) format('woff2'); + unicode-range: U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12; +} + +/* [114] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-114.woff2) format('woff2'); + unicode-range: U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df; +} + +/* [115] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-115.woff2) format('woff2'); + unicode-range: U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e; +} + +/* [116] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-116.woff2) format('woff2'); + unicode-range: U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f; +} + +/* [117] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-117.woff2) format('woff2'); + unicode-range: U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09; +} + +/* [118] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-118.woff2) format('woff2'); + unicode-range: U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9; +} + +/* [119] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./GenJyuuGothicX-P-Bold-3173c8c85b725024f378f4eceed1a494d0ed511a73207cded02d4264ea7640ae-119.woff2) format('woff2'); + unicode-range: U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e; +} + diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-0.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-0.woff2 new file mode 100644 index 00000000..5a297d57 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-0.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-1.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-1.woff2 new file mode 100644 index 00000000..6dcf8993 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-1.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-10.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-10.woff2 new file mode 100644 index 00000000..4d136129 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-10.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-100.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-100.woff2 new file mode 100644 index 00000000..b7bdc701 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-100.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-101.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-101.woff2 new file mode 100644 index 00000000..1202475d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-101.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-102.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-102.woff2 new file mode 100644 index 00000000..dc7cb9c4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-102.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-103.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-103.woff2 new file mode 100644 index 00000000..84330b91 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-103.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-104.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-104.woff2 new file mode 100644 index 00000000..120babed Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-104.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-105.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-105.woff2 new file mode 100644 index 00000000..b43adf7d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-105.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-106.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-106.woff2 new file mode 100644 index 00000000..ed666f9f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-106.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-107.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-107.woff2 new file mode 100644 index 00000000..33e35fa3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-107.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-108.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-108.woff2 new file mode 100644 index 00000000..f5ca8ce3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-108.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-109.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-109.woff2 new file mode 100644 index 00000000..a73b8301 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-109.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-11.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-11.woff2 new file mode 100644 index 00000000..7ac6b1b2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-11.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-110.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-110.woff2 new file mode 100644 index 00000000..3dc21396 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-110.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-111.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-111.woff2 new file mode 100644 index 00000000..505632ce Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-111.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-112.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-112.woff2 new file mode 100644 index 00000000..a3fae64e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-112.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-113.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-113.woff2 new file mode 100644 index 00000000..1e0bbda3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-113.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-114.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-114.woff2 new file mode 100644 index 00000000..b7fa4fd2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-114.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-115.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-115.woff2 new file mode 100644 index 00000000..63c5c0f1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-115.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-116.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-116.woff2 new file mode 100644 index 00000000..60fd57b1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-116.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-117.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-117.woff2 new file mode 100644 index 00000000..8c3ddcf4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-117.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-118.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-118.woff2 new file mode 100644 index 00000000..b10dfee9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-118.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-119.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-119.woff2 new file mode 100644 index 00000000..b2647f0e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-119.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-12.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-12.woff2 new file mode 100644 index 00000000..916126c2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-12.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-13.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-13.woff2 new file mode 100644 index 00000000..730c647d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-13.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-14.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-14.woff2 new file mode 100644 index 00000000..049972f0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-14.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-15.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-15.woff2 new file mode 100644 index 00000000..8cf477c6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-15.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-16.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-16.woff2 new file mode 100644 index 00000000..b727d8fb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-16.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-17.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-17.woff2 new file mode 100644 index 00000000..7f3e0cf5 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-17.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-18.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-18.woff2 new file mode 100644 index 00000000..6e6fdb56 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-18.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-19.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-19.woff2 new file mode 100644 index 00000000..2fba4a8d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-19.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-2.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-2.woff2 new file mode 100644 index 00000000..2c8fd47a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-2.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-20.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-20.woff2 new file mode 100644 index 00000000..1a6572c7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-20.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-21.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-21.woff2 new file mode 100644 index 00000000..c616dc07 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-21.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-22.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-22.woff2 new file mode 100644 index 00000000..53d412d0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-22.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-23.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-23.woff2 new file mode 100644 index 00000000..9de3a1c8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-23.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-24.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-24.woff2 new file mode 100644 index 00000000..1df9cfd6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-24.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-25.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-25.woff2 new file mode 100644 index 00000000..d2912788 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-25.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-26.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-26.woff2 new file mode 100644 index 00000000..251f1257 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-26.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-27.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-27.woff2 new file mode 100644 index 00000000..e8a8fa62 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-27.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-28.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-28.woff2 new file mode 100644 index 00000000..9f43d6a9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-28.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-29.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-29.woff2 new file mode 100644 index 00000000..a4a6e6ff Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-29.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-3.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-3.woff2 new file mode 100644 index 00000000..4e70e392 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-3.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-30.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-30.woff2 new file mode 100644 index 00000000..355e625d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-30.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-31.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-31.woff2 new file mode 100644 index 00000000..d20d04e2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-31.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-32.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-32.woff2 new file mode 100644 index 00000000..553c19e2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-32.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-33.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-33.woff2 new file mode 100644 index 00000000..2c166613 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-33.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-34.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-34.woff2 new file mode 100644 index 00000000..20c91237 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-34.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-35.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-35.woff2 new file mode 100644 index 00000000..af0e7124 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-35.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-36.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-36.woff2 new file mode 100644 index 00000000..0713c11c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-36.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-37.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-37.woff2 new file mode 100644 index 00000000..d688778e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-37.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-38.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-38.woff2 new file mode 100644 index 00000000..56662a5f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-38.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-39.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-39.woff2 new file mode 100644 index 00000000..7bd41366 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-39.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-4.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-4.woff2 new file mode 100644 index 00000000..7500851d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-4.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-40.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-40.woff2 new file mode 100644 index 00000000..f5cdb1fb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-40.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-41.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-41.woff2 new file mode 100644 index 00000000..2932abf8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-41.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-42.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-42.woff2 new file mode 100644 index 00000000..76b32190 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-42.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-43.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-43.woff2 new file mode 100644 index 00000000..0a8f6328 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-43.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-44.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-44.woff2 new file mode 100644 index 00000000..554d7b11 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-44.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-45.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-45.woff2 new file mode 100644 index 00000000..941b7bb7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-45.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-46.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-46.woff2 new file mode 100644 index 00000000..aa9fe645 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-46.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-47.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-47.woff2 new file mode 100644 index 00000000..676facb9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-47.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-48.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-48.woff2 new file mode 100644 index 00000000..9165a093 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-48.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-49.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-49.woff2 new file mode 100644 index 00000000..e03143c2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-49.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-5.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-5.woff2 new file mode 100644 index 00000000..739d1e28 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-5.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-50.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-50.woff2 new file mode 100644 index 00000000..be8afb01 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-50.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-51.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-51.woff2 new file mode 100644 index 00000000..91163b7f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-51.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-52.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-52.woff2 new file mode 100644 index 00000000..030ba99d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-52.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-53.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-53.woff2 new file mode 100644 index 00000000..27bb9afc Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-53.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-54.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-54.woff2 new file mode 100644 index 00000000..030f1dda Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-54.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-55.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-55.woff2 new file mode 100644 index 00000000..922eb6e0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-55.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-56.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-56.woff2 new file mode 100644 index 00000000..869e30e2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-56.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-57.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-57.woff2 new file mode 100644 index 00000000..2ff92d55 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-57.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-58.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-58.woff2 new file mode 100644 index 00000000..589af29b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-58.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-59.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-59.woff2 new file mode 100644 index 00000000..0c00dbb5 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-59.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-6.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-6.woff2 new file mode 100644 index 00000000..857fa798 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-6.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-60.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-60.woff2 new file mode 100644 index 00000000..de9f16fe Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-60.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-61.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-61.woff2 new file mode 100644 index 00000000..bebd141d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-61.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-62.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-62.woff2 new file mode 100644 index 00000000..15074493 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-62.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-63.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-63.woff2 new file mode 100644 index 00000000..30440873 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-63.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-64.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-64.woff2 new file mode 100644 index 00000000..bb7e32a2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-64.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-65.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-65.woff2 new file mode 100644 index 00000000..cf35f555 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-65.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-66.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-66.woff2 new file mode 100644 index 00000000..044a7198 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-66.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-67.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-67.woff2 new file mode 100644 index 00000000..f24e2665 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-67.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-68.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-68.woff2 new file mode 100644 index 00000000..fc90af6c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-68.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-69.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-69.woff2 new file mode 100644 index 00000000..3b5d1acb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-69.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-7.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-7.woff2 new file mode 100644 index 00000000..a650d8c9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-7.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-70.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-70.woff2 new file mode 100644 index 00000000..8050cbaa Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-70.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-71.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-71.woff2 new file mode 100644 index 00000000..304eb9bd Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-71.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-72.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-72.woff2 new file mode 100644 index 00000000..de86b5f8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-72.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-73.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-73.woff2 new file mode 100644 index 00000000..eeafb23c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-73.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-74.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-74.woff2 new file mode 100644 index 00000000..3a2c2a1e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-74.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-75.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-75.woff2 new file mode 100644 index 00000000..05671611 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-75.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-76.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-76.woff2 new file mode 100644 index 00000000..eeae50f6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-76.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-77.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-77.woff2 new file mode 100644 index 00000000..d0bb65bc Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-77.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-78.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-78.woff2 new file mode 100644 index 00000000..f91b3d26 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-78.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-79.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-79.woff2 new file mode 100644 index 00000000..fa979417 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-79.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-8.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-8.woff2 new file mode 100644 index 00000000..7f7f33a6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-8.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-80.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-80.woff2 new file mode 100644 index 00000000..83574fa6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-80.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-81.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-81.woff2 new file mode 100644 index 00000000..33a454f7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-81.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-82.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-82.woff2 new file mode 100644 index 00000000..d7a55ada Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-82.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-83.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-83.woff2 new file mode 100644 index 00000000..4096d9a4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-83.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-84.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-84.woff2 new file mode 100644 index 00000000..852115de Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-84.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-85.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-85.woff2 new file mode 100644 index 00000000..0e0a09e8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-85.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-86.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-86.woff2 new file mode 100644 index 00000000..e61d53d0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-86.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-87.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-87.woff2 new file mode 100644 index 00000000..90419f0e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-87.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-88.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-88.woff2 new file mode 100644 index 00000000..1d9bc9cf Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-88.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-89.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-89.woff2 new file mode 100644 index 00000000..864ba4bd Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-89.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-9.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-9.woff2 new file mode 100644 index 00000000..319d16ca Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-9.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-90.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-90.woff2 new file mode 100644 index 00000000..41232e0e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-90.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-91.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-91.woff2 new file mode 100644 index 00000000..b126768a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-91.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-92.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-92.woff2 new file mode 100644 index 00000000..8dc148e8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-92.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-93.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-93.woff2 new file mode 100644 index 00000000..6f9992c6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-93.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-94.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-94.woff2 new file mode 100644 index 00000000..8b303234 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-94.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-95.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-95.woff2 new file mode 100644 index 00000000..938ada59 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-95.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-96.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-96.woff2 new file mode 100644 index 00000000..b899e922 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-96.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-97.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-97.woff2 new file mode 100644 index 00000000..b7163f41 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-97.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-98.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-98.woff2 new file mode 100644 index 00000000..90540a0a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-98.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-99.woff2 b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-99.woff2 new file mode 100644 index 00000000..8bb8d8f9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-99.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular.css b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular.css new file mode 100644 index 00000000..fd58c523 --- /dev/null +++ b/public/fonts/GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular.css @@ -0,0 +1,1208 @@ +@charset "UTF-8"; + +/* +copyright 2021 Ichinose Shogo (@shogo82148) https://github.com/shogo82148/genjyuugothic-subsets +copyright 2014 自家製フォント工房 by MM. http://jikasei.me/font/genjyuu/ +M+ OUTLINE FONTS is under the M+ FONTS LICENSE. +*/ + +/* [0] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-0.woff2) format('woff2'); + unicode-range: U+25ee8, U+25f23, U+25f5c, U+25fd4, U+25fe0, U+25ffb, U+2600c, U+26017, U+26060, U+260ed, U+26222, U+2626a, U+26270, U+26286, U+2634c, U+26402, U+2667e, U+266b0, U+2671d, U+268dd, U+268ea, U+26951, U+2696f, U+26999, U+269dd, U+26a1e, U+26a58, U+26a8c, U+26ab7, U+26aff, U+26c29, U+26c73, U+26c9e, U+26cdd, U+26e40, U+26e65, U+26f94, U+26ff6-26ff8, U+270f4, U+2710d, U+27139, U+273da-273db, U+273fe, U+27410, U+27449, U+27614-27615, U+27631, U+27684, U+27693, U+2770e, U+27723, U+27752, U+278b2, U+27985, U+279b4, U+27a84, U+27bb3, U+27bbe, U+27bc7, U+27c3c, U+27cb8, U+27d73, U+27da0, U+27e10, U+27eaf, U+27fb7, U+2808a, U+280bb, U+28277, U+28282, U+282f3, U+283cd, U+2840c, U+28455, U+284dc, U+2856b, U+285c8-285c9, U+286d7, U+286fa, U+28946, U+28949, U+2896b, U+28987-28988, U+289ba-289bb, U+28a1e, U+28a29, U+28a43, U+28a71, U+28a99, U+28acd, U+28add, U+28ae4, U+28bc1, U+28bef, U+28cdd, U+28d10, U+28d71, U+28dfb, U+28e0f, U+28e17, U+28e1f, U+28e36, U+28e89, U+28eeb, U+28ef6, U+28f32, U+28ff8, U+292a0, U+292b1, U+29490, U+295cf, U+2967f, U+296f0, U+29719, U+29750, U+29810, U+298c6, U+29a72, U+29d4b, U+29ddb, U+29e15, U+29e3d, U+29e49, U+29e8a, U+29ec4, U+29edb, U+29ee9, U+29fce, U+29fd7, U+2a01a, U+2a02f, U+2a082, U+2a0f9, U+2a190, U+2a2b2, U+2a38c, U+2a437, U+2a5f1, U+2a602, U+2a61a, U+2a6b2, U+2a9e6, U+2b746, U+2b751, U+2b753, U+2b75a, U+2b75c, U+2b765, U+2b776-2b777, U+2b77c, U+2b782, U+2b789, U+2b78b, U+2b78e, U+2b794, U+2b7ac, U+2b7af, U+2b7bd, U+2b7c9, U+2b7cf, U+2b7d2, U+2b7d8, U+2b7f0, U+2b80d, U+2b817, U+2b81a, U+2d544, U+2e278, U+2e569, U+2e6ea, U+2f804, U+2f80f, U+2f815, U+2f818, U+2f81a, U+2f822, U+2f828, U+2f82c, U+2f833, U+2f83f, U+2f846, U+2f852, U+2f862, U+2f86d, U+2f873, U+2f877, U+2f884, U+2f899-2f89a, U+2f8a6, U+2f8ac, U+2f8b2, U+2f8b6, U+2f8d3, U+2f8db-2f8dc, U+2f8e1, U+2f8e5, U+2f8ea, U+2f8ed, U+2f8fc, U+2f903, U+2f90b, U+2f90f, U+2f91a, U+2f920-2f921, U+2f945, U+2f947, U+2f96c, U+2f995, U+2f9d0, U+2f9de-2f9df, U+2f9f4; +} + +/* [1] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-1.woff2) format('woff2'); + unicode-range: U+1f235-1f23b, U+1f240-1f248, U+1f250-1f251, U+2000b, U+20089-2008a, U+200a2, U+200a4, U+200b0, U+200f5, U+20158, U+201a2, U+20213, U+2032b, U+20371, U+20381, U+203f9, U+2044a, U+20509, U+2053f, U+205b1, U+205d6, U+20611, U+20628, U+206ec, U+2074f, U+207c8, U+20807, U+2083a, U+208b9, U+2090e, U+2097c, U+20984, U+2099d, U+20a64, U+20ad3, U+20b1d, U+20b9f, U+20bb7, U+20d45, U+20d58, U+20de1, U+20e64, U+20e6d, U+20e95, U+20f5f, U+21201, U+2123d, U+21255, U+21274, U+2127b, U+212d7, U+212e4, U+212fd, U+2131b, U+21336, U+21344, U+213c4, U+2146d-2146e, U+215d7, U+21647, U+216b4, U+21706, U+21742, U+218bd, U+219c3, U+21a1a, U+21c56, U+21d2d, U+21d45, U+21d62, U+21d78, U+21d92, U+21d9c, U+21da1, U+21db7, U+21de0, U+21e33-21e34, U+21f1e, U+21f76, U+21ffa, U+2217b, U+22218, U+2231e, U+223ad, U+22609, U+226f3, U+2285b, U+228ab, U+2298f, U+22ab8, U+22b46, U+22b4f-22b50, U+22ba6, U+22c1d, U+22c24, U+22de1, U+22e42, U+22feb, U+231b6, U+231c3-231c4, U+231f5, U+23372, U+233cc, U+233d0, U+233d2-233d3, U+233d5, U+233da, U+233df, U+233e4, U+233fe, U+2344a-2344b, U+23451, U+23465, U+234e4, U+2355a, U+23594, U+235c4, U+23638-2363a, U+23647, U+2370c, U+2371c, U+2373f, U+23763-23764, U+237e7, U+237f1, U+237ff, U+23824, U+2383d, U+23a98, U+23c7f, U+23cbe, U+23cfe, U+23d00, U+23d0e, U+23d40, U+23dd3, U+23df9-23dfa, U+23f7e, U+2404b, U+24096, U+24103, U+241c6, U+241fe, U+242ee, U+243bc, U+243d0, U+24629, U+246a5, U+247f1, U+24896, U+248e9, U+24a4d, U+24b56, U+24b6f, U+24c16, U+24d14, U+24e04, U+24e0e, U+24e37, U+24e6a, U+24e8b, U+24ff2, U+2504a, U+25055, U+25122, U+251a9, U+251cd, U+251e5, U+2521e, U+2524c, U+2542e, U+2548e, U+254d9, U+2550e, U+255a7, U+2567f, U+25771, U+257a9, U+257b4, U+25874, U+259c4, U+259cc, U+259d4, U+25ad7, U+25ae3-25ae4, U+25af1, U+25bb2, U+25c4b, U+25c64, U+25da1, U+25e2e, U+25e56, U+25e62, U+25e65, U+25ec2, U+25ed8; +} + +/* [2] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-2.woff2) format('woff2'); + unicode-range: U+ffd7, U+ffda-ffdc, U+ffe0-ffe2, U+ffe4, U+ffe6, U+ffe8-ffee, U+1f100-1f10c, U+1f110-1f16c, U+1f170-1f1ac, U+1f200-1f202, U+1f210-1f234; +} + +/* [3] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-3.woff2) format('woff2'); + unicode-range: U+fa10, U+fa12-fa6d, U+fb00-fb04, U+fe10-fe19, U+fe30-fe42, U+fe44-fe52, U+fe54-fe66, U+fe68-fe6b, U+ff02, U+ff04, U+ff07, U+ff51, U+ff5b, U+ff5d, U+ff5f-ff60, U+ff66, U+ff69, U+ff87, U+ffa1-ffbe, U+ffc2-ffc7, U+ffca-ffcf, U+ffd2-ffd6; +} + +/* [4] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-4.woff2) format('woff2'); + unicode-range: U+f92d-f959, U+f95b-f9f2, U+f9f4-fa0b, U+fa0e-fa0f; +} + +/* [5] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-5.woff2) format('woff2'); + unicode-range: U+9e8b-9e8c, U+9e8e-9e8f, U+9e91-9e92, U+9e95-9e96, U+9e98, U+9e9b, U+9e9d-9e9e, U+9ea4-9ea5, U+9ea8-9eaa, U+9eac-9eb0, U+9eb3-9eb5, U+9eb8, U+9ebc-9ebf, U+9ec3, U+9ec6, U+9ec8, U+9ecb-9ecd, U+9ecf-9ed1, U+9ed4-9ed5, U+9ed8, U+9edb-9ee0, U+9ee4-9ee5, U+9ee7-9ee8, U+9eec-9ef2, U+9ef4-9ef9, U+9efb-9eff, U+9f02-9f03, U+9f07-9f09, U+9f0e-9f12, U+9f14-9f17, U+9f19-9f1b, U+9f1f-9f22, U+9f26, U+9f2a-9f2c, U+9f2f, U+9f31-9f32, U+9f34, U+9f37, U+9f39-9f3a, U+9f3c-9f3f, U+9f41, U+9f43-9f47, U+9f4a, U+9f4e-9f50, U+9f52-9f58, U+9f5a, U+9f5d-9f61, U+9f63, U+9f66-9f6a, U+9f6c-9f73, U+9f75-9f77, U+9f7a, U+9f7d, U+9f7f, U+9f8f-9f92, U+9f94-9f97, U+9f99, U+9f9c-9fa3, U+9fa5, U+9fb4, U+9fbc-9fc2, U+9fc4, U+9fc6, U+9fcc, U+f900-f92c; +} + +/* [6] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-6.woff2) format('woff2'); + unicode-range: U+9c3e, U+9c41, U+9c43-9c4a, U+9c4e-9c50, U+9c52-9c54, U+9c56, U+9c58, U+9c5a-9c61, U+9c63, U+9c65, U+9c67-9c6b, U+9c6d-9c6e, U+9c70, U+9c72, U+9c75-9c78, U+9c7a-9c7c, U+9ce6-9ce7, U+9ceb-9cec, U+9cf0, U+9cf2, U+9cf6-9cf7, U+9cf9, U+9d02-9d03, U+9d06-9d09, U+9d0b, U+9d0e, U+9d11-9d12, U+9d15, U+9d17-9d18, U+9d1b-9d1f, U+9d23, U+9d26, U+9d2a-9d2c, U+9d2f-9d30, U+9d32-9d34, U+9d3a, U+9d3c-9d3f, U+9d41-9d48, U+9d4a, U+9d50-9d54, U+9d59, U+9d5d-9d65, U+9d69-9d6c, U+9d6f-9d70, U+9d72-9d73, U+9d76-9d77, U+9d7a-9d7c, U+9d7e, U+9d83-9d84, U+9d86-9d87, U+9d89-9d8a, U+9d8d-9d8e, U+9d92-9d93, U+9d95-9d9a, U+9da1, U+9da4, U+9da9-9dac, U+9dae, U+9db1-9db2, U+9db5, U+9db8-9dbd, U+9dbf-9dc4, U+9dc6-9dc7, U+9dc9-9dca, U+9dcf, U+9dd3-9dd7, U+9dd9-9dda, U+9dde-9de0, U+9de3, U+9de5-9de7, U+9de9, U+9deb, U+9ded-9df0, U+9df3-9df4, U+9df8, U+9dfd-9dfe, U+9e02, U+9e07, U+9e0a, U+9e0d-9e0e, U+9e10-9e12, U+9e15-9e16, U+9e19-9e1f, U+9e75, U+9e79-9e7d, U+9e80-9e85, U+9e87-9e88; +} + +/* [7] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-7.woff2) format('woff2'); + unicode-range: U+9ae5-9ae7, U+9ae9, U+9aeb-9aec, U+9aee-9aef, U+9af1-9af5, U+9af7, U+9af9-9afb, U+9afd, U+9aff-9b06, U+9b08-9b09, U+9b0b-9b0e, U+9b10, U+9b12, U+9b16, U+9b18-9b1d, U+9b1f-9b20, U+9b22-9b23, U+9b25-9b2f, U+9b32-9b35, U+9b37, U+9b39-9b3b, U+9b3d, U+9b43-9b44, U+9b48, U+9b4b-9b4f, U+9b51, U+9b55-9b58, U+9b5b, U+9b5e, U+9b61, U+9b63, U+9b65-9b66, U+9b68, U+9b6a-9b6f, U+9b72-9b79, U+9b7f-9b80, U+9b83-9b87, U+9b89-9b8b, U+9b8d, U+9b8f-9b94, U+9b96-9b97, U+9b9a, U+9b9d-9ba0, U+9ba6-9ba7, U+9ba9-9baa, U+9bac, U+9bb0-9bb2, U+9bb4, U+9bb7-9bb9, U+9bbb-9bbc, U+9bbe-9bc1, U+9bc6-9bc8, U+9bca, U+9bce-9bd2, U+9bd4, U+9bd7-9bd8, U+9bdd, U+9bdf, U+9be1-9be5, U+9be7, U+9bea-9beb, U+9bee-9bf3, U+9bf5, U+9bf7-9bfa, U+9bfd, U+9bff-9c00, U+9c02, U+9c04, U+9c06, U+9c08-9c0d, U+9c0f-9c16, U+9c18-9c1e, U+9c21-9c2a, U+9c2d-9c32, U+9c35-9c37, U+9c39-9c3a, U+9c3d; +} + +/* [8] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-8.woff2) format('woff2'); + unicode-range: U+98eb, U+98ed-98ee, U+98f0-98f1, U+98f3, U+98f6, U+9902, U+9907-9909, U+9911-9912, U+9914-9918, U+991a-9922, U+9924, U+9926-9927, U+992b-992c, U+992e, U+9931-9935, U+9939-993e, U+9940-9942, U+9945-9949, U+994b-994e, U+9950-9952, U+9954-9955, U+9958-9959, U+995b-995c, U+995e-9960, U+9963, U+9997-9998, U+999b, U+999d-999f, U+99a3, U+99a5-99a6, U+99a8, U+99ad-99ae, U+99b0-99b2, U+99b5, U+99b9-99ba, U+99bc-99bd, U+99bf, U+99c1, U+99c3, U+99c8-99c9, U+99d1, U+99d3-99d5, U+99d8-99df, U+99e1-99e2, U+99e7, U+99ea-99ee, U+99f0-99f2, U+99f4-99f5, U+99f8-99f9, U+99fb-99fe, U+9a01-9a05, U+9a08, U+9a0a-9a0c, U+9a0f-9a11, U+9a16, U+9a1a, U+9a1e, U+9a20, U+9a22-9a24, U+9a27, U+9a2b, U+9a2d-9a2e, U+9a31, U+9a33, U+9a35-9a38, U+9a3e, U+9a40-9a45, U+9a47, U+9a4a-9a4e, U+9a51-9a52, U+9a54-9a58, U+9a5b, U+9a5d, U+9a5f, U+9a62, U+9a64-9a65, U+9a69-9a6c, U+9aaa, U+9aac-9ab0, U+9ab2, U+9ab4-9ab7, U+9ab9, U+9abb-9ac1, U+9ac3, U+9ac6, U+9ac8, U+9ace-9ad3, U+9ad5-9ad7, U+9adb-9adc, U+9ade-9ae0, U+9ae2-9ae4; +} + +/* [9] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-9.woff2) format('woff2'); + unicode-range: U+971d, U+9721-9724, U+9728, U+972a, U+9730-9731, U+9733, U+9736, U+9738-9739, U+973b, U+973d-973e, U+9741-9744, U+9746-974a, U+974d-974f, U+9751, U+9755, U+9757-9758, U+975a-975c, U+9760-9761, U+9763-9764, U+9766-9768, U+976a-976b, U+976e, U+9771, U+9773, U+9776-977d, U+977f-9781, U+9785-9786, U+9789, U+978b, U+978f-9790, U+9795-9797, U+9799-979a, U+979c, U+979e-97a0, U+97a2-97a3, U+97a6, U+97a8, U+97ab-97ac, U+97ae, U+97b1-97b6, U+97b8-97ba, U+97bc, U+97be-97bf, U+97c1, U+97c3-97ce, U+97d0-97d1, U+97d4, U+97d7-97d9, U+97db-97de, U+97e0-97e1, U+97e4, U+97e6, U+97ed-97ef, U+97f1-97f2, U+97f4-97f8, U+97fa, U+9804, U+9807, U+980a, U+980c-980f, U+9814, U+9816-9817, U+9819-981a, U+981c, U+981e, U+9820-9821, U+9823-9826, U+982b, U+982e-9830, U+9832-9835, U+9837, U+9839, U+983d-983e, U+9844, U+9846-9847, U+984a-984b, U+984f, U+9851-9853, U+9856-9857, U+9859-985b, U+9862-9863, U+9865-9866, U+986a-986c, U+986f-9871, U+9873-9875, U+98aa-98ab, U+98ad-98ae, U+98b0-98b1, U+98b4, U+98b6-98b8, U+98ba-98bc, U+98bf, U+98c2-98c8, U+98cb-98cc, U+98ce, U+98dc, U+98de, U+98e0-98e1, U+98e3, U+98e5-98e7, U+98e9-98ea; +} + +/* [10] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-10.woff2) format('woff2'); + unicode-range: U+944a, U+944c, U+9452-9453, U+9455, U+9459-945c, U+945e-9463, U+9468, U+946a-946b, U+946d-9472, U+9475, U+9477, U+947c-947f, U+9481, U+9483-9485, U+9578-9579, U+957e-957f, U+9582, U+9584, U+9586-9588, U+958a, U+958c-958f, U+9592, U+9594, U+9596, U+9598-9599, U+959d-95a1, U+95a4, U+95a6-95a9, U+95ab-95ad, U+95b1, U+95b4, U+95b6, U+95b9-95bf, U+95c3, U+95c6, U+95c8-95cd, U+95d0-95d6, U+95d9-95da, U+95dc-95e2, U+95e4-95e6, U+95e8, U+961d-961e, U+9621-9622, U+9624-9626, U+9628, U+962c, U+962e-962f, U+9631, U+9633-9634, U+9637-963a, U+963c-963d, U+9641-9642, U+964b-964c, U+964f, U+9652, U+9654, U+9656-9658, U+965c-965f, U+9661, U+9666, U+966a, U+966c, U+966e, U+9672, U+9674, U+9677, U+967b-967c, U+967e-967f, U+9681-9684, U+9689, U+968b, U+968d, U+9691, U+9695-9698, U+969a, U+969d, U+969f, U+96a4-96aa, U+96ae-96b4, U+96b6, U+96b8-96bb, U+96bd, U+96c1, U+96c9-96cb, U+96cd-96ce, U+96d2, U+96d5-96d6, U+96d8-96da, U+96dc-96df, U+96e9, U+96ef, U+96f1, U+96f9-96fa, U+9702-9706, U+9708-9709, U+970d-970f, U+9711, U+9713-9714, U+9716, U+9719-971b; +} + +/* [11] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-11.woff2) format('woff2'); + unicode-range: U+92bc-92bd, U+92bf-92c3, U+92c5-92c8, U+92cb-92d0, U+92d2-92d3, U+92d5, U+92d7-92d9, U+92dc-92dd, U+92df-92e1, U+92e3-92e5, U+92e7-92ea, U+92ec, U+92ee, U+92f0, U+92f2, U+92f7-92fb, U+92ff-9300, U+9302, U+9304, U+9308, U+930d, U+930f-9311, U+9314-9315, U+9318-931a, U+931c-931f, U+9321-9325, U+9327-932b, U+932e, U+9333-9337, U+933a-933b, U+9344, U+9347-934a, U+934d, U+9350-9352, U+9354-9358, U+935a, U+935c, U+935e, U+9360, U+9364-9365, U+9367, U+9369-936d, U+936f-9371, U+9373-9374, U+9376, U+937a, U+937d-9382, U+9388, U+938a-938b, U+938d, U+938f, U+9392, U+9394-9395, U+9397-9398, U+939a-939b, U+939e, U+93a1, U+93a3-93a4, U+93a6, U+93a8-93a9, U+93ab-93ad, U+93b0, U+93b4-93b6, U+93b9-93bb, U+93c1, U+93c3-93cd, U+93d0-93d1, U+93d3, U+93d6-93d9, U+93dc-93df, U+93e2, U+93e4-93e8, U+93f1, U+93f5, U+93f7-93fb, U+93fd, U+9401-9404, U+9407-9409, U+940d-9410, U+9413-9417, U+9419-941a, U+941f, U+9421, U+942b, U+942e-942f, U+9431-9434, U+9436, U+9438, U+943a-943b, U+943d, U+943f, U+9441, U+9443-9445, U+9448; +} + +/* [12] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-12.woff2) format('woff2'); + unicode-range: U+9143, U+9146-914c, U+914f, U+9153, U+9156-915b, U+9161, U+9163-9165, U+9167, U+9169, U+916d, U+9172-9174, U+9179-917b, U+9181-9183, U+9185-9187, U+9189-918b, U+918e, U+9191, U+9193-9195, U+9197-9198, U+919e, U+91a1-91a2, U+91a6, U+91a8, U+91aa-91b6, U+91ba-91bd, U+91bf-91c6, U+91c9, U+91cb, U+91d0, U+91d3-91d4, U+91d6-91d7, U+91d9-91db, U+91de-91df, U+91e1, U+91e4-91e6, U+91e9-91ea, U+91ec-91f1, U+91f5-91f7, U+91f9, U+91fb-91fd, U+91ff-9201, U+9204-9207, U+9209-920a, U+920c, U+920e, U+9210-9218, U+921c-921e, U+9223-9226, U+9228-9229, U+922c, U+922e-9230, U+9233, U+9235-923a, U+923c, U+923e-9240, U+9242-9243, U+9245-924b, U+924d-9251, U+9256-925a, U+925c-925e, U+9260-9261, U+9264-9269, U+926e-9270, U+9275-9279, U+927b-927f, U+9288-928a, U+928d-928e, U+9291-9293, U+9295-9297, U+9299, U+929b-929c, U+929f-92a0, U+92a4-92a5, U+92a7-92a8, U+92ab, U+92af, U+92b2-92b3, U+92b6-92bb; +} + +/* [13] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-13.woff2) format('woff2'); + unicode-range: U+8f52-8f55, U+8f57-8f58, U+8f5c-8f5e, U+8f61-8f66, U+8f9c-8f9d, U+8f9f-8fa2, U+8fa4-8fa8, U+8fad-8faf, U+8fb4-8fb8, U+8fbe, U+8fc0-8fc2, U+8fc6, U+8fc8, U+8fca-8fcb, U+8fcd, U+8fd0, U+8fd2-8fd3, U+8fd5, U+8fda, U+8fe0, U+8fe2-8fe5, U+8fe8-8fea, U+8fed-8fef, U+8ff1, U+8ff4-8ff6, U+8ff8-8ffb, U+8ffe, U+9002, U+9004-9005, U+9008, U+900b-900e, U+9011, U+9013, U+9015-9016, U+9018, U+901b, U+901e, U+9021, U+9027-902a, U+902c-902d, U+902f, U+9033-9037, U+9039, U+903c, U+903e-903f, U+9041, U+9043-9044, U+9049, U+904c, U+904f-9052, U+9056, U+9058, U+905b-905e, U+9062, U+9066-9068, U+906c, U+906f-9070, U+9072, U+9074, U+9076, U+9079, U+9080-9083, U+9085, U+9087-9088, U+908b-908c, U+908e-9090, U+9095, U+9097-9099, U+909b, U+90a0-90a2, U+90a5, U+90a8, U+90af-90b6, U+90bd-90be, U+90c3-90c5, U+90c7-90c9, U+90cc, U+90d2, U+90d5, U+90d7-90d9, U+90db-90df, U+90e2, U+90e4-90e5, U+90eb, U+90ef-90f0, U+90f2, U+90f4, U+90f6, U+90fe-9100, U+9102, U+9104-9106, U+9108, U+910d, U+9110, U+9112, U+9114-911a, U+911c, U+911e, U+9120, U+9122-9123, U+9125, U+9127, U+9129, U+912d-9132, U+9134, U+9136-9137, U+9139-913a, U+913c-913d; +} + +/* [14] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-14.woff2) format('woff2'); + unicode-range: U+8dc0, U+8dc2, U+8dc5-8dc8, U+8dca-8dcc, U+8dce-8dcf, U+8dd1, U+8dd4-8dd7, U+8dd9-8ddb, U+8ddf, U+8de3-8de5, U+8de7, U+8dea-8dec, U+8df0-8df2, U+8df4, U+8dfc-8dfd, U+8dff, U+8e01, U+8e04-8e06, U+8e08-8e09, U+8e0b-8e0c, U+8e10-8e11, U+8e14, U+8e16, U+8e1d-8e23, U+8e26-8e27, U+8e30-8e31, U+8e33-8e39, U+8e3d, U+8e40-8e42, U+8e44, U+8e47-8e50, U+8e54-8e55, U+8e59, U+8e5b-8e64, U+8e69, U+8e6c-8e6d, U+8e6f-8e72, U+8e75-8e77, U+8e79-8e7c, U+8e81-8e85, U+8e89, U+8e8b, U+8e90-8e95, U+8e98-8e9b, U+8e9d-8e9e, U+8ea1-8ea2, U+8ea7, U+8ea9-8eaa, U+8eac-8eb1, U+8eb3, U+8eb5-8eb6, U+8eba-8ebb, U+8ebe, U+8ec0-8ec1, U+8ec3-8ec8, U+8ecb, U+8ecf, U+8ed1, U+8ed4, U+8edb-8edc, U+8ee3, U+8ee8, U+8eeb, U+8eed-8eee, U+8ef0-8ef1, U+8ef7, U+8ef9-8efc, U+8efe, U+8f00, U+8f02, U+8f05, U+8f07-8f08, U+8f0a, U+8f0f-8f10, U+8f12-8f13, U+8f15-8f19, U+8f1b-8f1c, U+8f1e-8f21, U+8f23, U+8f25-8f28, U+8f2b-8f2f, U+8f33-8f37, U+8f39-8f3b, U+8f3e, U+8f40-8f43, U+8f45-8f47, U+8f49-8f4a, U+8f4c-8f4f, U+8f51; +} + +/* [15] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-15.woff2) format('woff2'); + unicode-range: U+8b2d, U+8b30, U+8b37, U+8b3c, U+8b3e, U+8b41-8b46, U+8b48-8b49, U+8b4c-8b4f, U+8b51-8b54, U+8b56, U+8b59, U+8b5b, U+8b5e-8b5f, U+8b63, U+8b69, U+8b6b-8b6d, U+8b6f, U+8b71, U+8b74, U+8b76, U+8b78-8b79, U+8b7c-8b81, U+8b84-8b85, U+8b8a-8b8f, U+8b92-8b96, U+8b99-8b9a, U+8b9c-8ba0, U+8c38-8c3a, U+8c3d-8c3f, U+8c41, U+8c45, U+8c47-8c49, U+8c4b-8c4c, U+8c4e-8c51, U+8c53-8c55, U+8c57-8c59, U+8c5b, U+8c5d, U+8c62-8c64, U+8c66, U+8c68-8c69, U+8c6b-8c6d, U+8c73, U+8c75-8c76, U+8c78, U+8c7a-8c7c, U+8c7e, U+8c82, U+8c85-8c87, U+8c89-8c8b, U+8c8d-8c8e, U+8c90, U+8c92-8c94, U+8c98-8c99, U+8c9b-8c9c, U+8c9f, U+8ca4, U+8cad-8cae, U+8cb2-8cb3, U+8cb6, U+8cb9-8cba, U+8cbd, U+8cc1-8cc2, U+8cc4-8cc6, U+8cc8-8cc9, U+8ccb, U+8ccd-8ccf, U+8cd2, U+8cd5-8cd6, U+8cd9-8cda, U+8cdd, U+8ce1, U+8ce3-8ce4, U+8ce6, U+8ce8, U+8cec, U+8cef-8cf2, U+8cf4-8cf5, U+8cf7-8cf8, U+8cfa-8cfb, U+8cfd-8cff, U+8d01, U+8d03-8d04, U+8d07, U+8d09-8d0b, U+8d0d-8d10, U+8d12-8d14, U+8d16-8d17, U+8d1b-8d1d, U+8d65, U+8d67, U+8d69, U+8d6b-8d6e, U+8d71, U+8d73, U+8d76, U+8d7f, U+8d81-8d82, U+8d84, U+8d88, U+8d8d, U+8d90-8d91, U+8d95, U+8d99, U+8d9e-8da0, U+8da6, U+8da8, U+8dab-8dac, U+8daf, U+8db2, U+8db5, U+8db7, U+8db9-8dbc, U+8dbe; +} + +/* [16] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-16.woff2) format('woff2'); + unicode-range: U+8973-8975, U+8977, U+897a-897e, U+8980, U+8983, U+8988-898a, U+898d, U+8990, U+8993-8995, U+8998, U+899b-899c, U+899f-89a1, U+89a5-89a6, U+89a9, U+89ac, U+89af-89b0, U+89b2, U+89b4-89b7, U+89ba, U+89bc-89bd, U+89bf-89c1, U+89d4-89d8, U+89da, U+89dc-89dd, U+89e5, U+89e7, U+89e9, U+89eb, U+89ed, U+89f1, U+89f3-89f4, U+89f6, U+89f8-89f9, U+89fd, U+89ff, U+8a01, U+8a04-8a05, U+8a07, U+8a0c, U+8a0f-8a12, U+8a14-8a16, U+8a1b, U+8a1d-8a1e, U+8a20-8a22, U+8a24-8a26, U+8a2b-8a2c, U+8a2f, U+8a35-8a37, U+8a3b, U+8a3d-8a3e, U+8a40-8a41, U+8a43, U+8a45-8a49, U+8a4d-8a4e, U+8a51-8a54, U+8a56-8a58, U+8a5b-8a5d, U+8a61-8a62, U+8a65, U+8a67, U+8a6c-8a6d, U+8a75-8a77, U+8a79-8a7c, U+8a7e-8a80, U+8a82-8a86, U+8a8b, U+8a8f-8a92, U+8a96-8a97, U+8a99-8a9a, U+8a9f, U+8aa1, U+8aa3, U+8aa5-8aaa, U+8aae-8aaf, U+8ab3, U+8ab6-8ab7, U+8abb-8abc, U+8abe, U+8ac2-8ac4, U+8ac6, U+8ac8-8aca, U+8acc-8acd, U+8ad0-8ad1, U+8ad3-8ad5, U+8ad7, U+8ada-8ae2, U+8ae4, U+8ae7, U+8aeb-8aec, U+8aee, U+8af0-8af1, U+8af3-8af7, U+8afa, U+8afc, U+8aff, U+8b01-8b02, U+8b04-8b07, U+8b0a-8b0d, U+8b0f-8b11, U+8b14, U+8b16, U+8b1a, U+8b1c, U+8b1e-8b20, U+8b26, U+8b28, U+8b2b-8b2c; +} + +/* [17] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-17.woff2) format('woff2'); + unicode-range: U+87e2-87e6, U+87ea-87ed, U+87ef, U+87f1, U+87f3, U+87f5-87f8, U+87fa-87fb, U+87fe-87ff, U+8801, U+8803, U+8805-8807, U+8809-880b, U+880d-8816, U+8818-881c, U+881e-881f, U+8821-8822, U+8827-8828, U+882d-882e, U+8830-8832, U+8835-8836, U+8839-883c, U+8841-8845, U+8848-884b, U+884d-884e, U+8851-8852, U+8855-8856, U+8858-885a, U+885c, U+885e-8860, U+8862, U+8864, U+8869, U+886b, U+886e-886f, U+8871-8872, U+8875, U+8877, U+8879, U+887b, U+887d-887e, U+8880-8882, U+8888, U+888d, U+8892, U+8897-889c, U+889e-88a0, U+88a2, U+88a4, U+88a8, U+88aa, U+88ae, U+88b0-88b1, U+88b5, U+88b7, U+88ba, U+88bc-88c0, U+88c3-88c4, U+88c6, U+88ca-88ce, U+88d1-88d4, U+88d8-88d9, U+88db, U+88dd-88e1, U+88e7-88e8, U+88ef-88f2, U+88f4-88f5, U+88f7, U+88f9, U+88fc, U+8901-8902, U+8904, U+8906, U+890a, U+890c-890f, U+8913, U+8915-8916, U+8918-891a, U+891c-891e, U+8920, U+8925-8928, U+892a-892b, U+8930-8932, U+8935-893b, U+893e, U+8940-8946, U+8949, U+894c-894d, U+894f, U+8952, U+8956-8957, U+895a-895c, U+895e, U+8960-8964, U+8966, U+896a-896b, U+896d-8970; +} + +/* [18] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-18.woff2) format('woff2'); + unicode-range: U+8655-8659, U+865b, U+865d-8664, U+8667, U+8669, U+866c, U+866f, U+8671, U+8675-8677, U+867a-867b, U+867d, U+8687-8689, U+868b-868d, U+8691, U+8693, U+8695-8696, U+8698, U+869a, U+869c-869d, U+86a1, U+86a3-86a4, U+86a6-86ab, U+86ad, U+86af-86b1, U+86b3-86b9, U+86bf-86c1, U+86c3-86c6, U+86c9, U+86cb, U+86ce, U+86d1-86d2, U+86d4-86d5, U+86d7, U+86da, U+86dc, U+86de-86e0, U+86e3-86e7, U+86e9, U+86ec-86ed, U+86ef, U+86f8-86fe, U+8700, U+8703-870b, U+870d-8714, U+8719-871a, U+871e-871f, U+8721-8723, U+8725, U+8728-8729, U+872e-872f, U+8731-8732, U+8734, U+8737, U+8739-8740, U+8743, U+8745, U+8749, U+874b-874e, U+8751, U+8753, U+8755, U+8757-8759, U+875d, U+875f-8761, U+8763-8766, U+8768, U+876a, U+876e-876f, U+8771-8772, U+8774, U+8778, U+877b-877c, U+877f, U+8782-8789, U+878b-878c, U+878e, U+8790, U+8793, U+8795, U+8797-8799, U+879e-87a0, U+87a2-87a3, U+87a7, U+87ab-87af, U+87b1, U+87b3, U+87b5, U+87bb, U+87bd-87c1, U+87c4, U+87c6-87cb, U+87ce, U+87d0, U+87d2, U+87d5-87d6, U+87d9-87da, U+87dc, U+87df-87e0; +} + +/* [19] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-19.woff2) format('woff2'); + unicode-range: U+84b4, U+84b9-84bb, U+84bd-84c2, U+84c6-84ca, U+84cc-84d1, U+84d3, U+84d6, U+84d9-84da, U+84dc, U+84e7, U+84ea, U+84ec, U+84ef-84f2, U+84f4, U+84f7, U+84fa-84fd, U+84ff-8500, U+8502-8503, U+8506-8507, U+850c, U+850e, U+8510, U+8514-8515, U+8517-8518, U+851a-851c, U+851e-851f, U+8521-8525, U+8527, U+852a-852c, U+852f, U+8532-8534, U+8536, U+853e-8541, U+8543, U+8546, U+8548, U+854a-854b, U+854f-8553, U+8555-855a, U+855c-8564, U+8569-856b, U+856d, U+856f, U+8577, U+8579-857b, U+857d-8581, U+8585-8586, U+8588-858c, U+858f-8591, U+8593, U+8597-8598, U+859b-859d, U+859f-85a0, U+85a2, U+85a4-85a5, U+85a7-85a8, U+85ad-85b0, U+85b4, U+85b6-85ba, U+85bc-85bf, U+85c1-85c2, U+85c7, U+85c9-85cb, U+85ce-85d0, U+85d5, U+85d8-85da, U+85dc, U+85df-85e1, U+85e5-85e6, U+85e8, U+85ed, U+85f3-85f4, U+85f6-85f7, U+85f9-85fa, U+85fc, U+85fe-8600, U+8602, U+8604-8606, U+860a-860b, U+860d-860e, U+8610-8613, U+8616-861b, U+861e, U+8621-8622, U+8624, U+8627, U+8629, U+862f-8630, U+8636, U+8638-863a, U+863c-863d, U+863f-8642, U+8646, U+864d, U+8652-8654; +} + +/* [20] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-20.woff2) format('woff2'); + unicode-range: U+82e8, U+82ea, U+82ed, U+82ef, U+82f3-82f4, U+82f6-82f7, U+82f9, U+82fb, U+82fd-82fe, U+8300-8301, U+8303, U+8306-8308, U+830a-830c, U+8316-8318, U+831b, U+831d-831f, U+8321-8323, U+832b-8335, U+8337, U+833a, U+833c-833d, U+8340, U+8342-8347, U+834a, U+834d-8351, U+8353-8357, U+835a, U+8362-8363, U+8370, U+8373, U+8375, U+8378, U+837c-837d, U+837f-8380, U+8382, U+8384-8387, U+838a, U+838d-838e, U+8392-8396, U+8398-83a0, U+83a2, U+83a6-83ad, U+83b1, U+83b5, U+83bd-83c1, U+83c7, U+83c9, U+83ce-83d1, U+83d4, U+83d6, U+83d8, U+83dd, U+83df-83e1, U+83e5, U+83e8, U+83ea-83eb, U+83f0, U+83f2, U+83f4, U+83f6-83f9, U+83fb-83fd, U+8401, U+8403-8404, U+8406-8407, U+840a-840b, U+840d, U+840f, U+8411, U+8413, U+8415, U+8417, U+8419, U+8420, U+8422, U+842a, U+842f, U+8431, U+8435, U+8438-8439, U+843c, U+8445-8448, U+844a, U+844d-844f, U+8451-8452, U+8456, U+8458-845a, U+845c, U+845f-8462, U+8464-8467, U+8469-846b, U+846d-8470, U+8473-8474, U+8476-847a, U+847c-847d, U+8481-8482, U+8484-8485, U+848b, U+8490, U+8492-8493, U+8495, U+8497, U+849c, U+849e-849f, U+84a1, U+84a6, U+84a8-84aa, U+84ad, U+84af, U+84b1; +} + +/* [21] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-21.woff2) format('woff2'); + unicode-range: U+814a, U+814c, U+8151-8153, U+8157, U+815f-8161, U+8165-8169, U+816d-816f, U+8171, U+8173-8174, U+8177, U+8180-8186, U+8188, U+818a-818b, U+818e, U+8190, U+8193, U+8195-8196, U+8198, U+819b, U+819e, U+81a0, U+81a2, U+81a4, U+81a9, U+81ae, U+81b0, U+81b2, U+81b4-81b5, U+81b8, U+81ba-81bb, U+81bd-81be, U+81c0-81c3, U+81c5-81c6, U+81c8-81cb, U+81cd-81cf, U+81d1, U+81d5-81db, U+81dd-81e1, U+81e4-81e5, U+81e7, U+81eb-81ec, U+81ef-81f2, U+81f5-81f6, U+81f8-81fb, U+81fd-8205, U+8209-820b, U+820d, U+820f, U+8212-8214, U+8216, U+8219-821d, U+8221-8222, U+8228-8229, U+822b, U+822e, U+8232-8235, U+8237-8238, U+823a, U+823c, U+8240, U+8243-8246, U+8249, U+824b, U+824e-824f, U+8251, U+8256-825a, U+825c-825d, U+825f-8260, U+8262-8264, U+8267-8268, U+826a-826b, U+826d-826e, U+8271, U+8274, U+8277, U+8279, U+827b, U+827d-8281, U+8283-8284, U+8287, U+8289-828a, U+828d-828e, U+8291-8294, U+8296, U+8298-829b, U+829f-82a1, U+82a3-82a4, U+82a7-82ac, U+82ae, U+82b0, U+82b2, U+82b4, U+82b7, U+82ba-82bc, U+82be-82bf, U+82c5-82c6, U+82d0, U+82d2-82d3, U+82d5, U+82d9-82da, U+82dc, U+82de-82e4, U+82e7; +} + +/* [22] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-22.woff2) format('woff2'); + unicode-range: U+7f77-7f79, U+7f7d-7f80, U+7f82-7f83, U+7f86-7f88, U+7f8b-7f8d, U+7f8f-7f91, U+7f94, U+7f96-7f97, U+7f9a, U+7f9c-7f9d, U+7fa1-7fa3, U+7fa6, U+7faa, U+7fad-7faf, U+7fb2, U+7fb4, U+7fb6, U+7fb8-7fb9, U+7fbc, U+7fbf-7fc0, U+7fc3, U+7fc5-7fc6, U+7fc8, U+7fca, U+7fce-7fcf, U+7fd5, U+7fdb, U+7fdf, U+7fe1, U+7fe3, U+7fe5-7fe6, U+7fe8-7fe9, U+7feb-7fec, U+7fee-7ff0, U+7ff2-7ff3, U+7ff9-7ffa, U+7ffd-7fff, U+8002, U+8004, U+8006-8008, U+800a-800f, U+8011-8014, U+8016, U+8018-8019, U+801c-8021, U+8024, U+8026, U+8028, U+802c, U+802e, U+8030, U+8034-8035, U+8037, U+8039-8040, U+8043-8044, U+8046, U+804a, U+8052, U+8058, U+805a, U+805f-8060, U+8062, U+8064, U+8066, U+8068, U+806d, U+806f-8073, U+8075-8076, U+8079, U+807b, U+807d-8081, U+8084-8088, U+808b, U+808e, U+8093, U+8099-809a, U+809c, U+809e, U+80a4, U+80a6-80a7, U+80ab-80ad, U+80b1, U+80b8-80b9, U+80c4-80c5, U+80c8, U+80ca, U+80cd, U+80cf, U+80d2, U+80d4-80db, U+80dd, U+80e0, U+80e4-80e6, U+80ed-80f3, U+80f5-80f7, U+80f9-80fc, U+80fe, U+8101, U+8103, U+8109, U+810b, U+810d, U+8116-8118, U+811b-811c, U+811e, U+8120, U+8123-8124, U+8127, U+8129, U+812b-812c, U+812f-8130, U+8135, U+8139-813a, U+813c-813e, U+8141, U+8145-8147; +} + +/* [23] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-23.woff2) format('woff2'); + unicode-range: U+7d57, U+7d59-7d5d, U+7d63, U+7d65, U+7d67, U+7d6a, U+7d6e, U+7d70, U+7d72-7d73, U+7d78, U+7d7a-7d7b, U+7d7d, U+7d7f, U+7d81-7d83, U+7d85-7d86, U+7d88-7d89, U+7d8b-7d8d, U+7d8f, U+7d91, U+7d93, U+7d96-7d97, U+7d9b-7da0, U+7da2-7da3, U+7da6-7da7, U+7daa-7dac, U+7dae-7db0, U+7db3, U+7db5-7db9, U+7dbd, U+7dc0, U+7dc2-7dc7, U+7dcc-7dce, U+7dd0, U+7dd5-7dd9, U+7ddc-7dde, U+7de1-7de6, U+7dea-7ded, U+7df1-7df2, U+7df5-7df6, U+7df9-7dfa, U+7e00, U+7e05, U+7e08-7e0b, U+7e10-7e12, U+7e15, U+7e17, U+7e1c-7e1d, U+7e1f-7e23, U+7e27-7e28, U+7e2c-7e2d, U+7e2f, U+7e31-7e33, U+7e35-7e37, U+7e39-7e3b, U+7e3d, U+7e3f, U+7e43-7e48, U+7e4e, U+7e50, U+7e52, U+7e56, U+7e58-7e5a, U+7e5d-7e5f, U+7e61-7e62, U+7e65-7e67, U+7e69-7e6b, U+7e6d-7e6f, U+7e73, U+7e75, U+7e78-7e79, U+7e7b-7e7f, U+7e81-7e83, U+7e86-7e8a, U+7e8c-7e8e, U+7e90-7e96, U+7e98, U+7e9a-7e9f, U+7f38, U+7f3a-7f3f, U+7f43-7f45, U+7f47, U+7f4c-7f50, U+7f52-7f55, U+7f58, U+7f5b-7f5d, U+7f5f, U+7f61, U+7f63-7f69, U+7f6b, U+7f6d, U+7f71; +} + +/* [24] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-24.woff2) format('woff2'); + unicode-range: U+7bc8, U+7bca-7bcc, U+7bcf, U+7bd4, U+7bd6-7bd7, U+7bd9-7bdb, U+7bdd, U+7be5-7be6, U+7be8-7bea, U+7bf0, U+7bf2-7bfa, U+7bfc, U+7bfe, U+7c00-7c04, U+7c06-7c07, U+7c09, U+7c0b-7c0f, U+7c11-7c14, U+7c17, U+7c19, U+7c1b, U+7c1e-7c20, U+7c23, U+7c25-7c28, U+7c2a-7c2c, U+7c2f, U+7c31, U+7c33-7c34, U+7c36-7c3a, U+7c3d-7c3e, U+7c40, U+7c42-7c43, U+7c45-7c46, U+7c4a, U+7c4c, U+7c4f-7c5f, U+7c61, U+7c63-7c65, U+7c67, U+7c69, U+7c6c-7c70, U+7c72, U+7c75, U+7c79, U+7c7b-7c7e, U+7c81-7c83, U+7c86-7c87, U+7c8d, U+7c8f-7c90, U+7c94, U+7c9e, U+7ca0-7ca2, U+7ca4-7ca6, U+7ca8, U+7cab, U+7cad-7cae, U+7cb0-7cb3, U+7cb6-7cb7, U+7cb9-7cbd, U+7cbf-7cc0, U+7cc2, U+7cc4-7cc5, U+7cc7-7cca, U+7ccd-7ccf, U+7cd2-7cd5, U+7cd7-7cda, U+7cdc-7cdd, U+7cdf-7ce0, U+7ce2, U+7ce6, U+7ce9, U+7ceb, U+7cef, U+7cf2, U+7cf4-7cf6, U+7cf9-7cfa, U+7cfe, U+7d02-7d03, U+7d06-7d0a, U+7d0f, U+7d11-7d13, U+7d15-7d16, U+7d1c-7d1e, U+7d23, U+7d26, U+7d2a, U+7d2c-7d2e, U+7d31-7d32, U+7d35, U+7d3c-7d41, U+7d43, U+7d45, U+7d47-7d48, U+7d4b, U+7d4d-7d4f, U+7d51, U+7d53, U+7d55-7d56; +} + +/* [25] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-25.woff2) format('woff2'); + unicode-range: U+7a17-7a19, U+7a1b, U+7a1e-7a21, U+7a27, U+7a2b, U+7a2d, U+7a2f-7a31, U+7a34-7a35, U+7a37-7a3b, U+7a3e, U+7a43-7a49, U+7a4c, U+7a4e, U+7a50, U+7a55-7a57, U+7a59, U+7a5c-7a5d, U+7a5f-7a63, U+7a65, U+7a67, U+7a69-7a6a, U+7a6d, U+7a70, U+7a75, U+7a78-7a79, U+7a7d-7a7e, U+7a80, U+7a82, U+7a84-7a86, U+7a88, U+7a8a-7a8b, U+7a90-7a91, U+7a94-7a98, U+7a9e, U+7aa0, U+7aa3, U+7aa9, U+7aac, U+7ab0, U+7ab3, U+7ab5-7ab6, U+7ab9-7abf, U+7ac3, U+7ac5-7aca, U+7acc-7acf, U+7ad1-7ad3, U+7ad5, U+7ada-7adb, U+7add, U+7adf, U+7ae1-7ae2, U+7ae6-7aed, U+7af0-7af1, U+7af4, U+7af8, U+7afa-7afb, U+7afd-7afe, U+7b02, U+7b04, U+7b06-7b08, U+7b0a-7b0b, U+7b0f, U+7b12, U+7b14, U+7b18-7b19, U+7b1e-7b1f, U+7b23, U+7b25, U+7b27-7b2b, U+7b2d-7b31, U+7b33-7b36, U+7b3b, U+7b3d, U+7b3f-7b41, U+7b45, U+7b47, U+7b4c-7b50, U+7b53, U+7b55, U+7b5d, U+7b60, U+7b64-7b66, U+7b69-7b6a, U+7b6c-7b75, U+7b77, U+7b79-7b7a, U+7b7f, U+7b84, U+7b86, U+7b89, U+7b8d-7b92, U+7b96, U+7b98-7ba0, U+7ba5, U+7bac-7bad, U+7baf-7bb0, U+7bb2, U+7bb4-7bb6, U+7bba-7bbd, U+7bc1-7bc2, U+7bc5-7bc6; +} + +/* [26] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-26.woff2) format('woff2'); + unicode-range: U+7851-7852, U+785c, U+785e, U+7860-7861, U+7863-7864, U+7868, U+786a, U+786e-786f, U+7872, U+7874, U+787a, U+787c, U+787e, U+7886-7887, U+788a, U+788c-788f, U+7893-7895, U+7898, U+789a, U+789d-789f, U+78a1, U+78a3-78a4, U+78a8-78aa, U+78ac-78ad, U+78af-78b3, U+78b5, U+78bb-78bf, U+78c5-78cc, U+78ce, U+78d1-78d6, U+78da-78db, U+78df-78e1, U+78e4, U+78e6-78e7, U+78ea, U+78ec, U+78f2-78f4, U+78f6-78f7, U+78f9-78fb, U+78fd-7901, U+7906-7907, U+790c, U+7910-7912, U+7919-791c, U+791e-7920, U+7925-792e, U+7930-7931, U+7934-7935, U+793b, U+793d, U+793f, U+7941-7942, U+7944-7946, U+794a-794b, U+794f, U+7951, U+7954-7955, U+7957-7958, U+795a-795c, U+795f-7960, U+7962, U+7967, U+7969, U+796b, U+7972, U+7977, U+7979-797c, U+797e-7980, U+798a-798e, U+7991, U+7993-7996, U+7998, U+799b-799d, U+79a1, U+79a6-79ab, U+79ae-79b1, U+79b3-79b4, U+79b8-79bb, U+79bd-79be, U+79c2, U+79c4, U+79c7-79ca, U+79cc-79cd, U+79cf, U+79d4-79d6, U+79da, U+79dd-79e3, U+79e5, U+79e7, U+79ea-79ed, U+79f1, U+79f8, U+79fc, U+7a02-7a03, U+7a05, U+7a07-7a0a, U+7a0c-7a0d, U+7a11, U+7a15; +} + +/* [27] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-27.woff2) format('woff2'); + unicode-range: U+768c-768e, U+7690, U+7693, U+7695-7696, U+7699-76a8, U+76aa, U+76ad, U+76af-76b0, U+76b4, U+76b6-76ba, U+76bd, U+76c1-76c3, U+76c5, U+76c8-76c9, U+76cb-76ce, U+76d2, U+76d4, U+76d6, U+76d9, U+76dc, U+76de, U+76e0-76e1, U+76e5-76e8, U+76ea-76ec, U+76f0-76f1, U+76f6, U+76f9, U+76fb-76fc, U+7700, U+7704, U+7706-7708, U+770a, U+770e, U+7712, U+7714-7715, U+7717, U+7719-771c, U+7722, U+7724-7726, U+7728, U+772d-772f, U+7734-7739, U+773d-773e, U+7742, U+7745-7747, U+774a, U+774d-774f, U+7752, U+7756-7758, U+775a-775c, U+775e-7760, U+7762, U+7764-7765, U+7767, U+776a-776c, U+7770, U+7772-7774, U+7779-777a, U+777c-7780, U+7784, U+778b-778e, U+7794-7796, U+779a, U+779e-77a0, U+77a2, U+77a4-77a5, U+77a7, U+77a9-77aa, U+77ae-77b1, U+77b5-77b7, U+77b9, U+77bb-77bf, U+77c3, U+77c7, U+77c9, U+77cd, U+77d1-77d2, U+77d5, U+77d7, U+77d9-77da, U+77dc, U+77de-77e0, U+77e3-77e4, U+77e6-77e7, U+77e9-77ea, U+77ec, U+77ee, U+77f0-77f1, U+77f4, U+77f8, U+77fb-77fc, U+7805-7806, U+7809, U+780c-780e, U+7811-7812, U+7819, U+781d, U+7820-7823, U+7826-7827, U+782c-782e, U+7830, U+7835, U+7837, U+783a, U+783f, U+7843-7845, U+7847-7848, U+784c, U+784e-784f; +} + +/* [28] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-28.woff2) format('woff2'); + unicode-range: U+7511-7513, U+7515-7517, U+751c, U+751e, U+7520-7522, U+7524, U+7526-7527, U+7529-752c, U+752f, U+7536, U+7538-7539, U+753c-7540, U+7543-7544, U+7546-754b, U+754d-7550, U+7552, U+7557, U+755a-755b, U+755d-755f, U+7561-7562, U+7564, U+7566-7567, U+7569, U+756b-756d, U+756f, U+7571-7572, U+7574-757e, U+7581-7582, U+7585-7587, U+7589-758c, U+758f-7590, U+7592-7595, U+7599-759a, U+759c-759d, U+75a2-75a5, U+75b0-75b1, U+75b3-75b5, U+75b7-75b8, U+75ba, U+75bd, U+75bf-75c4, U+75c6, U+75ca, U+75cc-75cf, U+75d3-75d4, U+75d7-75d8, U+75dc-75e1, U+75e3-75e4, U+75e7, U+75ec, U+75ee-75f3, U+75f9, U+75fc, U+75fe-7604, U+7607-760c, U+760f, U+7612-7613, U+7615-7616, U+7618-7619, U+761b-7629, U+762d, U+7630, U+7632-7635, U+7638-763c, U+7640-7641, U+7643-764b, U+764e, U+7655, U+7658-7659, U+765c, U+765f, U+7661-7662, U+7664-7665, U+7667-766a, U+766c-7672, U+7674, U+7676, U+7678, U+7680-7683, U+7685, U+7688, U+768b; +} + +/* [29] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-29.woff2) format('woff2'); + unicode-range: U+736c, U+736e-7371, U+7375, U+7377-737c, U+7380-7381, U+7383, U+7385-7386, U+738a, U+738e, U+7390, U+7393-7398, U+739c, U+739e-73a0, U+73a2, U+73a5-73a6, U+73a8, U+73aa-73ab, U+73ad, U+73b3, U+73b5, U+73b7, U+73b9-73bd, U+73bf, U+73c5-73c6, U+73c9-73cc, U+73ce-73cf, U+73d2-73d3, U+73d6, U+73d9, U+73dd-73de, U+73e1, U+73e3-73e7, U+73e9-73ea, U+73ee, U+73f1, U+73f4-73f5, U+73f7-73fb, U+73fd, U+73ff-7401, U+7404-7405, U+7407, U+740a, U+7411, U+7413, U+741a-741b, U+7421, U+7424, U+7426, U+7428-7431, U+7433, U+7439-743a, U+743f-7441, U+7443-7444, U+7446-7447, U+744b, U+744d, U+7451-7453, U+7455, U+7457, U+7459-745a, U+745c-745d, U+745f, U+7462-7464, U+7466-746b, U+746d-7473, U+7476, U+747e, U+7480-7481, U+7485-7489, U+748b, U+748f-7492, U+7497-749a, U+749c, U+749e-74a3, U+74a5-74a6, U+74a8-74ab, U+74ae-74af, U+74b1-74b2, U+74b5, U+74b9-74bb, U+74bd, U+74bf, U+74c8-74ca, U+74cc, U+74cf-74d0, U+74d3-74d4, U+74d6, U+74d8, U+74da-74db, U+74de-74e0, U+74e3-74e4, U+74e7-74eb, U+74ee-74f2, U+74f4, U+74f7-74f8, U+74fa-74fc, U+74ff, U+7501, U+7503-7506, U+750c-750e; +} + +/* [30] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-30.woff2) format('woff2'); + unicode-range: U+7166, U+7168, U+716c, U+7179, U+7180, U+7184-7185, U+7187-7188, U+718c, U+718f, U+7192, U+7194-7196, U+7199-719b, U+71a0, U+71a2, U+71a8, U+71ac, U+71ae-71b0, U+71b2-71b3, U+71b9-71ba, U+71be-71c1, U+71c4, U+71c9, U+71cb-71cc, U+71ce, U+71d0, U+71d2-71d4, U+71d6-71d7, U+71d9-71da, U+71dc, U+71df-71e0, U+71e6-71e7, U+71ec-71ee, U+71f4-71f5, U+71f8-71f9, U+71fc, U+71fe-7200, U+7207-7209, U+720d, U+7210, U+7213, U+7215, U+7217, U+721a, U+721d, U+721f, U+7224, U+7228, U+722b, U+722d, U+722f-7230, U+7232, U+7234, U+7238-7239, U+723b-723c, U+723e-7243, U+7245-7246, U+724b, U+724e-7250, U+7252-7253, U+7255-7258, U+725a, U+725c, U+725e, U+7260, U+7263, U+7268, U+726b, U+726e-726f, U+7271, U+7274, U+7277-7278, U+727b-727c, U+727e-7282, U+7284, U+7287, U+7289, U+728d-728e, U+7292-7293, U+7296, U+729b, U+72a2, U+72a7-72a8, U+72ad-72ae, U+72b0-72b2, U+72b4, U+72b9, U+72be, U+72c0-72c1, U+72c3-72c4, U+72c6-72c7, U+72c9, U+72cc, U+72ce, U+72d2, U+72d5-72d6, U+72d8, U+72df-72e2, U+72e5, U+72f3-72f4, U+72f7, U+72f9-72fb, U+72fd-72fe, U+7302, U+7304-7305, U+7307, U+730a-730b, U+730d, U+7312-7313, U+7316-7319, U+731c-731e, U+7322, U+7324, U+7327-7329, U+732c, U+732f, U+7331-7337, U+7339-733b, U+733d-733e, U+7343, U+734d-7350, U+7352, U+7356-7358, U+735d-7360, U+7366-736b; +} + +/* [31] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-31.woff2) format('woff2'); + unicode-range: U+6f58-6f5b, U+6f5d-6f5e, U+6f60-6f62, U+6f66, U+6f68, U+6f6c-6f6d, U+6f6f, U+6f74, U+6f78, U+6f7a, U+6f7c-6f7e, U+6f80, U+6f82-6f83, U+6f86-6f88, U+6f8b-6f8e, U+6f90-6f94, U+6f96-6f98, U+6f9a, U+6f9d, U+6f9f-6fa1, U+6fa3, U+6fa5-6fa8, U+6fae-6fb1, U+6fb3, U+6fb5-6fb7, U+6fb9, U+6fbc, U+6fbe, U+6fc2, U+6fc5-6fca, U+6fd4-6fd5, U+6fd8, U+6fda-6fdb, U+6fde-6fe0, U+6fe4, U+6fe8-6fe9, U+6feb-6fec, U+6fee, U+6ff0, U+6ff3, U+6ff5-6ff6, U+6ff9-6ffa, U+6ffc-6ffe, U+7000-7001, U+7005-7007, U+7009-700b, U+700d, U+700f, U+7011, U+7015, U+7017-7018, U+701a-701b, U+701d-7020, U+7023, U+7026, U+7028, U+702f-7030, U+7032, U+7034, U+7037, U+7039-703a, U+703c, U+703e, U+7043-7044, U+7047-704c, U+704e, U+7051, U+7054-7055, U+705d-705e, U+7064-7065, U+7069, U+706c, U+706e, U+7075-7076, U+707e, U+7081, U+7085-7086, U+7094-7098, U+709b, U+709f, U+70a4, U+70ab-70ac, U+70ae-70b1, U+70b3-70b4, U+70b7, U+70bb, U+70ca-70cb, U+70d1, U+70d3-70d6, U+70d8-70d9, U+70dc-70dd, U+70df, U+70e4, U+70ec, U+70f1, U+70fa, U+70fd, U+7103-7108, U+710b-710c, U+710f, U+7114, U+7119, U+711c, U+711e, U+7120, U+712b, U+712d-7131, U+7138, U+7141, U+7145-7147, U+7149-714b, U+7150-7153, U+7155-7157, U+715a, U+715c, U+715e, U+7160, U+7162, U+7164-7165; +} + +/* [32] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-32.woff2) format('woff2'); + unicode-range: U+6d7c, U+6d80-6d82, U+6d85, U+6d87, U+6d89-6d8a, U+6d8c-6d8e, U+6d91-6d98, U+6d9c, U+6daa-6dac, U+6dae, U+6db4-6db5, U+6db7-6db9, U+6dbd, U+6dbf, U+6dc2, U+6dc4-6dc8, U+6dca, U+6dcc, U+6dce-6dd0, U+6dd2, U+6dd5-6dd6, U+6dd8-6ddb, U+6ddd-6de0, U+6de2, U+6de4-6de6, U+6de8-6dea, U+6dec, U+6dee-6df0, U+6df2, U+6df4, U+6df6, U+6df8-6dfa, U+6dfc, U+6e00, U+6e04, U+6e0a, U+6e17, U+6e19, U+6e1d-6e20, U+6e22-6e25, U+6e27, U+6e2b, U+6e2d-6e2e, U+6e32, U+6e34, U+6e36, U+6e38-6e3c, U+6e42-6e45, U+6e48-6e49, U+6e4b-6e4f, U+6e51-6e54, U+6e57, U+6e5b-6e5f, U+6e62-6e63, U+6e68, U+6e6b, U+6e6e, U+6e72-6e73, U+6e76, U+6e7b, U+6e7d, U+6e82, U+6e89, U+6e8c-6e8d, U+6e8f, U+6e93, U+6e98-6e99, U+6e9f-6ea0, U+6ea5, U+6ea7, U+6eaa-6eab, U+6ead-6eaf, U+6eb1-6eb4, U+6eb7, U+6ebb-6ebd, U+6ebf-6ec4, U+6ec7-6eca, U+6ecc-6ecf, U+6ed3-6ed5, U+6ed9-6edb, U+6ee6, U+6eeb-6eef, U+6ef7-6ef9, U+6efb, U+6efd-6eff, U+6f04, U+6f08-6f0a, U+6f0c-6f0d, U+6f10-6f11, U+6f13, U+6f15-6f16, U+6f18, U+6f1a-6f1b, U+6f25-6f26, U+6f29-6f2a, U+6f2d, U+6f2f-6f33, U+6f35-6f36, U+6f38, U+6f3b-6f3c, U+6f3e-6f3f, U+6f41, U+6f45, U+6f4f, U+6f51-6f53, U+6f57; +} + +/* [33] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-33.woff2) format('woff2'); + unicode-range: U+6b85, U+6b89, U+6b8d, U+6b95, U+6b97-6b98, U+6b9b, U+6b9e-6ba0, U+6ba2-6ba4, U+6ba8-6bb3, U+6bb7-6bb9, U+6bbc-6bbe, U+6bc0, U+6bc3-6bc4, U+6bc6-6bc9, U+6bcb-6bcc, U+6bcf, U+6bd3, U+6bd6-6bd8, U+6bda, U+6bdf, U+6be1, U+6be3, U+6be6-6be7, U+6beb-6bec, U+6bee, U+6bf1, U+6bf3, U+6bf7, U+6bf9, U+6bff, U+6c02, U+6c04-6c05, U+6c08-6c0a, U+6c0d-6c0e, U+6c10, U+6c12-6c14, U+6c19, U+6c1b, U+6c1f, U+6c24, U+6c26-6c28, U+6c2c, U+6c2e, U+6c33, U+6c35-6c36, U+6c3a-6c3b, U+6c3e-6c40, U+6c4a-6c4b, U+6c4d, U+6c4f, U+6c52, U+6c54-6c55, U+6c59, U+6c5b-6c5e, U+6c62, U+6c67-6c68, U+6c6a-6c6b, U+6c6d, U+6c6f, U+6c73-6c74, U+6c76, U+6c78-6c79, U+6c7b, U+6c7e, U+6c81-6c87, U+6c89, U+6c8c-6c8d, U+6c90, U+6c92-6c95, U+6c97-6c98, U+6c9a-6c9c, U+6c9f, U+6caa-6cae, U+6cb0-6cb2, U+6cb4, U+6cba, U+6cbd-6cbe, U+6cc2, U+6cc5-6cc6, U+6ccd, U+6ccf-6cd4, U+6cd6-6cd7, U+6cd9-6cdd, U+6ce0, U+6ce7, U+6ce9-6cef, U+6cf1-6cf2, U+6cf4, U+6cfb, U+6d00-6d01, U+6d04, U+6d07, U+6d0a, U+6d0c, U+6d0e-6d0f, U+6d11, U+6d13, U+6d19-6d1a, U+6d1f, U+6d24, U+6d26-6d28, U+6d2b, U+6d2e-6d2f, U+6d31, U+6d33-6d36, U+6d38-6d39, U+6d3c-6d3d, U+6d3f, U+6d57-6d5b, U+6d5e-6d61, U+6d64-6d65, U+6d67, U+6d6c, U+6d6f-6d70, U+6d79; +} + +/* [34] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-34.woff2) format('woff2'); + unicode-range: U+69dd-69de, U+69e2-69e3, U+69e5, U+69e7-69eb, U+69ed-69ef, U+69f1-69f6, U+69f9, U+69fe-6a01, U+6a03, U+6a05, U+6a0a, U+6a0c, U+6a0f, U+6a11-6a15, U+6a17, U+6a1a-6a1b, U+6a1d-6a20, U+6a22-6a24, U+6a28, U+6a2e, U+6a30, U+6a32-6a38, U+6a3b, U+6a3e-6a3f, U+6a44-6a4a, U+6a4e, U+6a50-6a52, U+6a54-6a56, U+6a5b, U+6a61-6a62, U+6a64, U+6a66-6a67, U+6a6a-6a6b, U+6a71-6a73, U+6a78, U+6a7a, U+6a7e-6a7f, U+6a81, U+6a83-6a84, U+6a86-6a87, U+6a89, U+6a8b, U+6a8d, U+6a90-6a91, U+6a94, U+6a97, U+6a9b, U+6a9d-6aa3, U+6aa5, U+6aaa-6aac, U+6aae-6ab1, U+6ab3-6ab4, U+6ab8, U+6abb, U+6abd-6abf, U+6ac1-6ac3, U+6ac6, U+6ac8-6ac9, U+6acc, U+6ad0-6ad1, U+6ad3-6ad6, U+6ada-6adf, U+6ae2, U+6ae4, U+6ae7-6ae8, U+6aea, U+6aec, U+6af0-6af3, U+6af8, U+6afa, U+6afc-6afd, U+6b02-6b03, U+6b06-6b07, U+6b09-6b0b, U+6b0f-6b12, U+6b16-6b17, U+6b1b, U+6b1d-6b1f, U+6b23-6b24, U+6b28, U+6b2b-6b2c, U+6b2f, U+6b35-6b39, U+6b3b, U+6b3d, U+6b3f, U+6b43, U+6b46-6b47, U+6b49-6b4a, U+6b4d-6b4e, U+6b50, U+6b52, U+6b54, U+6b56, U+6b58-6b59, U+6b5b, U+6b5d, U+6b5f-6b61, U+6b65, U+6b67, U+6b6b-6b6c, U+6b6e, U+6b70, U+6b72, U+6b75, U+6b77-6b7a, U+6b7d-6b84; +} + +/* [35] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-35.woff2) format('woff2'); + unicode-range: U+6855, U+6857-6859, U+685b, U+685d, U+685f, U+6863, U+6867, U+686b, U+686e-6872, U+6874-6875, U+6877, U+6879-687c, U+687e-687f, U+6882-6884, U+6886, U+6888, U+688d-6890, U+6894, U+6896, U+6898-689c, U+689f-68a3, U+68a5-68a7, U+68a9-68ab, U+68ad-68af, U+68b2-68b5, U+68b9-68bc, U+68c3, U+68c5-68c6, U+68c8-68ca, U+68cc-68cd, U+68cf-68d1, U+68d3-68d9, U+68dc-68dd, U+68e0-68e1, U+68e3-68e5, U+68e7-68e8, U+68ea-68ed, U+68ef-68f1, U+68f5-68f7, U+68f9, U+68fb-68fd, U+6900-6901, U+6903-6904, U+6906-690c, U+690f-6911, U+6913, U+6916-6917, U+6919-691b, U+6921-6923, U+6925-6926, U+6928, U+692a, U+6930-6931, U+6933-6936, U+6938-6939, U+693b, U+693d, U+6942, U+6945-6946, U+6949, U+694e, U+6954, U+6957, U+6959, U+695b-695e, U+6961-6966, U+6968-696c, U+696e-6974, U+6977-697b, U+697e-6981, U+6986, U+698d, U+6991-6992, U+6994-6996, U+6998, U+699c, U+69a0-69a1, U+69a5-69a8, U+69ab, U+69ad, U+69af-69b2, U+69b4, U+69b7-69b8, U+69ba-69bc, U+69be-69c1, U+69c3, U+69c5, U+69c7-69c8, U+69ca, U+69ce-69d1, U+69d3, U+69d6-69d7, U+69d9; +} + +/* [36] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-36.woff2) format('woff2'); + unicode-range: U+667e-6680, U+6683-6684, U+6688, U+668b-668e, U+6690, U+6692, U+6698-669d, U+669f-66a0, U+66a2, U+66a4, U+66ad, U+66b1-66b3, U+66b5, U+66b8-66b9, U+66bb-66bc, U+66be-66c4, U+66c6, U+66c8-66c9, U+66cc, U+66ce-66cf, U+66d4, U+66da-66db, U+66dd, U+66df-66e0, U+66e6, U+66e8-66e9, U+66eb-66ec, U+66ee, U+66f5, U+66f7, U+66fa-66fc, U+6701, U+6705, U+6707, U+670c, U+670e-6710, U+6712-6716, U+6719, U+671c, U+671e, U+6720, U+6722, U+6725-6726, U+672e, U+6733, U+6735-6738, U+673e-673f, U+6741, U+6743, U+6745-6748, U+674c-674d, U+6753-6755, U+6759, U+675d-675e, U+6760, U+6762-6764, U+6766, U+676a, U+676c, U+676e, U+6770, U+6772-6774, U+6776-6777, U+677b-677c, U+6780-6781, U+6784-6785, U+6787, U+6789, U+678b-678c, U+678e-678f, U+6791-6793, U+6796, U+6798-6799, U+679b, U+67a1, U+67a4, U+67a6, U+67a9, U+67b0-67b5, U+67b7-67b9, U+67bb-67be, U+67c0-67c3, U+67c5-67c6, U+67c8-67c9, U+67ce, U+67d2, U+67d7-67d9, U+67db-67de, U+67e1-67e2, U+67e4, U+67e6-67e7, U+67e9, U+67ec, U+67ee-67f0, U+67f2, U+67f6-67f7, U+67f9-67fa, U+67fc, U+67fe, U+6801-6802, U+6805, U+6810, U+6814, U+6818-6819, U+681d, U+681f, U+6822, U+6827-6829, U+682b-682d, U+682f-6834, U+683b, U+683e-6840, U+6844-6846, U+6849-684a, U+684c-684e, U+6852-6854; +} + +/* [37] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-37.woff2) format('woff2'); + unicode-range: U+64d2, U+64d4-64d5, U+64d7-64d8, U+64da, U+64e0-64e1, U+64e3-64e5, U+64e7, U+64e9-64ea, U+64ed, U+64ef-64f2, U+64f4-64f7, U+64fa-64fb, U+64fd-6501, U+6504-6505, U+6508-650a, U+650f, U+6513-6514, U+6516, U+6518-6519, U+651b-651f, U+6522, U+6524, U+6526, U+6529-652c, U+652e, U+6531-6532, U+6534-6538, U+653a, U+653c-653d, U+6543-6544, U+6547-6549, U+654d-654e, U+6550, U+6552, U+6554-6556, U+6558, U+655d-6560, U+6567, U+656b, U+6572, U+6578, U+657a, U+657d, U+6581-6585, U+6588, U+658a, U+658c, U+6592, U+6595, U+6598, U+659b, U+659d, U+659f-65a1, U+65a3-65a6, U+65ab, U+65ae, U+65b2-65b5, U+65b7-65b8, U+65be-65bf, U+65c1-65c4, U+65c6, U+65c8-65c9, U+65cc, U+65ce, U+65d0, U+65d2, U+65d4, U+65d6, U+65d8-65d9, U+65db, U+65df-65e1, U+65e3, U+65f0-65f2, U+65f4-65f5, U+65f9, U+65fb-65fc, U+65fe-6600, U+6603-6604, U+6608-660a, U+660d, U+6611-6612, U+6615-6616, U+661c-661e, U+6621-6624, U+6626, U+6629-662c, U+662e, U+6630-6631, U+6633-6637, U+6639-663b, U+663f-6641, U+6644-6646, U+6648-664a, U+664c, U+664e-664f, U+6651, U+6657-6665, U+6667-6668, U+666a-666d, U+6670, U+6673, U+6675, U+6677-6679, U+667b-667c; +} + +/* [38] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-38.woff2) format('woff2'); + unicode-range: U+62cf, U+62d1, U+62d4-62d6, U+62da, U+62dc, U+62ea, U+62ee-62ef, U+62f1-62f2, U+62f4-62f5, U+62fc-62fd, U+62ff, U+6302-6304, U+6308-630d, U+6310, U+6313, U+6316, U+6318, U+631b, U+6327, U+6329-632a, U+632d, U+6332, U+6335-6336, U+6339-633c, U+633e, U+6341-6344, U+6346, U+634a-634e, U+6350, U+6352-6354, U+6358-6359, U+635b, U+6365-6366, U+6369, U+636b-636d, U+6371-6372, U+6374-6378, U+637a, U+637c-637d, U+637f-6380, U+6382, U+6384, U+6387, U+6389-638a, U+638e-6390, U+6394-6396, U+6399-639a, U+639e, U+63a0, U+63a3-63a4, U+63a6, U+63a9, U+63ab-63af, U+63b5, U+63bd-63be, U+63c0-63c1, U+63c4-63c6, U+63c8, U+63ce, U+63d1-63d6, U+63dc, U+63e0, U+63e3, U+63e5, U+63e9-63ed, U+63f2-63f3, U+63f5-63f9, U+6406, U+6409-640a, U+640f-6410, U+6412-6414, U+6416-6418, U+641e, U+6420, U+6422, U+6424-6426, U+6428-642a, U+642f-6430, U+6434-6436, U+643d, U+643f, U+644b, U+644e-644f, U+6451-6454, U+645a-645d, U+645f-6461, U+6463, U+6467, U+646d, U+6473-6474, U+6476, U+6478-6479, U+647b, U+647d, U+6485, U+6487-6488, U+648f-6491, U+6493, U+6495, U+6498-649b, U+649d-649f, U+64a1, U+64a3, U+64a6, U+64a8-64a9, U+64ac, U+64b3, U+64bb-64bf, U+64c2, U+64c4-64c5, U+64c7, U+64c9-64cc, U+64ce, U+64d0-64d1; +} + +/* [39] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-39.woff2) format('woff2'); + unicode-range: U+6117, U+6119, U+611c, U+611e, U+6120-6122, U+6127-6128, U+612a-612c, U+6130-6131, U+6134-6137, U+6139-613a, U+613c-613f, U+6141-6142, U+6144-6147, U+6149-614a, U+614d, U+6153, U+6158-615a, U+615d-6160, U+6164-6165, U+616b-616c, U+616f, U+6171-6175, U+6177-6178, U+617b-6181, U+6183-6184, U+6187, U+618a-618b, U+618d, U+6192-6194, U+6196-619a, U+619c-619d, U+619f-61a0, U+61a5, U+61a8, U+61aa-61ae, U+61b8-61ba, U+61bc, U+61be, U+61c0-61c3, U+61c6, U+61c8, U+61ca-61cf, U+61d5, U+61dc-61df, U+61e1-61e3, U+61e5-61e9, U+61ec-61ed, U+61ef, U+61f4-61f7, U+61fa, U+61fc-6201, U+6203-6204, U+6207-620a, U+620d-620e, U+6213-6215, U+621b-621e, U+6220-6223, U+6227, U+6229-622b, U+622e, U+6230-6233, U+6236, U+6239, U+623d-623e, U+6241-6244, U+6246, U+6248, U+624c, U+624e, U+6250-6252, U+6254, U+6256, U+6258, U+625a-625c, U+625e, U+6260-6261, U+6263-6264, U+6268, U+626d, U+626f, U+6273, U+627a-627e, U+6282-6283, U+6285, U+6289, U+628d-6290, U+6292-6294, U+6296, U+6299, U+629b, U+62a6, U+62a8, U+62ac, U+62b3, U+62b6-62b7, U+62ba-62bb, U+62be-62bf, U+62c2, U+62c4, U+62c6-62c8, U+62ca, U+62ce; +} + +/* [40] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-40.woff2) format('woff2'); + unicode-range: U+5f6c-5f6d, U+5f6f, U+5f72-5f75, U+5f78, U+5f7a, U+5f7d-5f7f, U+5f82-5f83, U+5f87-5f89, U+5f8d, U+5f8f, U+5f91, U+5f96, U+5f99, U+5f9c-5f9d, U+5fa0, U+5fa2, U+5fa4, U+5fa7-5fa8, U+5fab-5fad, U+5faf-5fb1, U+5fb5, U+5fb7-5fb8, U+5fbc-5fbd, U+5fc4, U+5fc7-5fc9, U+5fcb, U+5fd0-5fd4, U+5fdd-5fde, U+5fe1-5fe2, U+5fe4, U+5fe8-5fea, U+5fec-5ff3, U+5ff6, U+5ff8, U+5ffa-5ffd, U+5fff, U+6007, U+600a, U+600d-6010, U+6013-6015, U+6017-601b, U+601f, U+6021-6022, U+6024, U+6026, U+6029, U+602b, U+602d, U+6031, U+6033, U+6035, U+603a, U+6040-6043, U+6046-604a, U+604c-604d, U+6051, U+6054-6057, U+6059-605a, U+605d, U+605f-6064, U+6067, U+606a-606c, U+6070-6071, U+6077, U+607e-607f, U+6081-6086, U+6088-608e, U+6091-6093, U+6095-6098, U+609a-609b, U+609d-609e, U+60a2, U+60a4-60a5, U+60a7-60a8, U+60b0-60b1, U+60b3-60b5, U+60b7-60b8, U+60bb, U+60bd-60be, U+60c2, U+60c4, U+60c6-60cb, U+60ce-60cf, U+60d3-60d5, U+60d8-60d9, U+60db, U+60dd-60df, U+60e1-60e2, U+60e5, U+60ee, U+60f0-60f2, U+60f4-60f8, U+60fa-60fd, U+6100, U+6102-6103, U+6106-6108, U+610a, U+610c-610e, U+6110-6114, U+6116; +} + +/* [41] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-41.woff2) format('woff2'); + unicode-range: U+5d9b, U+5d9d, U+5d9f-5da0, U+5da2, U+5da4, U+5da7, U+5dab-5dac, U+5dae, U+5db0, U+5db2, U+5db4, U+5db7-5db9, U+5dbc-5dbd, U+5dc3, U+5dc7, U+5dc9, U+5dcb-5dce, U+5dd0-5dd3, U+5dd6-5dd9, U+5ddb, U+5de0, U+5de2, U+5de4, U+5de9, U+5df2, U+5df5, U+5df8-5df9, U+5dfd, U+5dff-5e00, U+5e07, U+5e0b, U+5e0d, U+5e11-5e12, U+5e14-5e15, U+5e18-5e1b, U+5e1f-5e20, U+5e25, U+5e28, U+5e2e, U+5e32, U+5e35-5e37, U+5e3e, U+5e40, U+5e43-5e44, U+5e47, U+5e49, U+5e4b, U+5e4e, U+5e50-5e51, U+5e54, U+5e56-5e58, U+5e5b-5e5c, U+5e5e-5e5f, U+5e62, U+5e64, U+5e68, U+5e6a-5e6e, U+5e70, U+5e75-5e77, U+5e7a, U+5e7f-5e80, U+5e87, U+5e8b, U+5e8e, U+5e96, U+5e99-5e9a, U+5ea0, U+5ea2, U+5ea4-5ea5, U+5ea8, U+5eaa, U+5eac, U+5eb1, U+5eb3, U+5eb8-5eb9, U+5ebd-5ebf, U+5ec1-5ec2, U+5ec6, U+5ec8, U+5ecb-5ecc, U+5ece-5ed6, U+5ed9-5ee2, U+5ee5, U+5ee8-5ee9, U+5eeb-5eec, U+5ef0-5ef1, U+5ef3-5ef4, U+5ef8-5ef9, U+5efc-5f00, U+5f02-5f03, U+5f06-5f09, U+5f0b-5f0e, U+5f11, U+5f16-5f17, U+5f19, U+5f1b-5f1e, U+5f21-5f24, U+5f27-5f29, U+5f2b-5f30, U+5f34, U+5f36, U+5f38, U+5f3a-5f3d, U+5f3f-5f41, U+5f44-5f45, U+5f47-5f48, U+5f4a, U+5f4c-5f4e, U+5f50-5f51, U+5f54, U+5f56-5f58, U+5f5b-5f5d, U+5f60, U+5f63-5f65, U+5f67, U+5f6a; +} + +/* [42] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-42.woff2) format('woff2'); + unicode-range: U+5bbc, U+5bc0-5bc1, U+5bc3, U+5bc7, U+5bc9, U+5bcd-5bd0, U+5bd3-5bd4, U+5bd6-5bda, U+5bde, U+5be0-5be2, U+5be4-5be6, U+5be8, U+5beb-5bec, U+5bef-5bf1, U+5bf3-5bf6, U+5bfd, U+5c03, U+5c05, U+5c07-5c09, U+5c0c-5c0d, U+5c12-5c14, U+5c17, U+5c19, U+5c1e-5c20, U+5c22-5c24, U+5c26, U+5c28-5c2e, U+5c30, U+5c32, U+5c35-5c36, U+5c38-5c39, U+5c46, U+5c4d-5c50, U+5c53, U+5c59-5c5c, U+5c5f-5c63, U+5c67-5c69, U+5c6c-5c70, U+5c74-5c76, U+5c79-5c7d, U+5c87-5c88, U+5c8a, U+5c8c, U+5c8f, U+5c91-5c92, U+5c94, U+5c9d, U+5c9f-5ca0, U+5ca2-5ca3, U+5ca6-5ca8, U+5caa-5cab, U+5cad, U+5cb1-5cb2, U+5cb4-5cb7, U+5cba-5cbc, U+5cbe, U+5cc5, U+5cc7, U+5cc9, U+5ccb, U+5cd0, U+5cd2, U+5cd7, U+5cd9, U+5cdd, U+5ce6, U+5ce8-5cea, U+5ced-5cee, U+5cf1-5cf2, U+5cf4-5cf5, U+5cfa-5cfb, U+5cfd, U+5d01, U+5d06, U+5d0b, U+5d0d, U+5d10-5d12, U+5d14-5d15, U+5d17-5d1b, U+5d1d, U+5d1f-5d20, U+5d22-5d24, U+5d26-5d27, U+5d2b, U+5d31, U+5d34, U+5d39, U+5d3d, U+5d3f, U+5d42-5d43, U+5d46-5d48, U+5d4a-5d4b, U+5d4e, U+5d51-5d53, U+5d55, U+5d59, U+5d5c, U+5d5f-5d62, U+5d64, U+5d69-5d6a, U+5d6c-5d6d, U+5d6f-5d70, U+5d73, U+5d76, U+5d79-5d7a, U+5d7e-5d7f, U+5d81-5d84, U+5d87-5d88, U+5d8a, U+5d8c, U+5d90, U+5d92-5d95, U+5d97, U+5d99; +} + +/* [43] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-43.woff2) format('woff2'); + unicode-range: U+598b-598e, U+5992, U+5995, U+5997, U+599b, U+599d, U+599f, U+59a3-59a4, U+59a7, U+59ad-59b0, U+59b2-59b3, U+59b7, U+59ba, U+59bc, U+59be, U+59c1, U+59c3-59c4, U+59c6, U+59c8, U+59ca, U+59cd, U+59d2, U+59d9-59da, U+59dd-59df, U+59e3-59e5, U+59e7-59e8, U+59ec, U+59ee-59ef, U+59f1-59f2, U+59f4, U+59f6-59f8, U+5a00, U+5a03-5a04, U+5a09, U+5a0c-5a0e, U+5a11-5a13, U+5a17, U+5a1a-5a1c, U+5a1e-5a1f, U+5a23-5a25, U+5a27-5a28, U+5a2a, U+5a2d, U+5a30, U+5a35-5a36, U+5a40-5a41, U+5a44-5a45, U+5a47-5a49, U+5a4c, U+5a50, U+5a55, U+5a5e, U+5a62-5a63, U+5a65, U+5a67, U+5a6a, U+5a6c-5a6d, U+5a77, U+5a7a-5a7b, U+5a7e, U+5a84, U+5a8b, U+5a90, U+5a93, U+5a96, U+5a99, U+5a9c, U+5a9e-5aa0, U+5aa2, U+5aa7, U+5aac, U+5ab1-5ab3, U+5ab5, U+5ab8, U+5aba-5abf, U+5ac2, U+5ac4, U+5ac6, U+5ac8, U+5acb, U+5acf-5ad0, U+5ad6-5ad7, U+5ada, U+5adc, U+5ae0-5ae1, U+5ae3, U+5ae5-5ae6, U+5ae9-5aea, U+5aee, U+5af0, U+5af5-5af6, U+5afa-5afb, U+5afd, U+5b00-5b01, U+5b08, U+5b0b, U+5b16-5b17, U+5b19, U+5b1b, U+5b1d, U+5b21, U+5b25, U+5b2a, U+5b2c-5b2d, U+5b30, U+5b32, U+5b34, U+5b36, U+5b38, U+5b3e, U+5b40-5b41, U+5b43, U+5b45, U+5b4b-5b4c, U+5b51-5b52, U+5b56, U+5b5a-5b5c, U+5b5e-5b5f, U+5b65, U+5b68-5b69, U+5b6e-5b71, U+5b73, U+5b75-5b76, U+5b7a, U+5b7c-5b84, U+5b86, U+5b8a-5b8b, U+5b8d-5b8e, U+5b90-5b91, U+5b93-5b94, U+5b96, U+5ba5-5ba6, U+5ba8-5ba9, U+5bac-5bad, U+5baf, U+5bb1-5bb2, U+5bb7-5bb8, U+5bba; +} + +/* [44] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-44.woff2) format('woff2'); + unicode-range: U+57b3, U+57b8, U+57bd, U+57c0, U+57c3, U+57c6-57c8, U+57cc, U+57cf, U+57d2-57d7, U+57dc-57de, U+57e0-57e1, U+57e3-57e4, U+57e6-57e7, U+57e9, U+57ed, U+57f0, U+57f4-57f6, U+57f8, U+57fb, U+57fd-57ff, U+5803-5804, U+5808-580d, U+5819, U+581b, U+581d-5821, U+5826-5827, U+582d, U+582f-5830, U+5832, U+5835, U+5839, U+583d, U+583f-5840, U+5849, U+584b-584d, U+584f-5852, U+5855, U+5858-5859, U+585f, U+5861-5862, U+5864, U+5867-5868, U+586d, U+5870, U+5872, U+5878-5879, U+587c, U+587f-5881, U+5885, U+5887-588d, U+588f-5890, U+5894, U+5896, U+5898, U+589d-589e, U+58a0-58a2, U+58a6, U+58a9-58ab, U+58ae, U+58b1-58b3, U+58b8-58bc, U+58be, U+58c2-58c5, U+58c8, U+58cd-58ce, U+58d0-58da, U+58dc-58e2, U+58e4-58e5, U+58e9, U+58ec, U+58ef, U+58f3-58f4, U+58f7, U+58f9, U+58fb-58fd, U+5902, U+5905-5906, U+590a-590d, U+5910, U+5912-5914, U+5918-5919, U+591b, U+591d, U+591f, U+5921, U+5923-5925, U+5928, U+592c-592d, U+592f-5930, U+5932-5933, U+5935-5936, U+5938-5939, U+593d-593f, U+5943, U+5946, U+594e, U+5950, U+5952-5953, U+5955, U+5957-595b, U+595d-5961, U+5963, U+5967, U+5969, U+596b-596d, U+596f, U+5972, U+5975-5976, U+5978-5979, U+597b-597c, U+5981; +} + +/* [45] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-45.woff2) format('woff2'); + unicode-range: U+5616-5617, U+5619, U+561b, U+5620, U+5628, U+562c, U+562f-5639, U+563b-563d, U+563f-5641, U+5643-5644, U+5646-5647, U+5649, U+564b, U+564d-5650, U+5653-5654, U+565e, U+5660-5664, U+5666, U+5669-566d, U+566f, U+5671-5672, U+5675-5676, U+5678, U+567a, U+5680, U+5684-5688, U+568a-568c, U+568f, U+5694-5695, U+5699-569a, U+569d-56a0, U+56a5-56a9, U+56ab-56ae, U+56b1-56b4, U+56b6-56b7, U+56bc, U+56be, U+56c0, U+56c2-56c3, U+56c5, U+56c8-56d1, U+56d3, U+56d7-56d9, U+56dc-56dd, U+56df, U+56e1, U+56e4-56e8, U+56eb, U+56ed-56ee, U+56f1, U+56f6-56f7, U+56f9, U+56ff-5704, U+5707-570a, U+570c-570d, U+5711, U+5713, U+5715-5716, U+5718, U+571a-571d, U+5720-5726, U+5729-572a, U+572c, U+572e-572f, U+5733-5734, U+5737-5738, U+573b, U+573d-573f, U+5745-5746, U+574c-574f, U+5751-5752, U+5759, U+575f, U+5761-5762, U+5764-5765, U+5767-5769, U+576b, U+576d-5771, U+5773-5775, U+5777, U+5779-577c, U+577e-577f, U+5781, U+5783, U+5788-5789, U+578c, U+5793-5795, U+5797, U+5799-579a, U+579c-57a1, U+57a4, U+57a7-57aa, U+57ac, U+57ae, U+57b0; +} + +/* [46] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-46.woff2) format('woff2'); + unicode-range: U+543f-5440, U+5443-5444, U+5447, U+544c-544f, U+5455, U+545e, U+5462, U+5464, U+5466-5467, U+5469, U+546b-546e, U+5470-5471, U+5474-5477, U+547b, U+547f-5481, U+5483-5486, U+5488-548b, U+548d-5492, U+5495-5496, U+549c, U+549f-54a2, U+54a4, U+54a6-54af, U+54b1, U+54b7-54bc, U+54be-54bf, U+54c2-54c4, U+54c6-54c8, U+54ca, U+54cd-54ce, U+54d8, U+54e0, U+54e2, U+54e5-54e6, U+54e8-54ea, U+54ec-54ef, U+54f1, U+54f3, U+54f6, U+54fc-5501, U+5505, U+5508-5509, U+550c-550f, U+5514-5516, U+5527, U+552a-552b, U+552e, U+5532-5533, U+5535-5536, U+5538-5539, U+553b-553d, U+5540-5541, U+5544-5545, U+5547, U+5549-554a, U+554c-554d, U+5550-5551, U+5556-5558, U+555a-555e, U+5560-5561, U+5563-5564, U+5566, U+557b-5583, U+5586-5588, U+558a, U+558e-558f, U+5591-5594, U+5597, U+5599, U+559e-559f, U+55a3-55a4, U+55a8-55a9, U+55ac-55ae, U+55b2, U+55bf, U+55c1, U+55c3-55c4, U+55c6-55c7, U+55c9, U+55cb-55cc, U+55ce, U+55d1-55d4, U+55d7-55d8, U+55da-55db, U+55dd-55df, U+55e2, U+55e4, U+55e9, U+55ec, U+55ee, U+55f1, U+55f6-55f9, U+55fd-55ff, U+5605, U+5607-5608, U+560a, U+560d-5612; +} + +/* [47] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-47.woff2) format('woff2'); + unicode-range: U+528d, U+5291-5298, U+529a, U+529c, U+52a4-52a7, U+52ab-52ad, U+52af-52b0, U+52b5-52b8, U+52ba-52be, U+52c0-52c1, U+52c4-52c6, U+52c8, U+52ca, U+52cc-52cd, U+52cf-52d2, U+52d4, U+52d6-52d7, U+52db-52dc, U+52de, U+52e0-52e1, U+52e3, U+52e5-52e6, U+52e8-52ea, U+52ec, U+52f0-52f1, U+52f3-52fb, U+5300-5301, U+5303, U+5306-5308, U+530a-530d, U+530f-5311, U+5313, U+5315, U+5318-531f, U+5321, U+5323-5325, U+5327-532d, U+532f-5333, U+5335, U+5338, U+533c-533e, U+5340, U+5342, U+5345-5346, U+5349, U+534b-534c, U+5359, U+535b, U+535e, U+5361, U+5363-5367, U+5369, U+536c-536e, U+5372, U+5377, U+5379-537b, U+537d-537f, U+5382-5383, U+5387-5389, U+538e, U+5393-5394, U+5396, U+5398-5399, U+539d, U+53a0-53a1, U+53a4-53a6, U+53a9-53ab, U+53ad-53b0, U+53b2, U+53b4-53b8, U+53ba, U+53bd, U+53c0-53c1, U+53c3-53c5, U+53cf, U+53d2-53d3, U+53d5, U+53da-53db, U+53dd-53e0, U+53e2, U+53e6-53e8, U+53ed-53ee, U+53f4-53f5, U+53fa, U+5401-5403, U+540b, U+540f, U+5412-5413, U+541a, U+541d-541e, U+5421, U+5424, U+5427-542a, U+542c-542f, U+5431, U+5433-5436, U+543c-543d; +} + +/* [48] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-48.woff2) format('woff2'); + unicode-range: U+50dd-50df, U+50e1-50e6, U+50e8-50e9, U+50ed-50f6, U+50f9-50fb, U+50fe, U+5101-5103, U+5106-5109, U+510b-510e, U+5110, U+5112, U+5114-511e, U+5121, U+5123, U+5127-5128, U+512c-512d, U+512f, U+5131, U+5133-5135, U+5137-513c, U+513f-5142, U+5147, U+514a, U+514c, U+514f, U+5152-5155, U+5157-5158, U+515f-5160, U+5162, U+5164, U+5166-5167, U+5169-516a, U+516e, U+5173-5174, U+5179, U+517b, U+517e, U+5180, U+5182-5184, U+5189, U+518b-518c, U+518e-5191, U+5193, U+5195-5196, U+5198, U+519d, U+51a1-51a4, U+51a6, U+51a9-51ab, U+51ad, U+51b0-51b3, U+51b5, U+51b8, U+51ba, U+51bc-51bf, U+51c2-51c3, U+51c5, U+51c8-51cb, U+51cf, U+51d1-51d6, U+51d8, U+51de-51e0, U+51e2, U+51e5, U+51e7, U+51e9, U+51ec-51ee, U+51f2-51f5, U+51f7, U+51fe, U+5201-5202, U+5204-5205, U+520b, U+520e, U+5212-5216, U+5218, U+5222, U+5226-5228, U+522a-522b, U+522e, U+5231-5233, U+5235, U+523c, U+5244-5245, U+5249, U+524b-524c, U+524f, U+5254-5255, U+5257-5258, U+525a, U+525c-5261, U+5266, U+5269, U+526c, U+526e, U+5271, U+5273-5274, U+5277-5279, U+527d, U+527f-5280, U+5282-5285, U+5288-528a, U+528c; +} + +/* [49] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-49.woff2) format('woff2'); + unicode-range: U+4f57-4f58, U+4f5a-4f5b, U+4f5d-4f5f, U+4f63-4f64, U+4f69-4f6a, U+4f6c, U+4f6e-4f71, U+4f76-4f7e, U+4f81-4f85, U+4f88-4f8a, U+4f8c, U+4f8e-4f90, U+4f92-4f94, U+4f96-4f9a, U+4f9e-4fa0, U+4fab, U+4fad, U+4faf, U+4fb2, U+4fb7, U+4fb9, U+4fbb-4fbe, U+4fc0-4fc1, U+4fc4-4fc6, U+4fc8-4fc9, U+4fcb-4fd4, U+4fd8, U+4fda-4fdc, U+4fdf-4fe0, U+4fe2, U+4fe4-4fe6, U+4fef-4ff2, U+4ff6, U+4ffc-5002, U+5004-5007, U+500a, U+500c, U+500e-5011, U+5013-5014, U+5016-5018, U+501a-501e, U+5021-5023, U+5025-502a, U+502c-502e, U+5030, U+5032-5033, U+5035, U+5039, U+503b, U+5040-5043, U+5045-5048, U+504a, U+504c, U+504e, U+5050-5053, U+5055-5057, U+5059-505a, U+505f-5060, U+5062-5063, U+5066-5067, U+506a, U+506c-506d, U+5070-5072, U+5077-5078, U+5080-5081, U+5083-5086, U+5088, U+508a, U+508e-5090, U+5092-5096, U+509a-509c, U+509e-50a3, U+50aa, U+50ad, U+50af-50b4, U+50b9-50bb, U+50bd, U+50c0, U+50c2-50c4, U+50c7, U+50c9-50ca, U+50cc, U+50ce, U+50d0-50d1, U+50d3-50d4, U+50d6, U+50d8-50d9, U+50dc; +} + +/* [50] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-50.woff2) format('woff2'); + unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0, U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610, U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2, U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c, U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a, U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2, U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33, U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56; +} + +/* [51] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-51.woff2) format('woff2'); + unicode-range: U+3395-339b, U+339e-33a0, U+33a2-33ff, U+3402, U+3405-3406, U+3427, U+342c, U+342e, U+3468, U+346a, U+3488, U+3492, U+34b5, U+34bc, U+34c1, U+34c7, U+34db, U+351f, U+353e, U+355d-355e, U+3563, U+356e, U+35a6, U+35a8, U+35c5, U+35da, U+35de, U+35f4, U+3605, U+3614, U+364a, U+3691, U+3696, U+3699, U+36cf, U+3761-3762, U+376b-376c, U+3775, U+378d, U+37c1, U+37e2, U+37e8, U+37f4, U+37fd, U+3800, U+382f, U+3836, U+3840, U+385c, U+3861, U+38a1, U+38ad, U+38fa, U+3917, U+391a, U+396f, U+39a4, U+39b8, U+3a5c, U+3a6e, U+3a73, U+3a85, U+3ac4, U+3acb, U+3ad6-3ad7, U+3aea, U+3af3, U+3b0e, U+3b1a, U+3b1c, U+3b22, U+3b35, U+3b6d, U+3b77, U+3b87-3b88, U+3b8d, U+3ba4, U+3bb6, U+3bc3, U+3bcd, U+3bf0, U+3bf3, U+3c0f, U+3c26, U+3cc3, U+3cd2, U+3d11, U+3d1e, U+3d31, U+3d4e, U+3d64, U+3d9a, U+3dc0, U+3dcc, U+3dd4, U+3e05, U+3e3f-3e40, U+3e60, U+3e66, U+3e68, U+3e83, U+3e8a, U+3e94, U+3eda, U+3f57, U+3f72, U+3f75, U+3f77, U+3fae, U+3fb1, U+3fc9, U+3fd7, U+3fdc, U+4039, U+4058; +} + +/* [52] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-52.woff2) format('woff2'); + unicode-range: U+32b5-332b, U+332d-3394; +} + +/* [53] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-53.woff2) format('woff2'); + unicode-range: U+31c8-31e3, U+31f0-321e, U+3220-3230, U+3232-32b4; +} + +/* [54] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-54.woff2) format('woff2'); + unicode-range: U+3028-303f, U+3094-3096, U+309f-30a0, U+30ee, U+30f7-30fa, U+30ff, U+3105-312f, U+3131-3163, U+3165-318e, U+3190-31bb, U+31c0-31c7; +} + +/* [55] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-55.woff2) format('woff2'); + unicode-range: U+2f14-2fd5, U+2ff0-2ffb, U+3004, U+3013, U+3016-301b, U+301e, U+3020-3027; +} + +/* [56] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-56.woff2) format('woff2'); + unicode-range: U+25e4-25e6, U+2601-2603, U+2609, U+260e-260f, U+2616-2617, U+261c-261f, U+262f, U+2641, U+2660, U+2662-2664, U+2666-2668, U+266d-266e, U+2672-267d, U+26bd-26be, U+2702, U+271a, U+273d, U+2740, U+2756, U+2776-2793, U+27a1, U+2934-2935, U+29bf, U+29fa-29fb, U+2b05-2b07, U+2b1a, U+2b95, U+2e3a-2e3b, U+2e80-2e99, U+2e9b-2ef3, U+2f00-2f13; +} + +/* [57] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-57.woff2) format('woff2'); + unicode-range: U+24d1-24ff, U+2503-2513, U+2515-2516, U+2518-251b, U+251d-2522, U+2524-259f, U+25a2-25ab, U+25b1, U+25b7, U+25c0-25c1, U+25c9-25ca, U+25cc, U+25d0-25d3, U+25e2-25e3; +} + +/* [58] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-58.woff2) format('woff2'); + unicode-range: U+2105, U+2109-210a, U+210f, U+2116, U+2121, U+2126-2127, U+212b, U+212e, U+2135, U+213b, U+2194-2199, U+21b8-21b9, U+21c4-21c6, U+21cb-21cc, U+21d0, U+21e6-21e9, U+21f5, U+2202-2203, U+2205-2206, U+2208-220b, U+220f, U+2211, U+2213, U+2215, U+221a, U+221d, U+2220, U+2223, U+2225-2226, U+2228, U+222a-222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+224c, U+2260, U+2262, U+2264-2265, U+226e-226f, U+2272-2273, U+2276-2277, U+2283-2287, U+228a-228b, U+2295-2299, U+22a0, U+22a5, U+22bf, U+22da-22db, U+22ef, U+2305-2307, U+2318, U+2329-232a, U+23b0-23b1, U+23be-23cc, U+23ce, U+23da-23db, U+2423, U+2469-24d0; +} + +/* [59] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-59.woff2) format('woff2'); + unicode-range: U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100; +} + +/* [60] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-60.woff2) format('woff2'); + unicode-range: U+2227, U+26a0, U+2713, U+301f, U+4ff8, U+5239, U+526a, U+54fa, U+5740, U+5937, U+5993, U+59fb, U+5a3c, U+5c41, U+6028, U+626e, U+646f, U+647a, U+64b0, U+64e2, U+65a7, U+66fe, U+6727, U+6955, U+6bef, U+6f23, U+724c, U+767c, U+7a83, U+7ac4, U+7b67, U+8000, U+8471, U+8513, U+8599, U+86db, U+8718, U+87f2, U+88f3, U+8ad2, U+8e2a, U+8fa3, U+95a5, U+9798, U+9910, U+9957, U+9bab, U+9c3b, U+9daf, U+ff95; +} + +/* [61] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-61.woff2) format('woff2'); + unicode-range: U+a8, U+2032, U+2261, U+2282, U+3090, U+30f1, U+339c, U+535c, U+53d9, U+56a2, U+56c1, U+5806, U+589f, U+59d0, U+5a7f, U+60e0, U+639f, U+65af, U+68fa, U+69ae, U+6d1b, U+6ef2, U+71fb, U+725d, U+7262, U+75bc, U+7768, U+7940, U+79bf, U+7bed, U+7d68, U+7dfb, U+814b, U+8207, U+83e9, U+8494, U+8526, U+8568, U+85ea, U+86d9, U+87ba, U+8861, U+887f, U+8fe6, U+9059, U+9061, U+916a, U+976d, U+97ad, U+9ece; +} + +/* [62] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-62.woff2) format('woff2'); + unicode-range: U+2d9, U+21d4, U+301d, U+515c, U+52fe, U+5420, U+5750, U+5766, U+5954, U+5b95, U+5f8a, U+5f98, U+620c, U+621f, U+641c, U+66d9, U+676d, U+6775, U+67f5, U+694a, U+6a02, U+6a3a, U+6a80, U+6c23, U+6c72, U+6dcb, U+6faa, U+707c, U+71c8, U+7422, U+74e2, U+7791, U+7825, U+7a14, U+7a1c, U+7c95, U+7fc1, U+82a5, U+82db, U+8304, U+853d, U+8cd3, U+8de8, U+8f0c, U+8f3f, U+9091, U+91c7, U+929a, U+98af, U+9913; +} + +/* [63] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-63.woff2) format('woff2'); + unicode-range: U+2ca-2cb, U+2229, U+2468, U+2669, U+266f, U+273f, U+4ec0, U+4f60, U+4fb6, U+5347, U+540e, U+543b, U+5b0c, U+5d4c, U+5f14, U+5f9e, U+6155, U+62d0, U+6602, U+6666, U+66f3, U+67a2, U+67ca, U+69cc, U+6d29, U+6d9b, U+6e3e, U+6f81, U+7109, U+73c0, U+73c2, U+7425, U+7435-7436, U+7525, U+7554, U+785d, U+786b, U+7ae3, U+7b94, U+7d18, U+81bf, U+8511, U+8549, U+9075, U+9640, U+98e2, U+9e9f, U+ff96; +} + +/* [64] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-64.woff2) format('woff2'); + unicode-range: U+2467, U+4ece, U+4ed4, U+4f91, U+4fae, U+534d, U+53c9, U+54b3, U+586b, U+5944, U+5b78, U+5df7, U+5f77, U+6101, U+6167-6168, U+61a4, U+62d9, U+698a, U+699b, U+6a59, U+6cc4, U+6e07, U+7099, U+75d2, U+77ad, U+7953, U+7984, U+7a92, U+7baa, U+7dbb, U+817f, U+82ad, U+85e9, U+868a, U+8caa, U+8f44, U+9017, U+907c, U+908a, U+92f3, U+936e, U+9435, U+978d, U+9838, U+9a28, U+9b41, U+9ba8, U+9c57, U+9eb9; +} + +/* [65] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-65.woff2) format('woff2'); + unicode-range: U+b1, U+309b, U+4e5e, U+51f1, U+5506, U+55c5, U+58cc, U+59d1, U+5c51, U+5ef7, U+6284, U+62d7, U+6689, U+673d, U+6a2b, U+6a8e, U+6a9c, U+6d63, U+6dd1, U+70b8, U+7235, U+72db, U+72f8, U+7560, U+7c9b, U+7ce7, U+7e1e, U+80af, U+82eb, U+8463, U+8499, U+85dd, U+86ee, U+8a60, U+8a6e, U+8c79, U+8e87, U+8e8a, U+8f5f, U+9010, U+918d, U+9190, U+965b, U+97fb, U+9ab8, U+9bad, U+9d3b, U+9d5c, U+9dfa, U+9e93; +} + +/* [66] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-66.woff2) format('woff2'); + unicode-range: U+2020, U+3003, U+3231, U+4e9b, U+4f3d, U+4f47, U+51b6, U+51dc, U+53e1, U+5bc5, U+602f, U+60bc, U+61c9, U+633d, U+637b, U+6492, U+65fa, U+660f, U+66f0, U+6703, U+681e, U+6876, U+6893, U+6912, U+698e, U+6c7d, U+714c, U+7169, U+71d5, U+725f, U+72d7, U+745b, U+74dc, U+75e2, U+7891, U+7897, U+7dcb, U+810a, U+8218, U+8339, U+840e, U+852d, U+8823, U+8a0a, U+9089, U+919c, U+971c, U+9ad9, U+ff4a, U+ff5a; +} + +/* [67] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-67.woff2) format('woff2'); + unicode-range: U+2466, U+2600, U+4eab, U+4fe3, U+4ff5, U+51a5, U+51f0, U+536f, U+53d4, U+53f1, U+54a5, U+559d, U+55e3, U+58fa, U+5962, U+59ea, U+5c16, U+5cef, U+5d16, U+5f10, U+5fd6, U+6190, U+6216, U+634f, U+63bb, U+66d6, U+6756, U+6bc5, U+6e26, U+727d, U+731f, U+76f2, U+7729, U+7a7f, U+7aff, U+7c9f, U+818f, U+8236, U+82b9, U+8338, U+85aa, U+88b4, U+8b33, U+904d, U+93a7, U+96cc, U+96eb, U+9aed, U+9b8e, U+fa11; +} + +/* [68] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-68.woff2) format('woff2'); + unicode-range: U+251c, U+2523, U+4e14, U+545f, U+54bd, U+553e, U+55dc, U+56da, U+589c, U+5b55, U+5bb5, U+5ce1, U+5df4, U+5eb6, U+5ec9, U+6191, U+62f7, U+6357, U+64a5, U+6591, U+65bc, U+6897, U+6e1a, U+7063, U+711a, U+721b, U+722c, U+75b9, U+75d5, U+75fa, U+7766, U+7aae, U+7b48, U+7b8b, U+7d21, U+7e55, U+7f75, U+842c, U+8910, U+8a63, U+8b39, U+8b5a, U+8cdc, U+8d74, U+907d, U+91e7, U+9306, U+96bc, U+98f4, U+9ac4; +} + +/* [69] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-69.woff2) format('woff2'); + unicode-range: U+2003, U+2312, U+266c, U+4f86, U+51ea, U+5243, U+5256, U+541f, U+5841, U+59dc, U+5df3, U+601c, U+60e7, U+632b, U+638c, U+64ad, U+6881, U+697c, U+69cd, U+6c50, U+6d2a, U+6fc1, U+7027, U+7058, U+70f9, U+714e, U+7345, U+751a, U+760d, U+764c, U+77db, U+7d79, U+7e8f, U+80ce, U+814e, U+81fc, U+8247, U+8278, U+85a9, U+8a03, U+90ed, U+9784, U+9801, U+984e, U+99b3, U+9bc9, U+9bdb, U+9be8, U+9e78, U+ff6b; +} + +/* [70] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-70.woff2) format('woff2'); + unicode-range: U+266b, U+3006, U+5176, U+5197, U+51a8, U+51c6, U+52f2, U+5614, U+5875, U+5a2f, U+5b54, U+5ce0, U+5dba, U+5deb, U+5e63, U+5f59, U+5fcc, U+6068, U+6367, U+68b6, U+6a0b, U+6b64, U+6e15, U+6eba, U+7272, U+72a0, U+7947, U+7985, U+79e6, U+79e9, U+7a3d, U+7a9f, U+7aaf, U+7b95, U+7f60, U+7f9e, U+7fe0, U+8098, U+80ba, U+8106, U+82d4, U+831c, U+87f9, U+8a1f, U+8acf, U+90c1, U+920d, U+9756, U+fe43, U+ff94; +} + +/* [71] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-71.woff2) format('woff2'); + unicode-range: U+af, U+2465, U+2517, U+33a1, U+4f10, U+50c5, U+51b4, U+5384, U+5606, U+5bb0, U+5cac, U+5ee3, U+618e, U+61f2, U+62c9, U+66ab, U+66f9, U+6816, U+6960, U+6b3e, U+6f20, U+7078, U+72d0, U+73ed, U+7ad9, U+7b1b, U+7be4, U+7d62, U+7f51, U+80b4, U+80f4, U+8154, U+85fb, U+865c, U+8702, U+895f, U+8aed, U+8b90, U+8ced, U+8fbf, U+91d8, U+9418, U+9583, U+9591, U+9813, U+982c, U+9bd6, U+ff46, U+ff7f, U+ff88; +} + +/* [72] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-72.woff2) format('woff2'); + unicode-range: U+4e91, U+508d, U+50e7, U+514e, U+51f6, U+5446, U+5504, U+584a, U+59a8, U+59d3, U+5a46, U+5ac9, U+6020, U+60a6, U+6148, U+621a, U+6234, U+64c1, U+6523, U+675c, U+67d1, U+6953, U+6ccc, U+6df5, U+6e13, U+6f06, U+723a, U+7325, U+74e6, U+758e, U+75ab, U+75d9, U+7a40, U+8096, U+82fa, U+8587, U+8594, U+8a6b, U+8ab9, U+8b17, U+8b83, U+937c, U+963b, U+9673, U+96db, U+9ce9, U+9f4b, U+ff67, U+ff82, U+ff93; +} + +/* [73] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-73.woff2) format('woff2'); + unicode-range: U+221e, U+2514, U+51f9, U+5270, U+5449, U+5824, U+59a5, U+5a29, U+5d07, U+5e16, U+60e3, U+614c, U+6276, U+643e, U+64ab, U+6562, U+6681, U+670b, U+6734, U+67af, U+6a3d, U+6b05, U+6dc0, U+6e4a, U+7259, U+732a, U+7409, U+78a7, U+7a6b, U+8015, U+809b, U+817a, U+830e, U+837b, U+85ab, U+8a23, U+8a93, U+8b00, U+8b19, U+8b21, U+8cbf, U+8fb0, U+901d, U+91b8, U+9320, U+932c, U+9688, U+96f6, U+9df2, U+ff6a; +} + +/* [74] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-74.woff2) format('woff2'); + unicode-range: U+2002, U+2025, U+4f8d, U+51e1, U+51f8, U+5507, U+5598, U+58f1, U+5983, U+59ac, U+5c3c, U+5de7, U+5e7d, U+5eca, U+5f61, U+606d, U+60f9, U+636e, U+64ec, U+67da, U+67ff, U+6813, U+68f2, U+693f, U+6b6a, U+6bbb, U+6ef4, U+7092, U+717d, U+7261, U+73c8, U+7432, U+7483, U+76fe, U+7709, U+78d0, U+81a3, U+81b3, U+82af, U+8305, U+8309, U+8870, U+88fe, U+8cd1, U+8d66, U+906e, U+971e, U+9812, U+ff79, U+ff90; +} + +/* [75] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-75.woff2) format('woff2'); + unicode-range: U+2464, U+2501, U+2640, U+2642, U+339d, U+4f0e, U+5091, U+50b5, U+5132, U+51cc, U+558b, U+55aa, U+585e, U+5bee, U+5dfe, U+60b6, U+62b9, U+6349, U+6566, U+6590, U+6842, U+689d, U+6a58, U+6c70, U+6ff1, U+7815, U+7881, U+7aaa, U+7bc7, U+7def, U+7fa8, U+8017, U+8036, U+8061, U+821f, U+8429, U+8ce0, U+8e74, U+9019, U+90ca, U+9162, U+932f, U+93ae, U+9644, U+990c, U+9cf3, U+ff56, U+ff6e, U+ff7e, U+ff85; +} + +/* [76] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-76.woff2) format('woff2'); + unicode-range: U+2266-2267, U+4f2f, U+5208, U+5451, U+546a, U+5589, U+576a, U+5815, U+5a9a, U+5b9b, U+5c3a, U+5efb, U+5faa, U+6109, U+6643, U+6652, U+695a, U+69fd, U+6b86, U+6bb4, U+6daf, U+7089, U+70cf, U+7a00, U+7a4f, U+7b39, U+7d33, U+80e1, U+828b, U+82a6, U+86cd, U+8c8c, U+8cca, U+8df3, U+9077, U+9175, U+91dc, U+925b, U+9262, U+9271, U+92ed, U+9855, U+9905, U+9d28, U+ff3f, U+ff58, U+ff68, U+ff6d, U+ff9c; +} + +/* [77] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-77.woff2) format('woff2'); + unicode-range: U+2207, U+25ef, U+309c, U+4e4f, U+5146, U+51dd, U+5351, U+540a, U+5629, U+5eb5, U+5f04, U+5f13, U+60dc, U+6212, U+63b4, U+642c, U+6627, U+66a6, U+66c7, U+66fd, U+674e, U+6b96, U+6c4e, U+6df3, U+6e67, U+6f84, U+72fc, U+733f, U+7c97, U+7db1, U+7e4d, U+816b, U+82d1, U+84cb, U+854e, U+8607, U+86c7, U+871c, U+8776, U+8a89, U+8fc4, U+91a4, U+9285, U+9685, U+9903, U+9b31, U+9f13, U+ff42, U+ff74, U+ff91; +} + +/* [78] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-78.woff2) format('woff2'); + unicode-range: U+4e32, U+51db, U+53a8, U+53ea, U+5609, U+5674, U+5a92, U+5e7e, U+6115, U+611a, U+62cc, U+62ed, U+63c9, U+64b9, U+64e6, U+65cb, U+6606, U+6731, U+683d, U+6afb, U+7460, U+771e, U+78ef, U+7b26, U+7b51, U+7cde, U+7d10, U+7d2f, U+7d46, U+80de, U+819c, U+84b2, U+85cd, U+865a, U+8ecc, U+9022, U+90b8, U+9192, U+9675, U+96b7, U+99ff, U+ff44, U+ff55, U+ff6c, U+ff73, U+ff75, U+ff86, U+ff8d, U+ff92, U+ffe3; +} + +/* [79] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-79.woff2) format('woff2'); + unicode-range: U+25b3, U+30f5, U+4eae, U+4f46, U+4f51, U+5203, U+52ff, U+55a7, U+564c, U+565b, U+57f9, U+5805, U+5b64, U+5e06, U+5f70, U+5f90, U+60e8, U+6182, U+62f3, U+62fe, U+63aa, U+64a4, U+65d7, U+673a, U+6851, U+68cb, U+68df, U+6d1e, U+6e58, U+6e9d, U+77b3, U+7832, U+7c3f, U+7db4, U+7f70, U+80aa, U+80c6, U+8105, U+819d, U+8276, U+8679, U+8986, U+8c9d, U+8fc5, U+916c, U+9665, U+9699, U+96c0, U+9a19, U+ff8b; +} + +/* [80] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-80.woff2) format('woff2'); + unicode-range: U+2463, U+25a1, U+4ef0, U+5076, U+5098, U+51fd, U+5302, U+5448, U+54c9, U+570b, U+583a, U+5893, U+58a8, U+58ee, U+5949, U+5bdb, U+5f26, U+5f81, U+6052, U+6170, U+61c7, U+631f, U+635c, U+664b, U+69fb, U+6f01, U+7070, U+722a, U+745e, U+755c, U+76c6, U+78c1, U+79e4, U+7bb8, U+7d0b, U+81a8, U+82d7, U+8b5c, U+8f14, U+8fb1, U+8fbb, U+9283, U+9298, U+9a30, U+ff03, U+ff50, U+ff59, U+ff7b, U+ff8e-ff8f; +} + +/* [81] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-81.woff2) format('woff2'); + unicode-range: U+2010, U+2502, U+25b6, U+4f3a, U+514b, U+5265, U+52c3, U+5339, U+53ec, U+54c0, U+55b0, U+5854, U+5b8f, U+5cb3, U+5e84, U+60da, U+6247, U+6249, U+628a, U+62cd, U+65ac, U+6838, U+690e, U+6cf0, U+6f02, U+6f2c, U+6f70, U+708a, U+7434, U+75be, U+77ef, U+7c60, U+7c98, U+7d1b, U+7e2b, U+80a5, U+81e3, U+820c, U+8210, U+8475, U+862d, U+8650, U+8997, U+906d, U+91c8, U+9700, U+9727, U+9df9, U+ff3a, U+ff9a; +} + +/* [82] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-82.woff2) format('woff2'); + unicode-range: U+2103, U+5049, U+52b1, U+5320, U+5553, U+572d, U+58c7, U+5b5d, U+5bc2, U+5de3, U+5e61, U+5f80, U+61a9, U+67d0, U+67f4, U+6c88, U+6ca1, U+6ce5, U+6d78, U+6e9c, U+6f54, U+731b, U+73b2, U+74a7, U+74f6, U+75e9, U+7b20, U+7c8b, U+7f72, U+809d, U+8108, U+82b3, U+82bd, U+84b8, U+84c4, U+88c2, U+8ae6, U+8ef8, U+902e, U+9065, U+9326, U+935b, U+938c, U+9676, U+9694, U+96f7, U+9ed9, U+ff48, U+ff4c, U+ff81; +} + +/* [83] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-83.woff2) format('woff2'); + unicode-range: U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83; +} + +/* [84] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-84.woff2) format('woff2'); + unicode-range: U+3014-3015, U+4e3c, U+5036, U+5075, U+533f, U+53e9, U+5531, U+5642, U+5984, U+59e6, U+5a01, U+5b6b, U+5c0b, U+5f25, U+6069, U+60a0, U+614e, U+62b5, U+62d2-62d3, U+6597, U+660c, U+674f, U+67cf, U+6841, U+6905, U+6cf3, U+6d32, U+6d69, U+6f64, U+716e, U+7761, U+7b52, U+7be0, U+7dbf, U+7de9, U+7f36, U+81d3, U+8302, U+8389, U+846c, U+84ee, U+8a69, U+9038, U+9d8f, U+ff47, U+ff4b, U+ff76, U+ff9b; +} + +/* [85] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-85.woff2) format('woff2'); + unicode-range: U+25c7, U+3007, U+504f, U+507d, U+51a0, U+52a3, U+5410, U+5510, U+559a, U+5782, U+582a, U+5c0a, U+5c3f, U+5c48, U+5f6b, U+6176, U+622f, U+6279, U+62bd, U+62dd, U+65ed, U+67b6, U+6817, U+6850, U+6d6a, U+6deb, U+6ea2, U+6edd, U+6f5c, U+72e9, U+73a9, U+7573, U+76bf, U+7950, U+7956, U+7f8a, U+7ffc, U+80a2, U+80c3, U+83ca, U+8a02, U+8a13, U+8df5, U+9375, U+983b, U+99b4, U+ff4e, U+ff71, U+ff89, U+ff97; +} + +/* [86] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-86.woff2) format('woff2'); + unicode-range: U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99; +} + +/* [87] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-87.woff2) format('woff2'); + unicode-range: U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a; +} + +/* [88] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-88.woff2) format('woff2'); + unicode-range: U+25bd, U+4e59, U+4ec1, U+4ff3, U+515a, U+518a, U+525b, U+5375, U+552f, U+57a3, U+5b9c, U+5c3d, U+5e3d, U+5e7b, U+5f0a, U+6094, U+6458, U+654f, U+67f3, U+6b8a, U+6bd2, U+6c37, U+6ce1, U+6e56, U+6e7f, U+6ed1, U+6ede, U+6f0f, U+70ad, U+7267, U+7363, U+786c, U+7a42, U+7db2, U+7f85, U+8178, U+829d, U+8896, U+8c5a, U+8cb0, U+8ce2, U+8ed2, U+9047, U+9177, U+970a, U+9ea6, U+ff1b, U+ff31, U+ff39, U+ff80; +} + +/* [89] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-89.woff2) format('woff2'); + unicode-range: U+a5, U+4e80, U+4f34, U+4f73, U+4f75, U+511f, U+5192, U+52aa, U+53c8, U+570f, U+57cb, U+596e, U+5d8b, U+5f66, U+5fd9, U+62db, U+62f6, U+6328, U+633f, U+63a7, U+6469, U+6bbf, U+6c41, U+6c57, U+6d44, U+6dbc, U+706f, U+72c2, U+72ed, U+7551, U+75f4, U+7949, U+7e26, U+7fd4, U+8150, U+8af8, U+8b0e, U+8b72, U+8ca7, U+934b, U+9a0e, U+9a12, U+9b42, U+ff41, U+ff43, U+ff45, U+ff49, U+ff4f, U+ff62-ff63; +} + +/* [90] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-90.woff2) format('woff2'); + unicode-range: U+4e18, U+4fb5, U+5104, U+52c7, U+5353, U+5374, U+53e5, U+587e, U+594f, U+5a20, U+5de1, U+5f18, U+5fcd, U+6291, U+62ab, U+6355, U+6392, U+63da, U+63e1, U+656c, U+6687, U+68b0-68b1, U+68d2, U+68da, U+6b27, U+6cbc, U+7159, U+7344, U+73cd, U+76df, U+790e, U+7cf8, U+8102, U+88c1, U+8aa0, U+8e0f, U+9178, U+92ad, U+9670, U+96c5, U+9cf4, U+9db4, U+ff3e, U+ff6f, U+ff72, U+ff78, U+ff7d, U+ff84, U+ff8c; +} + +/* [91] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-91.woff2) format('woff2'); + unicode-range: U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38; +} + +/* [92] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-92.woff2) format('woff2'); + unicode-range: U+2460, U+4e5f, U+4e7e, U+4ed9, U+501f, U+502b, U+5968, U+5974, U+5ac1, U+5b99, U+5ba3, U+5be7, U+5be9, U+5c64, U+5cb8, U+5ec3, U+5f1f, U+616e, U+6297, U+62e0, U+62ec, U+6368, U+642d, U+65e6, U+6717, U+676f, U+6b04, U+732e, U+7652, U+76ca, U+76d7, U+7802, U+7e70, U+7f6a, U+8133, U+81e8, U+866b, U+878d, U+88f8, U+8a5e, U+8cdb, U+8d08, U+907a, U+90e1, U+96f2, U+9f8d, U+ff35, U+ff37, U+ff40, U+ff9d; +} + +/* [93] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-93.woff2) format('woff2'); + unicode-range: U+21d2, U+25ce, U+300a-300b, U+4e89, U+4e9c, U+4ea1, U+5263, U+53cc, U+5426, U+5869, U+5947, U+598a, U+5999, U+5e55, U+5e72, U+5e79, U+5fae, U+5fb9, U+602a, U+6163, U+624d, U+6749, U+6c5a, U+6cbf, U+6d45, U+6dfb, U+6e7e, U+708e, U+725b, U+7763, U+79c0, U+7bc4, U+7c89, U+7e01, U+7e2e, U+8010, U+8033, U+8c6a, U+8cc3, U+8f1d, U+8f9b, U+8fb2, U+907f, U+90f7, U+9707, U+9818, U+9b3c, U+ff0a, U+ff4d; +} + +/* [94] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-94.woff2) format('woff2'); + unicode-range: U+2015, U+2190, U+4e43, U+5019, U+5247, U+52e7, U+5438, U+54b2, U+55ab, U+57f7, U+5bd2, U+5e8a, U+5ef6, U+6016, U+60b2, U+6162, U+6319, U+6551, U+6607, U+66b4, U+675f, U+67d4, U+6b20, U+6b53, U+6ce3, U+719f, U+75b2, U+770b, U+7720, U+77ac, U+79d2, U+7af9, U+7d05, U+7dca, U+8056, U+80f8, U+81f3, U+8352, U+885d, U+8a70, U+8aa4, U+8cbc, U+900f, U+9084, U+91e3, U+9451, U+96c4, U+99c6, U+9ad4, U+ff70; +} + +/* [95] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-95.woff2) format('woff2'); + unicode-range: U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5; +} + +/* [96] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-96.woff2) format('woff2'); + unicode-range: U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f; +} + +/* [97] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-97.woff2) format('woff2'); + unicode-range: U+7e, U+b4, U+25c6, U+2661, U+4e92, U+4eee, U+4ffa, U+5144, U+5237, U+5287, U+52b4, U+58c1, U+5bff, U+5c04, U+5c06, U+5e95, U+5f31, U+5f93, U+63c3, U+640d, U+6557, U+6614, U+662f, U+67d3, U+690d, U+6bba, U+6e6f, U+72af, U+732b, U+7518, U+7ae0, U+7ae5, U+7af6, U+822a, U+89e6, U+8a3a, U+8a98, U+8cb8, U+8de1, U+8e8d, U+95d8, U+961c, U+96a3, U+96ea, U+9bae, U+ff20, U+ff22, U+ff29, U+ff2b-ff2c; +} + +/* [98] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-98.woff2) format('woff2'); + unicode-range: U+25cb, U+4e71, U+4f59, U+50d5, U+520a, U+5217, U+5230, U+523a-523b, U+541b, U+5439, U+5747, U+59c9, U+5bdf, U+5c31, U+5de8, U+5e7c, U+5f69, U+6050, U+60d1, U+63cf, U+663c, U+67c4, U+6885, U+6c38, U+6d6e, U+6db2, U+6df7, U+6e2c, U+6f5f, U+7532, U+76e3-76e4, U+7701, U+793c, U+79f0, U+7a93, U+7d00, U+7de0, U+7e54, U+8328, U+8840, U+969c, U+96e8, U+9811, U+9aea, U+9b5a, U+ff24, U+ff2e, U+ff57; +} + +/* [99] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-99.woff2) format('woff2'); + unicode-range: U+2191, U+505c, U+52e4, U+5305, U+535a, U+56e0, U+59bb, U+5acc, U+5b09, U+5b87, U+5c90, U+5df1, U+5e2d, U+5e33, U+5f3e, U+6298, U+6383, U+653b, U+6697, U+6804, U+6a39, U+6cca, U+6e90, U+6f2b, U+702c, U+7206, U+7236, U+7559, U+7565, U+7591, U+75c7, U+75db, U+7b4b, U+7bb1, U+7d99, U+7fbd, U+8131, U+885b, U+8b1d, U+8ff7, U+9003, U+9045, U+96a0, U+9732, U+990a, U+99d0, U+9e97, U+9f62, U+ff25, U+ff2d; +} + +/* [100] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-100.woff2) format('woff2'); + unicode-range: U+4e08, U+4f9d, U+5012, U+514d, U+51b7, U+5275, U+53ca, U+53f8, U+5584, U+57fc, U+5b9d, U+5bfa, U+5c3e, U+5f01, U+5fb4, U+5fd7, U+606f, U+62e1, U+6563, U+6674, U+6cb3, U+6d3e, U+6d74, U+6e1b, U+6e2f, U+718a, U+7247, U+79d8, U+7d14, U+7d66, U+7d71, U+7df4, U+7e41, U+80cc, U+8155, U+83d3, U+8a95, U+8ab2, U+8ad6, U+8ca1, U+9000, U+9006, U+9678, U+97d3, U+9808, U+98ef, U+9a5a, U+9b45, U+ff23, U+ff30; +} + +/* [101] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-101.woff2) format('woff2'); + unicode-range: U+25bc, U+3012, U+4ef2, U+4f0a, U+516b, U+5373, U+539a, U+53b3, U+559c, U+56f0, U+5727, U+5742, U+5965, U+59ff, U+5bc6, U+5dfb, U+5e45, U+5ead, U+5fb3, U+6211, U+6253, U+639b, U+63a8, U+6545, U+6575, U+6628, U+672d, U+68a8, U+6bdb, U+6d25, U+707d, U+767e, U+7834, U+7b46, U+7bc9, U+8074, U+82e6, U+8349, U+8a2a, U+8d70, U+8da3, U+8fce, U+91cc, U+967d, U+97ff, U+9996, U+ff1c, U+ff2f, U+ff32, U+ff34; +} + +/* [102] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-102.woff2) format('woff2'); + unicode-range: U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33; +} + +/* [103] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-103.woff2) format('woff2'); + unicode-range: U+500d, U+5074, U+50cd, U+5175, U+52e2, U+5352, U+5354, U+53f2, U+5409, U+56fa, U+5a18, U+5b88, U+5bdd, U+5ca9, U+5f92, U+5fa9, U+60a9, U+623f, U+6483, U+653f, U+666f, U+66ae, U+66f2, U+6a21, U+6b66, U+6bcd, U+6d5c, U+796d, U+7a4d, U+7aef, U+7b56, U+7b97, U+7c4d, U+7e04, U+7fa9, U+8377, U+83dc, U+83ef, U+8535, U+8863, U+88cf, U+88dc, U+8907, U+8acb, U+90ce, U+91dd, U+ff0b, U+ff0d, U+ff19, U+ff65; +} + +/* [104] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-104.woff2) format('woff2'); + unicode-range: U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21; +} + +/* [105] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-105.woff2) format('woff2'); + unicode-range: U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18; +} + +/* [106] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-106.woff2) format('woff2'); + unicode-range: U+30f6, U+50ac, U+5178, U+51e6, U+5224, U+52dd, U+5883, U+5897, U+590f, U+5a5a, U+5bb3, U+5c65, U+5e03, U+5e2b, U+5e30, U+5eb7, U+6271, U+63f4, U+64ae, U+6574, U+672b, U+679a, U+6a29-6a2a, U+6ca2, U+6cc1, U+6d0b, U+713c, U+74b0, U+7981, U+7a0b, U+7bc0, U+7d1a, U+7d61, U+7fd2, U+822c, U+8996, U+89aa, U+8cac, U+8cbb, U+8d77, U+8def, U+9020, U+9152, U+9244, U+9662, U+967a, U+96e3, U+9759, U+ff16; +} + +/* [107] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-107.woff2) format('woff2'); + unicode-range: U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e; +} + +/* [108] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-108.woff2) format('woff2'); + unicode-range: U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2; +} + +/* [109] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-109.woff2) format('woff2'); + unicode-range: U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15; +} + +/* [110] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-110.woff2) format('woff2'); + unicode-range: U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e; +} + +/* [111] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-111.woff2) format('woff2'); + unicode-range: U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c; +} + +/* [112] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-112.woff2) format('woff2'); + unicode-range: U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06; +} + +/* [113] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-113.woff2) format('woff2'); + unicode-range: U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12; +} + +/* [114] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-114.woff2) format('woff2'); + unicode-range: U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df; +} + +/* [115] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-115.woff2) format('woff2'); + unicode-range: U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e; +} + +/* [116] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-116.woff2) format('woff2'); + unicode-range: U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f; +} + +/* [117] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-117.woff2) format('woff2'); + unicode-range: U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09; +} + +/* [118] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-118.woff2) format('woff2'); + unicode-range: U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9; +} + +/* [119] */ +@font-face { + font-family: 'GenJyuuGothicXP'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-P-Regular-c313c1c15c60f5c4efbaf0f4a51baf2930bd3a159462c93721ce891be6a208ff-119.woff2) format('woff2'); + unicode-range: U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e; +} + diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-0.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-0.woff2 new file mode 100644 index 00000000..5a56dbcb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-0.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-1.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-1.woff2 new file mode 100644 index 00000000..72ecedf7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-1.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-10.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-10.woff2 new file mode 100644 index 00000000..a4b9ad51 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-10.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-100.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-100.woff2 new file mode 100644 index 00000000..6b360210 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-100.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-101.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-101.woff2 new file mode 100644 index 00000000..688e808e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-101.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-102.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-102.woff2 new file mode 100644 index 00000000..600fe66e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-102.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-103.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-103.woff2 new file mode 100644 index 00000000..d4d432d4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-103.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-104.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-104.woff2 new file mode 100644 index 00000000..38ebc5c3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-104.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-105.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-105.woff2 new file mode 100644 index 00000000..597e4b6a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-105.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-106.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-106.woff2 new file mode 100644 index 00000000..52e86571 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-106.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-107.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-107.woff2 new file mode 100644 index 00000000..a4596628 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-107.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-108.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-108.woff2 new file mode 100644 index 00000000..0bed281a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-108.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-109.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-109.woff2 new file mode 100644 index 00000000..286b3f05 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-109.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-11.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-11.woff2 new file mode 100644 index 00000000..9b291dbc Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-11.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-110.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-110.woff2 new file mode 100644 index 00000000..cc69eef9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-110.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-111.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-111.woff2 new file mode 100644 index 00000000..b785cc64 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-111.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-112.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-112.woff2 new file mode 100644 index 00000000..bc39770d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-112.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-113.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-113.woff2 new file mode 100644 index 00000000..a8d0f980 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-113.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-114.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-114.woff2 new file mode 100644 index 00000000..fa36e99c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-114.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-115.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-115.woff2 new file mode 100644 index 00000000..85e94d53 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-115.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-116.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-116.woff2 new file mode 100644 index 00000000..ebd23045 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-116.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-117.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-117.woff2 new file mode 100644 index 00000000..bb81ba6e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-117.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-118.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-118.woff2 new file mode 100644 index 00000000..3341444b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-118.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-119.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-119.woff2 new file mode 100644 index 00000000..e358b628 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-119.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-12.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-12.woff2 new file mode 100644 index 00000000..c1845943 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-12.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-13.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-13.woff2 new file mode 100644 index 00000000..2abac12a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-13.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-14.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-14.woff2 new file mode 100644 index 00000000..05f5bed4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-14.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-15.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-15.woff2 new file mode 100644 index 00000000..4073ec87 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-15.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-16.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-16.woff2 new file mode 100644 index 00000000..fd0f76b4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-16.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-17.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-17.woff2 new file mode 100644 index 00000000..82552ac5 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-17.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-18.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-18.woff2 new file mode 100644 index 00000000..5eabc526 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-18.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-19.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-19.woff2 new file mode 100644 index 00000000..ef2296de Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-19.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-2.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-2.woff2 new file mode 100644 index 00000000..9c88233c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-2.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-20.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-20.woff2 new file mode 100644 index 00000000..2ff2fa1c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-20.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-21.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-21.woff2 new file mode 100644 index 00000000..32581600 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-21.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-22.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-22.woff2 new file mode 100644 index 00000000..5915ea65 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-22.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-23.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-23.woff2 new file mode 100644 index 00000000..0342692f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-23.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-24.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-24.woff2 new file mode 100644 index 00000000..a15841bb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-24.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-25.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-25.woff2 new file mode 100644 index 00000000..94a7808b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-25.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-26.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-26.woff2 new file mode 100644 index 00000000..035c6515 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-26.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-27.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-27.woff2 new file mode 100644 index 00000000..b36acbe5 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-27.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-28.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-28.woff2 new file mode 100644 index 00000000..128942b2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-28.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-29.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-29.woff2 new file mode 100644 index 00000000..7a3cdbca Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-29.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-3.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-3.woff2 new file mode 100644 index 00000000..b19a1d36 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-3.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-30.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-30.woff2 new file mode 100644 index 00000000..c0e3b01e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-30.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-31.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-31.woff2 new file mode 100644 index 00000000..5cac234d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-31.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-32.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-32.woff2 new file mode 100644 index 00000000..f7cbb4ed Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-32.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-33.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-33.woff2 new file mode 100644 index 00000000..a99ebff8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-33.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-34.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-34.woff2 new file mode 100644 index 00000000..befb6d3b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-34.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-35.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-35.woff2 new file mode 100644 index 00000000..9dc7dc97 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-35.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-36.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-36.woff2 new file mode 100644 index 00000000..163eb22d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-36.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-37.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-37.woff2 new file mode 100644 index 00000000..295d7a29 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-37.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-38.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-38.woff2 new file mode 100644 index 00000000..41ec5f64 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-38.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-39.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-39.woff2 new file mode 100644 index 00000000..76c13802 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-39.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-4.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-4.woff2 new file mode 100644 index 00000000..5c58929e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-4.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-40.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-40.woff2 new file mode 100644 index 00000000..2c5a1b9b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-40.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-41.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-41.woff2 new file mode 100644 index 00000000..5d67552c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-41.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-42.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-42.woff2 new file mode 100644 index 00000000..c4d69601 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-42.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-43.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-43.woff2 new file mode 100644 index 00000000..0462e707 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-43.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-44.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-44.woff2 new file mode 100644 index 00000000..74c2b3eb Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-44.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-45.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-45.woff2 new file mode 100644 index 00000000..b85eca85 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-45.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-46.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-46.woff2 new file mode 100644 index 00000000..0bdbacb7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-46.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-47.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-47.woff2 new file mode 100644 index 00000000..6a972da5 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-47.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-48.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-48.woff2 new file mode 100644 index 00000000..3ab8c01d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-48.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-49.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-49.woff2 new file mode 100644 index 00000000..f066cd4b Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-49.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-5.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-5.woff2 new file mode 100644 index 00000000..d7d834a3 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-5.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-50.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-50.woff2 new file mode 100644 index 00000000..c7585d70 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-50.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-51.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-51.woff2 new file mode 100644 index 00000000..cff0f81d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-51.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-52.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-52.woff2 new file mode 100644 index 00000000..4e954085 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-52.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-53.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-53.woff2 new file mode 100644 index 00000000..4033ee9a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-53.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-54.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-54.woff2 new file mode 100644 index 00000000..3ee093a4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-54.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-55.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-55.woff2 new file mode 100644 index 00000000..3699d27e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-55.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-56.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-56.woff2 new file mode 100644 index 00000000..f7f48965 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-56.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-57.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-57.woff2 new file mode 100644 index 00000000..d8470600 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-57.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-58.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-58.woff2 new file mode 100644 index 00000000..8a4187d6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-58.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-59.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-59.woff2 new file mode 100644 index 00000000..45bca562 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-59.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-6.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-6.woff2 new file mode 100644 index 00000000..32e201c6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-6.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-60.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-60.woff2 new file mode 100644 index 00000000..9b99cad1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-60.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-61.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-61.woff2 new file mode 100644 index 00000000..a5f7049c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-61.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-62.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-62.woff2 new file mode 100644 index 00000000..45b0630d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-62.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-63.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-63.woff2 new file mode 100644 index 00000000..32fa62e8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-63.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-64.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-64.woff2 new file mode 100644 index 00000000..16552c1f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-64.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-65.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-65.woff2 new file mode 100644 index 00000000..142ee173 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-65.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-66.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-66.woff2 new file mode 100644 index 00000000..eaedadc0 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-66.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-67.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-67.woff2 new file mode 100644 index 00000000..e45ebfcd Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-67.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-68.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-68.woff2 new file mode 100644 index 00000000..f64bbe3e Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-68.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-69.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-69.woff2 new file mode 100644 index 00000000..951642a4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-69.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-7.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-7.woff2 new file mode 100644 index 00000000..480c4a9d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-7.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-70.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-70.woff2 new file mode 100644 index 00000000..9725dc14 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-70.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-71.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-71.woff2 new file mode 100644 index 00000000..4a4f1d41 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-71.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-72.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-72.woff2 new file mode 100644 index 00000000..a261b444 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-72.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-73.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-73.woff2 new file mode 100644 index 00000000..4fc21ec6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-73.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-74.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-74.woff2 new file mode 100644 index 00000000..4ffa93e4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-74.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-75.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-75.woff2 new file mode 100644 index 00000000..69ec6a8a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-75.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-76.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-76.woff2 new file mode 100644 index 00000000..6eaf7b8c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-76.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-77.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-77.woff2 new file mode 100644 index 00000000..96510204 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-77.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-78.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-78.woff2 new file mode 100644 index 00000000..f23b57d1 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-78.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-79.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-79.woff2 new file mode 100644 index 00000000..48fb79e8 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-79.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-8.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-8.woff2 new file mode 100644 index 00000000..11e5e9cc Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-8.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-80.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-80.woff2 new file mode 100644 index 00000000..eb9a812d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-80.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-81.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-81.woff2 new file mode 100644 index 00000000..73b48268 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-81.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-82.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-82.woff2 new file mode 100644 index 00000000..8e64ada7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-82.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-83.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-83.woff2 new file mode 100644 index 00000000..09cc6aee Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-83.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-84.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-84.woff2 new file mode 100644 index 00000000..f2bc794c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-84.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-85.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-85.woff2 new file mode 100644 index 00000000..8c4b977f Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-85.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-86.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-86.woff2 new file mode 100644 index 00000000..cc3d8af4 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-86.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-87.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-87.woff2 new file mode 100644 index 00000000..093ba3a6 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-87.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-88.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-88.woff2 new file mode 100644 index 00000000..1bcbf894 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-88.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-89.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-89.woff2 new file mode 100644 index 00000000..86bb83e7 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-89.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-9.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-9.woff2 new file mode 100644 index 00000000..2125652c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-9.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-90.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-90.woff2 new file mode 100644 index 00000000..68879974 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-90.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-91.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-91.woff2 new file mode 100644 index 00000000..bf1eff0a Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-91.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-92.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-92.woff2 new file mode 100644 index 00000000..e15045e9 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-92.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-93.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-93.woff2 new file mode 100644 index 00000000..7ad655c2 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-93.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-94.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-94.woff2 new file mode 100644 index 00000000..ae7d2d8d Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-94.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-95.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-95.woff2 new file mode 100644 index 00000000..0082be64 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-95.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-96.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-96.woff2 new file mode 100644 index 00000000..83248eea Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-96.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-97.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-97.woff2 new file mode 100644 index 00000000..faefa5a5 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-97.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-98.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-98.woff2 new file mode 100644 index 00000000..03067666 Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-98.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-99.woff2 b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-99.woff2 new file mode 100644 index 00000000..db43a39c Binary files /dev/null and b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-99.woff2 differ diff --git a/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular.css b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular.css new file mode 100644 index 00000000..fd991149 --- /dev/null +++ b/public/fonts/GenJyuuGothicX-Regular/GenJyuuGothicX-Regular.css @@ -0,0 +1,1208 @@ +@charset "UTF-8"; + +/* +copyright 2021 Ichinose Shogo (@shogo82148) https://github.com/shogo82148/genjyuugothic-subsets +copyright 2014 自家製フォント工房 by MM. http://jikasei.me/font/genjyuu/ +M+ OUTLINE FONTS is under the M+ FONTS LICENSE. +*/ + +/* [0] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-0.woff2) format('woff2'); + unicode-range: U+25ee8, U+25f23, U+25f5c, U+25fd4, U+25fe0, U+25ffb, U+2600c, U+26017, U+26060, U+260ed, U+26222, U+2626a, U+26270, U+26286, U+2634c, U+26402, U+2667e, U+266b0, U+2671d, U+268dd, U+268ea, U+26951, U+2696f, U+26999, U+269dd, U+26a1e, U+26a58, U+26a8c, U+26ab7, U+26aff, U+26c29, U+26c73, U+26c9e, U+26cdd, U+26e40, U+26e65, U+26f94, U+26ff6-26ff8, U+270f4, U+2710d, U+27139, U+273da-273db, U+273fe, U+27410, U+27449, U+27614-27615, U+27631, U+27684, U+27693, U+2770e, U+27723, U+27752, U+278b2, U+27985, U+279b4, U+27a84, U+27bb3, U+27bbe, U+27bc7, U+27c3c, U+27cb8, U+27d73, U+27da0, U+27e10, U+27eaf, U+27fb7, U+2808a, U+280bb, U+28277, U+28282, U+282f3, U+283cd, U+2840c, U+28455, U+284dc, U+2856b, U+285c8-285c9, U+286d7, U+286fa, U+28946, U+28949, U+2896b, U+28987-28988, U+289ba-289bb, U+28a1e, U+28a29, U+28a43, U+28a71, U+28a99, U+28acd, U+28add, U+28ae4, U+28bc1, U+28bef, U+28cdd, U+28d10, U+28d71, U+28dfb, U+28e0f, U+28e17, U+28e1f, U+28e36, U+28e89, U+28eeb, U+28ef6, U+28f32, U+28ff8, U+292a0, U+292b1, U+29490, U+295cf, U+2967f, U+296f0, U+29719, U+29750, U+29810, U+298c6, U+29a72, U+29d4b, U+29ddb, U+29e15, U+29e3d, U+29e49, U+29e8a, U+29ec4, U+29edb, U+29ee9, U+29fce, U+29fd7, U+2a01a, U+2a02f, U+2a082, U+2a0f9, U+2a190, U+2a2b2, U+2a38c, U+2a437, U+2a5f1, U+2a602, U+2a61a, U+2a6b2, U+2a9e6, U+2b746, U+2b751, U+2b753, U+2b75a, U+2b75c, U+2b765, U+2b776-2b777, U+2b77c, U+2b782, U+2b789, U+2b78b, U+2b78e, U+2b794, U+2b7ac, U+2b7af, U+2b7bd, U+2b7c9, U+2b7cf, U+2b7d2, U+2b7d8, U+2b7f0, U+2b80d, U+2b817, U+2b81a, U+2d544, U+2e278, U+2e569, U+2e6ea, U+2f804, U+2f80f, U+2f815, U+2f818, U+2f81a, U+2f822, U+2f828, U+2f82c, U+2f833, U+2f83f, U+2f846, U+2f852, U+2f862, U+2f86d, U+2f873, U+2f877, U+2f884, U+2f899-2f89a, U+2f8a6, U+2f8ac, U+2f8b2, U+2f8b6, U+2f8d3, U+2f8db-2f8dc, U+2f8e1, U+2f8e5, U+2f8ea, U+2f8ed, U+2f8fc, U+2f903, U+2f90b, U+2f90f, U+2f91a, U+2f920-2f921, U+2f945, U+2f947, U+2f96c, U+2f995, U+2f9d0, U+2f9de-2f9df, U+2f9f4; +} + +/* [1] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-1.woff2) format('woff2'); + unicode-range: U+1f235-1f23b, U+1f240-1f248, U+1f250-1f251, U+2000b, U+20089-2008a, U+200a2, U+200a4, U+200b0, U+200f5, U+20158, U+201a2, U+20213, U+2032b, U+20371, U+20381, U+203f9, U+2044a, U+20509, U+2053f, U+205b1, U+205d6, U+20611, U+20628, U+206ec, U+2074f, U+207c8, U+20807, U+2083a, U+208b9, U+2090e, U+2097c, U+20984, U+2099d, U+20a64, U+20ad3, U+20b1d, U+20b9f, U+20bb7, U+20d45, U+20d58, U+20de1, U+20e64, U+20e6d, U+20e95, U+20f5f, U+21201, U+2123d, U+21255, U+21274, U+2127b, U+212d7, U+212e4, U+212fd, U+2131b, U+21336, U+21344, U+213c4, U+2146d-2146e, U+215d7, U+21647, U+216b4, U+21706, U+21742, U+218bd, U+219c3, U+21a1a, U+21c56, U+21d2d, U+21d45, U+21d62, U+21d78, U+21d92, U+21d9c, U+21da1, U+21db7, U+21de0, U+21e33-21e34, U+21f1e, U+21f76, U+21ffa, U+2217b, U+22218, U+2231e, U+223ad, U+22609, U+226f3, U+2285b, U+228ab, U+2298f, U+22ab8, U+22b46, U+22b4f-22b50, U+22ba6, U+22c1d, U+22c24, U+22de1, U+22e42, U+22feb, U+231b6, U+231c3-231c4, U+231f5, U+23372, U+233cc, U+233d0, U+233d2-233d3, U+233d5, U+233da, U+233df, U+233e4, U+233fe, U+2344a-2344b, U+23451, U+23465, U+234e4, U+2355a, U+23594, U+235c4, U+23638-2363a, U+23647, U+2370c, U+2371c, U+2373f, U+23763-23764, U+237e7, U+237f1, U+237ff, U+23824, U+2383d, U+23a98, U+23c7f, U+23cbe, U+23cfe, U+23d00, U+23d0e, U+23d40, U+23dd3, U+23df9-23dfa, U+23f7e, U+2404b, U+24096, U+24103, U+241c6, U+241fe, U+242ee, U+243bc, U+243d0, U+24629, U+246a5, U+247f1, U+24896, U+248e9, U+24a4d, U+24b56, U+24b6f, U+24c16, U+24d14, U+24e04, U+24e0e, U+24e37, U+24e6a, U+24e8b, U+24ff2, U+2504a, U+25055, U+25122, U+251a9, U+251cd, U+251e5, U+2521e, U+2524c, U+2542e, U+2548e, U+254d9, U+2550e, U+255a7, U+2567f, U+25771, U+257a9, U+257b4, U+25874, U+259c4, U+259cc, U+259d4, U+25ad7, U+25ae3-25ae4, U+25af1, U+25bb2, U+25c4b, U+25c64, U+25da1, U+25e2e, U+25e56, U+25e62, U+25e65, U+25ec2, U+25ed8; +} + +/* [2] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-2.woff2) format('woff2'); + unicode-range: U+ffd7, U+ffda-ffdc, U+ffe0-ffe2, U+ffe4, U+ffe6, U+ffe8-ffee, U+1f100-1f10c, U+1f110-1f16c, U+1f170-1f1ac, U+1f200-1f202, U+1f210-1f234; +} + +/* [3] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-3.woff2) format('woff2'); + unicode-range: U+fa10, U+fa12-fa6d, U+fb00-fb04, U+fe10-fe19, U+fe30-fe42, U+fe44-fe52, U+fe54-fe66, U+fe68-fe6b, U+ff02, U+ff04, U+ff07, U+ff51, U+ff5b, U+ff5d, U+ff5f-ff60, U+ff66, U+ff69, U+ff87, U+ffa1-ffbe, U+ffc2-ffc7, U+ffca-ffcf, U+ffd2-ffd6; +} + +/* [4] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-4.woff2) format('woff2'); + unicode-range: U+f92d-f959, U+f95b-f9f2, U+f9f4-fa0b, U+fa0e-fa0f; +} + +/* [5] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-5.woff2) format('woff2'); + unicode-range: U+9e8b-9e8c, U+9e8e-9e8f, U+9e91-9e92, U+9e95-9e96, U+9e98, U+9e9b, U+9e9d-9e9e, U+9ea4-9ea5, U+9ea8-9eaa, U+9eac-9eb0, U+9eb3-9eb5, U+9eb8, U+9ebc-9ebf, U+9ec3, U+9ec6, U+9ec8, U+9ecb-9ecd, U+9ecf-9ed1, U+9ed4-9ed5, U+9ed8, U+9edb-9ee0, U+9ee4-9ee5, U+9ee7-9ee8, U+9eec-9ef2, U+9ef4-9ef9, U+9efb-9eff, U+9f02-9f03, U+9f07-9f09, U+9f0e-9f12, U+9f14-9f17, U+9f19-9f1b, U+9f1f-9f22, U+9f26, U+9f2a-9f2c, U+9f2f, U+9f31-9f32, U+9f34, U+9f37, U+9f39-9f3a, U+9f3c-9f3f, U+9f41, U+9f43-9f47, U+9f4a, U+9f4e-9f50, U+9f52-9f58, U+9f5a, U+9f5d-9f61, U+9f63, U+9f66-9f6a, U+9f6c-9f73, U+9f75-9f77, U+9f7a, U+9f7d, U+9f7f, U+9f8f-9f92, U+9f94-9f97, U+9f99, U+9f9c-9fa3, U+9fa5, U+9fb4, U+9fbc-9fc2, U+9fc4, U+9fc6, U+9fcc, U+f900-f92c; +} + +/* [6] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-6.woff2) format('woff2'); + unicode-range: U+9c3e, U+9c41, U+9c43-9c4a, U+9c4e-9c50, U+9c52-9c54, U+9c56, U+9c58, U+9c5a-9c61, U+9c63, U+9c65, U+9c67-9c6b, U+9c6d-9c6e, U+9c70, U+9c72, U+9c75-9c78, U+9c7a-9c7c, U+9ce6-9ce7, U+9ceb-9cec, U+9cf0, U+9cf2, U+9cf6-9cf7, U+9cf9, U+9d02-9d03, U+9d06-9d09, U+9d0b, U+9d0e, U+9d11-9d12, U+9d15, U+9d17-9d18, U+9d1b-9d1f, U+9d23, U+9d26, U+9d2a-9d2c, U+9d2f-9d30, U+9d32-9d34, U+9d3a, U+9d3c-9d3f, U+9d41-9d48, U+9d4a, U+9d50-9d54, U+9d59, U+9d5d-9d65, U+9d69-9d6c, U+9d6f-9d70, U+9d72-9d73, U+9d76-9d77, U+9d7a-9d7c, U+9d7e, U+9d83-9d84, U+9d86-9d87, U+9d89-9d8a, U+9d8d-9d8e, U+9d92-9d93, U+9d95-9d9a, U+9da1, U+9da4, U+9da9-9dac, U+9dae, U+9db1-9db2, U+9db5, U+9db8-9dbd, U+9dbf-9dc4, U+9dc6-9dc7, U+9dc9-9dca, U+9dcf, U+9dd3-9dd7, U+9dd9-9dda, U+9dde-9de0, U+9de3, U+9de5-9de7, U+9de9, U+9deb, U+9ded-9df0, U+9df3-9df4, U+9df8, U+9dfd-9dfe, U+9e02, U+9e07, U+9e0a, U+9e0d-9e0e, U+9e10-9e12, U+9e15-9e16, U+9e19-9e1f, U+9e75, U+9e79-9e7d, U+9e80-9e85, U+9e87-9e88; +} + +/* [7] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-7.woff2) format('woff2'); + unicode-range: U+9ae5-9ae7, U+9ae9, U+9aeb-9aec, U+9aee-9aef, U+9af1-9af5, U+9af7, U+9af9-9afb, U+9afd, U+9aff-9b06, U+9b08-9b09, U+9b0b-9b0e, U+9b10, U+9b12, U+9b16, U+9b18-9b1d, U+9b1f-9b20, U+9b22-9b23, U+9b25-9b2f, U+9b32-9b35, U+9b37, U+9b39-9b3b, U+9b3d, U+9b43-9b44, U+9b48, U+9b4b-9b4f, U+9b51, U+9b55-9b58, U+9b5b, U+9b5e, U+9b61, U+9b63, U+9b65-9b66, U+9b68, U+9b6a-9b6f, U+9b72-9b79, U+9b7f-9b80, U+9b83-9b87, U+9b89-9b8b, U+9b8d, U+9b8f-9b94, U+9b96-9b97, U+9b9a, U+9b9d-9ba0, U+9ba6-9ba7, U+9ba9-9baa, U+9bac, U+9bb0-9bb2, U+9bb4, U+9bb7-9bb9, U+9bbb-9bbc, U+9bbe-9bc1, U+9bc6-9bc8, U+9bca, U+9bce-9bd2, U+9bd4, U+9bd7-9bd8, U+9bdd, U+9bdf, U+9be1-9be5, U+9be7, U+9bea-9beb, U+9bee-9bf3, U+9bf5, U+9bf7-9bfa, U+9bfd, U+9bff-9c00, U+9c02, U+9c04, U+9c06, U+9c08-9c0d, U+9c0f-9c16, U+9c18-9c1e, U+9c21-9c2a, U+9c2d-9c32, U+9c35-9c37, U+9c39-9c3a, U+9c3d; +} + +/* [8] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-8.woff2) format('woff2'); + unicode-range: U+98eb, U+98ed-98ee, U+98f0-98f1, U+98f3, U+98f6, U+9902, U+9907-9909, U+9911-9912, U+9914-9918, U+991a-9922, U+9924, U+9926-9927, U+992b-992c, U+992e, U+9931-9935, U+9939-993e, U+9940-9942, U+9945-9949, U+994b-994e, U+9950-9952, U+9954-9955, U+9958-9959, U+995b-995c, U+995e-9960, U+9963, U+9997-9998, U+999b, U+999d-999f, U+99a3, U+99a5-99a6, U+99a8, U+99ad-99ae, U+99b0-99b2, U+99b5, U+99b9-99ba, U+99bc-99bd, U+99bf, U+99c1, U+99c3, U+99c8-99c9, U+99d1, U+99d3-99d5, U+99d8-99df, U+99e1-99e2, U+99e7, U+99ea-99ee, U+99f0-99f2, U+99f4-99f5, U+99f8-99f9, U+99fb-99fe, U+9a01-9a05, U+9a08, U+9a0a-9a0c, U+9a0f-9a11, U+9a16, U+9a1a, U+9a1e, U+9a20, U+9a22-9a24, U+9a27, U+9a2b, U+9a2d-9a2e, U+9a31, U+9a33, U+9a35-9a38, U+9a3e, U+9a40-9a45, U+9a47, U+9a4a-9a4e, U+9a51-9a52, U+9a54-9a58, U+9a5b, U+9a5d, U+9a5f, U+9a62, U+9a64-9a65, U+9a69-9a6c, U+9aaa, U+9aac-9ab0, U+9ab2, U+9ab4-9ab7, U+9ab9, U+9abb-9ac1, U+9ac3, U+9ac6, U+9ac8, U+9ace-9ad3, U+9ad5-9ad7, U+9adb-9adc, U+9ade-9ae0, U+9ae2-9ae4; +} + +/* [9] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-9.woff2) format('woff2'); + unicode-range: U+971d, U+9721-9724, U+9728, U+972a, U+9730-9731, U+9733, U+9736, U+9738-9739, U+973b, U+973d-973e, U+9741-9744, U+9746-974a, U+974d-974f, U+9751, U+9755, U+9757-9758, U+975a-975c, U+9760-9761, U+9763-9764, U+9766-9768, U+976a-976b, U+976e, U+9771, U+9773, U+9776-977d, U+977f-9781, U+9785-9786, U+9789, U+978b, U+978f-9790, U+9795-9797, U+9799-979a, U+979c, U+979e-97a0, U+97a2-97a3, U+97a6, U+97a8, U+97ab-97ac, U+97ae, U+97b1-97b6, U+97b8-97ba, U+97bc, U+97be-97bf, U+97c1, U+97c3-97ce, U+97d0-97d1, U+97d4, U+97d7-97d9, U+97db-97de, U+97e0-97e1, U+97e4, U+97e6, U+97ed-97ef, U+97f1-97f2, U+97f4-97f8, U+97fa, U+9804, U+9807, U+980a, U+980c-980f, U+9814, U+9816-9817, U+9819-981a, U+981c, U+981e, U+9820-9821, U+9823-9826, U+982b, U+982e-9830, U+9832-9835, U+9837, U+9839, U+983d-983e, U+9844, U+9846-9847, U+984a-984b, U+984f, U+9851-9853, U+9856-9857, U+9859-985b, U+9862-9863, U+9865-9866, U+986a-986c, U+986f-9871, U+9873-9875, U+98aa-98ab, U+98ad-98ae, U+98b0-98b1, U+98b4, U+98b6-98b8, U+98ba-98bc, U+98bf, U+98c2-98c8, U+98cb-98cc, U+98ce, U+98dc, U+98de, U+98e0-98e1, U+98e3, U+98e5-98e7, U+98e9-98ea; +} + +/* [10] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-10.woff2) format('woff2'); + unicode-range: U+944a, U+944c, U+9452-9453, U+9455, U+9459-945c, U+945e-9463, U+9468, U+946a-946b, U+946d-9472, U+9475, U+9477, U+947c-947f, U+9481, U+9483-9485, U+9578-9579, U+957e-957f, U+9582, U+9584, U+9586-9588, U+958a, U+958c-958f, U+9592, U+9594, U+9596, U+9598-9599, U+959d-95a1, U+95a4, U+95a6-95a9, U+95ab-95ad, U+95b1, U+95b4, U+95b6, U+95b9-95bf, U+95c3, U+95c6, U+95c8-95cd, U+95d0-95d6, U+95d9-95da, U+95dc-95e2, U+95e4-95e6, U+95e8, U+961d-961e, U+9621-9622, U+9624-9626, U+9628, U+962c, U+962e-962f, U+9631, U+9633-9634, U+9637-963a, U+963c-963d, U+9641-9642, U+964b-964c, U+964f, U+9652, U+9654, U+9656-9658, U+965c-965f, U+9661, U+9666, U+966a, U+966c, U+966e, U+9672, U+9674, U+9677, U+967b-967c, U+967e-967f, U+9681-9684, U+9689, U+968b, U+968d, U+9691, U+9695-9698, U+969a, U+969d, U+969f, U+96a4-96aa, U+96ae-96b4, U+96b6, U+96b8-96bb, U+96bd, U+96c1, U+96c9-96cb, U+96cd-96ce, U+96d2, U+96d5-96d6, U+96d8-96da, U+96dc-96df, U+96e9, U+96ef, U+96f1, U+96f9-96fa, U+9702-9706, U+9708-9709, U+970d-970f, U+9711, U+9713-9714, U+9716, U+9719-971b; +} + +/* [11] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-11.woff2) format('woff2'); + unicode-range: U+92bc-92bd, U+92bf-92c3, U+92c5-92c8, U+92cb-92d0, U+92d2-92d3, U+92d5, U+92d7-92d9, U+92dc-92dd, U+92df-92e1, U+92e3-92e5, U+92e7-92ea, U+92ec, U+92ee, U+92f0, U+92f2, U+92f7-92fb, U+92ff-9300, U+9302, U+9304, U+9308, U+930d, U+930f-9311, U+9314-9315, U+9318-931a, U+931c-931f, U+9321-9325, U+9327-932b, U+932e, U+9333-9337, U+933a-933b, U+9344, U+9347-934a, U+934d, U+9350-9352, U+9354-9358, U+935a, U+935c, U+935e, U+9360, U+9364-9365, U+9367, U+9369-936d, U+936f-9371, U+9373-9374, U+9376, U+937a, U+937d-9382, U+9388, U+938a-938b, U+938d, U+938f, U+9392, U+9394-9395, U+9397-9398, U+939a-939b, U+939e, U+93a1, U+93a3-93a4, U+93a6, U+93a8-93a9, U+93ab-93ad, U+93b0, U+93b4-93b6, U+93b9-93bb, U+93c1, U+93c3-93cd, U+93d0-93d1, U+93d3, U+93d6-93d9, U+93dc-93df, U+93e2, U+93e4-93e8, U+93f1, U+93f5, U+93f7-93fb, U+93fd, U+9401-9404, U+9407-9409, U+940d-9410, U+9413-9417, U+9419-941a, U+941f, U+9421, U+942b, U+942e-942f, U+9431-9434, U+9436, U+9438, U+943a-943b, U+943d, U+943f, U+9441, U+9443-9445, U+9448; +} + +/* [12] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-12.woff2) format('woff2'); + unicode-range: U+9143, U+9146-914c, U+914f, U+9153, U+9156-915b, U+9161, U+9163-9165, U+9167, U+9169, U+916d, U+9172-9174, U+9179-917b, U+9181-9183, U+9185-9187, U+9189-918b, U+918e, U+9191, U+9193-9195, U+9197-9198, U+919e, U+91a1-91a2, U+91a6, U+91a8, U+91aa-91b6, U+91ba-91bd, U+91bf-91c6, U+91c9, U+91cb, U+91d0, U+91d3-91d4, U+91d6-91d7, U+91d9-91db, U+91de-91df, U+91e1, U+91e4-91e6, U+91e9-91ea, U+91ec-91f1, U+91f5-91f7, U+91f9, U+91fb-91fd, U+91ff-9201, U+9204-9207, U+9209-920a, U+920c, U+920e, U+9210-9218, U+921c-921e, U+9223-9226, U+9228-9229, U+922c, U+922e-9230, U+9233, U+9235-923a, U+923c, U+923e-9240, U+9242-9243, U+9245-924b, U+924d-9251, U+9256-925a, U+925c-925e, U+9260-9261, U+9264-9269, U+926e-9270, U+9275-9279, U+927b-927f, U+9288-928a, U+928d-928e, U+9291-9293, U+9295-9297, U+9299, U+929b-929c, U+929f-92a0, U+92a4-92a5, U+92a7-92a8, U+92ab, U+92af, U+92b2-92b3, U+92b6-92bb; +} + +/* [13] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-13.woff2) format('woff2'); + unicode-range: U+8f52-8f55, U+8f57-8f58, U+8f5c-8f5e, U+8f61-8f66, U+8f9c-8f9d, U+8f9f-8fa2, U+8fa4-8fa8, U+8fad-8faf, U+8fb4-8fb8, U+8fbe, U+8fc0-8fc2, U+8fc6, U+8fc8, U+8fca-8fcb, U+8fcd, U+8fd0, U+8fd2-8fd3, U+8fd5, U+8fda, U+8fe0, U+8fe2-8fe5, U+8fe8-8fea, U+8fed-8fef, U+8ff1, U+8ff4-8ff6, U+8ff8-8ffb, U+8ffe, U+9002, U+9004-9005, U+9008, U+900b-900e, U+9011, U+9013, U+9015-9016, U+9018, U+901b, U+901e, U+9021, U+9027-902a, U+902c-902d, U+902f, U+9033-9037, U+9039, U+903c, U+903e-903f, U+9041, U+9043-9044, U+9049, U+904c, U+904f-9052, U+9056, U+9058, U+905b-905e, U+9062, U+9066-9068, U+906c, U+906f-9070, U+9072, U+9074, U+9076, U+9079, U+9080-9083, U+9085, U+9087-9088, U+908b-908c, U+908e-9090, U+9095, U+9097-9099, U+909b, U+90a0-90a2, U+90a5, U+90a8, U+90af-90b6, U+90bd-90be, U+90c3-90c5, U+90c7-90c9, U+90cc, U+90d2, U+90d5, U+90d7-90d9, U+90db-90df, U+90e2, U+90e4-90e5, U+90eb, U+90ef-90f0, U+90f2, U+90f4, U+90f6, U+90fe-9100, U+9102, U+9104-9106, U+9108, U+910d, U+9110, U+9112, U+9114-911a, U+911c, U+911e, U+9120, U+9122-9123, U+9125, U+9127, U+9129, U+912d-9132, U+9134, U+9136-9137, U+9139-913a, U+913c-913d; +} + +/* [14] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-14.woff2) format('woff2'); + unicode-range: U+8dc0, U+8dc2, U+8dc5-8dc8, U+8dca-8dcc, U+8dce-8dcf, U+8dd1, U+8dd4-8dd7, U+8dd9-8ddb, U+8ddf, U+8de3-8de5, U+8de7, U+8dea-8dec, U+8df0-8df2, U+8df4, U+8dfc-8dfd, U+8dff, U+8e01, U+8e04-8e06, U+8e08-8e09, U+8e0b-8e0c, U+8e10-8e11, U+8e14, U+8e16, U+8e1d-8e23, U+8e26-8e27, U+8e30-8e31, U+8e33-8e39, U+8e3d, U+8e40-8e42, U+8e44, U+8e47-8e50, U+8e54-8e55, U+8e59, U+8e5b-8e64, U+8e69, U+8e6c-8e6d, U+8e6f-8e72, U+8e75-8e77, U+8e79-8e7c, U+8e81-8e85, U+8e89, U+8e8b, U+8e90-8e95, U+8e98-8e9b, U+8e9d-8e9e, U+8ea1-8ea2, U+8ea7, U+8ea9-8eaa, U+8eac-8eb1, U+8eb3, U+8eb5-8eb6, U+8eba-8ebb, U+8ebe, U+8ec0-8ec1, U+8ec3-8ec8, U+8ecb, U+8ecf, U+8ed1, U+8ed4, U+8edb-8edc, U+8ee3, U+8ee8, U+8eeb, U+8eed-8eee, U+8ef0-8ef1, U+8ef7, U+8ef9-8efc, U+8efe, U+8f00, U+8f02, U+8f05, U+8f07-8f08, U+8f0a, U+8f0f-8f10, U+8f12-8f13, U+8f15-8f19, U+8f1b-8f1c, U+8f1e-8f21, U+8f23, U+8f25-8f28, U+8f2b-8f2f, U+8f33-8f37, U+8f39-8f3b, U+8f3e, U+8f40-8f43, U+8f45-8f47, U+8f49-8f4a, U+8f4c-8f4f, U+8f51; +} + +/* [15] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-15.woff2) format('woff2'); + unicode-range: U+8b2d, U+8b30, U+8b37, U+8b3c, U+8b3e, U+8b41-8b46, U+8b48-8b49, U+8b4c-8b4f, U+8b51-8b54, U+8b56, U+8b59, U+8b5b, U+8b5e-8b5f, U+8b63, U+8b69, U+8b6b-8b6d, U+8b6f, U+8b71, U+8b74, U+8b76, U+8b78-8b79, U+8b7c-8b81, U+8b84-8b85, U+8b8a-8b8f, U+8b92-8b96, U+8b99-8b9a, U+8b9c-8ba0, U+8c38-8c3a, U+8c3d-8c3f, U+8c41, U+8c45, U+8c47-8c49, U+8c4b-8c4c, U+8c4e-8c51, U+8c53-8c55, U+8c57-8c59, U+8c5b, U+8c5d, U+8c62-8c64, U+8c66, U+8c68-8c69, U+8c6b-8c6d, U+8c73, U+8c75-8c76, U+8c78, U+8c7a-8c7c, U+8c7e, U+8c82, U+8c85-8c87, U+8c89-8c8b, U+8c8d-8c8e, U+8c90, U+8c92-8c94, U+8c98-8c99, U+8c9b-8c9c, U+8c9f, U+8ca4, U+8cad-8cae, U+8cb2-8cb3, U+8cb6, U+8cb9-8cba, U+8cbd, U+8cc1-8cc2, U+8cc4-8cc6, U+8cc8-8cc9, U+8ccb, U+8ccd-8ccf, U+8cd2, U+8cd5-8cd6, U+8cd9-8cda, U+8cdd, U+8ce1, U+8ce3-8ce4, U+8ce6, U+8ce8, U+8cec, U+8cef-8cf2, U+8cf4-8cf5, U+8cf7-8cf8, U+8cfa-8cfb, U+8cfd-8cff, U+8d01, U+8d03-8d04, U+8d07, U+8d09-8d0b, U+8d0d-8d10, U+8d12-8d14, U+8d16-8d17, U+8d1b-8d1d, U+8d65, U+8d67, U+8d69, U+8d6b-8d6e, U+8d71, U+8d73, U+8d76, U+8d7f, U+8d81-8d82, U+8d84, U+8d88, U+8d8d, U+8d90-8d91, U+8d95, U+8d99, U+8d9e-8da0, U+8da6, U+8da8, U+8dab-8dac, U+8daf, U+8db2, U+8db5, U+8db7, U+8db9-8dbc, U+8dbe; +} + +/* [16] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-16.woff2) format('woff2'); + unicode-range: U+8973-8975, U+8977, U+897a-897e, U+8980, U+8983, U+8988-898a, U+898d, U+8990, U+8993-8995, U+8998, U+899b-899c, U+899f-89a1, U+89a5-89a6, U+89a9, U+89ac, U+89af-89b0, U+89b2, U+89b4-89b7, U+89ba, U+89bc-89bd, U+89bf-89c1, U+89d4-89d8, U+89da, U+89dc-89dd, U+89e5, U+89e7, U+89e9, U+89eb, U+89ed, U+89f1, U+89f3-89f4, U+89f6, U+89f8-89f9, U+89fd, U+89ff, U+8a01, U+8a04-8a05, U+8a07, U+8a0c, U+8a0f-8a12, U+8a14-8a16, U+8a1b, U+8a1d-8a1e, U+8a20-8a22, U+8a24-8a26, U+8a2b-8a2c, U+8a2f, U+8a35-8a37, U+8a3b, U+8a3d-8a3e, U+8a40-8a41, U+8a43, U+8a45-8a49, U+8a4d-8a4e, U+8a51-8a54, U+8a56-8a58, U+8a5b-8a5d, U+8a61-8a62, U+8a65, U+8a67, U+8a6c-8a6d, U+8a75-8a77, U+8a79-8a7c, U+8a7e-8a80, U+8a82-8a86, U+8a8b, U+8a8f-8a92, U+8a96-8a97, U+8a99-8a9a, U+8a9f, U+8aa1, U+8aa3, U+8aa5-8aaa, U+8aae-8aaf, U+8ab3, U+8ab6-8ab7, U+8abb-8abc, U+8abe, U+8ac2-8ac4, U+8ac6, U+8ac8-8aca, U+8acc-8acd, U+8ad0-8ad1, U+8ad3-8ad5, U+8ad7, U+8ada-8ae2, U+8ae4, U+8ae7, U+8aeb-8aec, U+8aee, U+8af0-8af1, U+8af3-8af7, U+8afa, U+8afc, U+8aff, U+8b01-8b02, U+8b04-8b07, U+8b0a-8b0d, U+8b0f-8b11, U+8b14, U+8b16, U+8b1a, U+8b1c, U+8b1e-8b20, U+8b26, U+8b28, U+8b2b-8b2c; +} + +/* [17] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-17.woff2) format('woff2'); + unicode-range: U+87e2-87e6, U+87ea-87ed, U+87ef, U+87f1, U+87f3, U+87f5-87f8, U+87fa-87fb, U+87fe-87ff, U+8801, U+8803, U+8805-8807, U+8809-880b, U+880d-8816, U+8818-881c, U+881e-881f, U+8821-8822, U+8827-8828, U+882d-882e, U+8830-8832, U+8835-8836, U+8839-883c, U+8841-8845, U+8848-884b, U+884d-884e, U+8851-8852, U+8855-8856, U+8858-885a, U+885c, U+885e-8860, U+8862, U+8864, U+8869, U+886b, U+886e-886f, U+8871-8872, U+8875, U+8877, U+8879, U+887b, U+887d-887e, U+8880-8882, U+8888, U+888d, U+8892, U+8897-889c, U+889e-88a0, U+88a2, U+88a4, U+88a8, U+88aa, U+88ae, U+88b0-88b1, U+88b5, U+88b7, U+88ba, U+88bc-88c0, U+88c3-88c4, U+88c6, U+88ca-88ce, U+88d1-88d4, U+88d8-88d9, U+88db, U+88dd-88e1, U+88e7-88e8, U+88ef-88f2, U+88f4-88f5, U+88f7, U+88f9, U+88fc, U+8901-8902, U+8904, U+8906, U+890a, U+890c-890f, U+8913, U+8915-8916, U+8918-891a, U+891c-891e, U+8920, U+8925-8928, U+892a-892b, U+8930-8932, U+8935-893b, U+893e, U+8940-8946, U+8949, U+894c-894d, U+894f, U+8952, U+8956-8957, U+895a-895c, U+895e, U+8960-8964, U+8966, U+896a-896b, U+896d-8970; +} + +/* [18] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-18.woff2) format('woff2'); + unicode-range: U+8655-8659, U+865b, U+865d-8664, U+8667, U+8669, U+866c, U+866f, U+8671, U+8675-8677, U+867a-867b, U+867d, U+8687-8689, U+868b-868d, U+8691, U+8693, U+8695-8696, U+8698, U+869a, U+869c-869d, U+86a1, U+86a3-86a4, U+86a6-86ab, U+86ad, U+86af-86b1, U+86b3-86b9, U+86bf-86c1, U+86c3-86c6, U+86c9, U+86cb, U+86ce, U+86d1-86d2, U+86d4-86d5, U+86d7, U+86da, U+86dc, U+86de-86e0, U+86e3-86e7, U+86e9, U+86ec-86ed, U+86ef, U+86f8-86fe, U+8700, U+8703-870b, U+870d-8714, U+8719-871a, U+871e-871f, U+8721-8723, U+8725, U+8728-8729, U+872e-872f, U+8731-8732, U+8734, U+8737, U+8739-8740, U+8743, U+8745, U+8749, U+874b-874e, U+8751, U+8753, U+8755, U+8757-8759, U+875d, U+875f-8761, U+8763-8766, U+8768, U+876a, U+876e-876f, U+8771-8772, U+8774, U+8778, U+877b-877c, U+877f, U+8782-8789, U+878b-878c, U+878e, U+8790, U+8793, U+8795, U+8797-8799, U+879e-87a0, U+87a2-87a3, U+87a7, U+87ab-87af, U+87b1, U+87b3, U+87b5, U+87bb, U+87bd-87c1, U+87c4, U+87c6-87cb, U+87ce, U+87d0, U+87d2, U+87d5-87d6, U+87d9-87da, U+87dc, U+87df-87e0; +} + +/* [19] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-19.woff2) format('woff2'); + unicode-range: U+84b4, U+84b9-84bb, U+84bd-84c2, U+84c6-84ca, U+84cc-84d1, U+84d3, U+84d6, U+84d9-84da, U+84dc, U+84e7, U+84ea, U+84ec, U+84ef-84f2, U+84f4, U+84f7, U+84fa-84fd, U+84ff-8500, U+8502-8503, U+8506-8507, U+850c, U+850e, U+8510, U+8514-8515, U+8517-8518, U+851a-851c, U+851e-851f, U+8521-8525, U+8527, U+852a-852c, U+852f, U+8532-8534, U+8536, U+853e-8541, U+8543, U+8546, U+8548, U+854a-854b, U+854f-8553, U+8555-855a, U+855c-8564, U+8569-856b, U+856d, U+856f, U+8577, U+8579-857b, U+857d-8581, U+8585-8586, U+8588-858c, U+858f-8591, U+8593, U+8597-8598, U+859b-859d, U+859f-85a0, U+85a2, U+85a4-85a5, U+85a7-85a8, U+85ad-85b0, U+85b4, U+85b6-85ba, U+85bc-85bf, U+85c1-85c2, U+85c7, U+85c9-85cb, U+85ce-85d0, U+85d5, U+85d8-85da, U+85dc, U+85df-85e1, U+85e5-85e6, U+85e8, U+85ed, U+85f3-85f4, U+85f6-85f7, U+85f9-85fa, U+85fc, U+85fe-8600, U+8602, U+8604-8606, U+860a-860b, U+860d-860e, U+8610-8613, U+8616-861b, U+861e, U+8621-8622, U+8624, U+8627, U+8629, U+862f-8630, U+8636, U+8638-863a, U+863c-863d, U+863f-8642, U+8646, U+864d, U+8652-8654; +} + +/* [20] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-20.woff2) format('woff2'); + unicode-range: U+82e8, U+82ea, U+82ed, U+82ef, U+82f3-82f4, U+82f6-82f7, U+82f9, U+82fb, U+82fd-82fe, U+8300-8301, U+8303, U+8306-8308, U+830a-830c, U+8316-8318, U+831b, U+831d-831f, U+8321-8323, U+832b-8335, U+8337, U+833a, U+833c-833d, U+8340, U+8342-8347, U+834a, U+834d-8351, U+8353-8357, U+835a, U+8362-8363, U+8370, U+8373, U+8375, U+8378, U+837c-837d, U+837f-8380, U+8382, U+8384-8387, U+838a, U+838d-838e, U+8392-8396, U+8398-83a0, U+83a2, U+83a6-83ad, U+83b1, U+83b5, U+83bd-83c1, U+83c7, U+83c9, U+83ce-83d1, U+83d4, U+83d6, U+83d8, U+83dd, U+83df-83e1, U+83e5, U+83e8, U+83ea-83eb, U+83f0, U+83f2, U+83f4, U+83f6-83f9, U+83fb-83fd, U+8401, U+8403-8404, U+8406-8407, U+840a-840b, U+840d, U+840f, U+8411, U+8413, U+8415, U+8417, U+8419, U+8420, U+8422, U+842a, U+842f, U+8431, U+8435, U+8438-8439, U+843c, U+8445-8448, U+844a, U+844d-844f, U+8451-8452, U+8456, U+8458-845a, U+845c, U+845f-8462, U+8464-8467, U+8469-846b, U+846d-8470, U+8473-8474, U+8476-847a, U+847c-847d, U+8481-8482, U+8484-8485, U+848b, U+8490, U+8492-8493, U+8495, U+8497, U+849c, U+849e-849f, U+84a1, U+84a6, U+84a8-84aa, U+84ad, U+84af, U+84b1; +} + +/* [21] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-21.woff2) format('woff2'); + unicode-range: U+814a, U+814c, U+8151-8153, U+8157, U+815f-8161, U+8165-8169, U+816d-816f, U+8171, U+8173-8174, U+8177, U+8180-8186, U+8188, U+818a-818b, U+818e, U+8190, U+8193, U+8195-8196, U+8198, U+819b, U+819e, U+81a0, U+81a2, U+81a4, U+81a9, U+81ae, U+81b0, U+81b2, U+81b4-81b5, U+81b8, U+81ba-81bb, U+81bd-81be, U+81c0-81c3, U+81c5-81c6, U+81c8-81cb, U+81cd-81cf, U+81d1, U+81d5-81db, U+81dd-81e1, U+81e4-81e5, U+81e7, U+81eb-81ec, U+81ef-81f2, U+81f5-81f6, U+81f8-81fb, U+81fd-8205, U+8209-820b, U+820d, U+820f, U+8212-8214, U+8216, U+8219-821d, U+8221-8222, U+8228-8229, U+822b, U+822e, U+8232-8235, U+8237-8238, U+823a, U+823c, U+8240, U+8243-8246, U+8249, U+824b, U+824e-824f, U+8251, U+8256-825a, U+825c-825d, U+825f-8260, U+8262-8264, U+8267-8268, U+826a-826b, U+826d-826e, U+8271, U+8274, U+8277, U+8279, U+827b, U+827d-8281, U+8283-8284, U+8287, U+8289-828a, U+828d-828e, U+8291-8294, U+8296, U+8298-829b, U+829f-82a1, U+82a3-82a4, U+82a7-82ac, U+82ae, U+82b0, U+82b2, U+82b4, U+82b7, U+82ba-82bc, U+82be-82bf, U+82c5-82c6, U+82d0, U+82d2-82d3, U+82d5, U+82d9-82da, U+82dc, U+82de-82e4, U+82e7; +} + +/* [22] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-22.woff2) format('woff2'); + unicode-range: U+7f77-7f79, U+7f7d-7f80, U+7f82-7f83, U+7f86-7f88, U+7f8b-7f8d, U+7f8f-7f91, U+7f94, U+7f96-7f97, U+7f9a, U+7f9c-7f9d, U+7fa1-7fa3, U+7fa6, U+7faa, U+7fad-7faf, U+7fb2, U+7fb4, U+7fb6, U+7fb8-7fb9, U+7fbc, U+7fbf-7fc0, U+7fc3, U+7fc5-7fc6, U+7fc8, U+7fca, U+7fce-7fcf, U+7fd5, U+7fdb, U+7fdf, U+7fe1, U+7fe3, U+7fe5-7fe6, U+7fe8-7fe9, U+7feb-7fec, U+7fee-7ff0, U+7ff2-7ff3, U+7ff9-7ffa, U+7ffd-7fff, U+8002, U+8004, U+8006-8008, U+800a-800f, U+8011-8014, U+8016, U+8018-8019, U+801c-8021, U+8024, U+8026, U+8028, U+802c, U+802e, U+8030, U+8034-8035, U+8037, U+8039-8040, U+8043-8044, U+8046, U+804a, U+8052, U+8058, U+805a, U+805f-8060, U+8062, U+8064, U+8066, U+8068, U+806d, U+806f-8073, U+8075-8076, U+8079, U+807b, U+807d-8081, U+8084-8088, U+808b, U+808e, U+8093, U+8099-809a, U+809c, U+809e, U+80a4, U+80a6-80a7, U+80ab-80ad, U+80b1, U+80b8-80b9, U+80c4-80c5, U+80c8, U+80ca, U+80cd, U+80cf, U+80d2, U+80d4-80db, U+80dd, U+80e0, U+80e4-80e6, U+80ed-80f3, U+80f5-80f7, U+80f9-80fc, U+80fe, U+8101, U+8103, U+8109, U+810b, U+810d, U+8116-8118, U+811b-811c, U+811e, U+8120, U+8123-8124, U+8127, U+8129, U+812b-812c, U+812f-8130, U+8135, U+8139-813a, U+813c-813e, U+8141, U+8145-8147; +} + +/* [23] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-23.woff2) format('woff2'); + unicode-range: U+7d57, U+7d59-7d5d, U+7d63, U+7d65, U+7d67, U+7d6a, U+7d6e, U+7d70, U+7d72-7d73, U+7d78, U+7d7a-7d7b, U+7d7d, U+7d7f, U+7d81-7d83, U+7d85-7d86, U+7d88-7d89, U+7d8b-7d8d, U+7d8f, U+7d91, U+7d93, U+7d96-7d97, U+7d9b-7da0, U+7da2-7da3, U+7da6-7da7, U+7daa-7dac, U+7dae-7db0, U+7db3, U+7db5-7db9, U+7dbd, U+7dc0, U+7dc2-7dc7, U+7dcc-7dce, U+7dd0, U+7dd5-7dd9, U+7ddc-7dde, U+7de1-7de6, U+7dea-7ded, U+7df1-7df2, U+7df5-7df6, U+7df9-7dfa, U+7e00, U+7e05, U+7e08-7e0b, U+7e10-7e12, U+7e15, U+7e17, U+7e1c-7e1d, U+7e1f-7e23, U+7e27-7e28, U+7e2c-7e2d, U+7e2f, U+7e31-7e33, U+7e35-7e37, U+7e39-7e3b, U+7e3d, U+7e3f, U+7e43-7e48, U+7e4e, U+7e50, U+7e52, U+7e56, U+7e58-7e5a, U+7e5d-7e5f, U+7e61-7e62, U+7e65-7e67, U+7e69-7e6b, U+7e6d-7e6f, U+7e73, U+7e75, U+7e78-7e79, U+7e7b-7e7f, U+7e81-7e83, U+7e86-7e8a, U+7e8c-7e8e, U+7e90-7e96, U+7e98, U+7e9a-7e9f, U+7f38, U+7f3a-7f3f, U+7f43-7f45, U+7f47, U+7f4c-7f50, U+7f52-7f55, U+7f58, U+7f5b-7f5d, U+7f5f, U+7f61, U+7f63-7f69, U+7f6b, U+7f6d, U+7f71; +} + +/* [24] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-24.woff2) format('woff2'); + unicode-range: U+7bc8, U+7bca-7bcc, U+7bcf, U+7bd4, U+7bd6-7bd7, U+7bd9-7bdb, U+7bdd, U+7be5-7be6, U+7be8-7bea, U+7bf0, U+7bf2-7bfa, U+7bfc, U+7bfe, U+7c00-7c04, U+7c06-7c07, U+7c09, U+7c0b-7c0f, U+7c11-7c14, U+7c17, U+7c19, U+7c1b, U+7c1e-7c20, U+7c23, U+7c25-7c28, U+7c2a-7c2c, U+7c2f, U+7c31, U+7c33-7c34, U+7c36-7c3a, U+7c3d-7c3e, U+7c40, U+7c42-7c43, U+7c45-7c46, U+7c4a, U+7c4c, U+7c4f-7c5f, U+7c61, U+7c63-7c65, U+7c67, U+7c69, U+7c6c-7c70, U+7c72, U+7c75, U+7c79, U+7c7b-7c7e, U+7c81-7c83, U+7c86-7c87, U+7c8d, U+7c8f-7c90, U+7c94, U+7c9e, U+7ca0-7ca2, U+7ca4-7ca6, U+7ca8, U+7cab, U+7cad-7cae, U+7cb0-7cb3, U+7cb6-7cb7, U+7cb9-7cbd, U+7cbf-7cc0, U+7cc2, U+7cc4-7cc5, U+7cc7-7cca, U+7ccd-7ccf, U+7cd2-7cd5, U+7cd7-7cda, U+7cdc-7cdd, U+7cdf-7ce0, U+7ce2, U+7ce6, U+7ce9, U+7ceb, U+7cef, U+7cf2, U+7cf4-7cf6, U+7cf9-7cfa, U+7cfe, U+7d02-7d03, U+7d06-7d0a, U+7d0f, U+7d11-7d13, U+7d15-7d16, U+7d1c-7d1e, U+7d23, U+7d26, U+7d2a, U+7d2c-7d2e, U+7d31-7d32, U+7d35, U+7d3c-7d41, U+7d43, U+7d45, U+7d47-7d48, U+7d4b, U+7d4d-7d4f, U+7d51, U+7d53, U+7d55-7d56; +} + +/* [25] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-25.woff2) format('woff2'); + unicode-range: U+7a17-7a19, U+7a1b, U+7a1e-7a21, U+7a27, U+7a2b, U+7a2d, U+7a2f-7a31, U+7a34-7a35, U+7a37-7a3b, U+7a3e, U+7a43-7a49, U+7a4c, U+7a4e, U+7a50, U+7a55-7a57, U+7a59, U+7a5c-7a5d, U+7a5f-7a63, U+7a65, U+7a67, U+7a69-7a6a, U+7a6d, U+7a70, U+7a75, U+7a78-7a79, U+7a7d-7a7e, U+7a80, U+7a82, U+7a84-7a86, U+7a88, U+7a8a-7a8b, U+7a90-7a91, U+7a94-7a98, U+7a9e, U+7aa0, U+7aa3, U+7aa9, U+7aac, U+7ab0, U+7ab3, U+7ab5-7ab6, U+7ab9-7abf, U+7ac3, U+7ac5-7aca, U+7acc-7acf, U+7ad1-7ad3, U+7ad5, U+7ada-7adb, U+7add, U+7adf, U+7ae1-7ae2, U+7ae6-7aed, U+7af0-7af1, U+7af4, U+7af8, U+7afa-7afb, U+7afd-7afe, U+7b02, U+7b04, U+7b06-7b08, U+7b0a-7b0b, U+7b0f, U+7b12, U+7b14, U+7b18-7b19, U+7b1e-7b1f, U+7b23, U+7b25, U+7b27-7b2b, U+7b2d-7b31, U+7b33-7b36, U+7b3b, U+7b3d, U+7b3f-7b41, U+7b45, U+7b47, U+7b4c-7b50, U+7b53, U+7b55, U+7b5d, U+7b60, U+7b64-7b66, U+7b69-7b6a, U+7b6c-7b75, U+7b77, U+7b79-7b7a, U+7b7f, U+7b84, U+7b86, U+7b89, U+7b8d-7b92, U+7b96, U+7b98-7ba0, U+7ba5, U+7bac-7bad, U+7baf-7bb0, U+7bb2, U+7bb4-7bb6, U+7bba-7bbd, U+7bc1-7bc2, U+7bc5-7bc6; +} + +/* [26] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-26.woff2) format('woff2'); + unicode-range: U+7851-7852, U+785c, U+785e, U+7860-7861, U+7863-7864, U+7868, U+786a, U+786e-786f, U+7872, U+7874, U+787a, U+787c, U+787e, U+7886-7887, U+788a, U+788c-788f, U+7893-7895, U+7898, U+789a, U+789d-789f, U+78a1, U+78a3-78a4, U+78a8-78aa, U+78ac-78ad, U+78af-78b3, U+78b5, U+78bb-78bf, U+78c5-78cc, U+78ce, U+78d1-78d6, U+78da-78db, U+78df-78e1, U+78e4, U+78e6-78e7, U+78ea, U+78ec, U+78f2-78f4, U+78f6-78f7, U+78f9-78fb, U+78fd-7901, U+7906-7907, U+790c, U+7910-7912, U+7919-791c, U+791e-7920, U+7925-792e, U+7930-7931, U+7934-7935, U+793b, U+793d, U+793f, U+7941-7942, U+7944-7946, U+794a-794b, U+794f, U+7951, U+7954-7955, U+7957-7958, U+795a-795c, U+795f-7960, U+7962, U+7967, U+7969, U+796b, U+7972, U+7977, U+7979-797c, U+797e-7980, U+798a-798e, U+7991, U+7993-7996, U+7998, U+799b-799d, U+79a1, U+79a6-79ab, U+79ae-79b1, U+79b3-79b4, U+79b8-79bb, U+79bd-79be, U+79c2, U+79c4, U+79c7-79ca, U+79cc-79cd, U+79cf, U+79d4-79d6, U+79da, U+79dd-79e3, U+79e5, U+79e7, U+79ea-79ed, U+79f1, U+79f8, U+79fc, U+7a02-7a03, U+7a05, U+7a07-7a0a, U+7a0c-7a0d, U+7a11, U+7a15; +} + +/* [27] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-27.woff2) format('woff2'); + unicode-range: U+768c-768e, U+7690, U+7693, U+7695-7696, U+7699-76a8, U+76aa, U+76ad, U+76af-76b0, U+76b4, U+76b6-76ba, U+76bd, U+76c1-76c3, U+76c5, U+76c8-76c9, U+76cb-76ce, U+76d2, U+76d4, U+76d6, U+76d9, U+76dc, U+76de, U+76e0-76e1, U+76e5-76e8, U+76ea-76ec, U+76f0-76f1, U+76f6, U+76f9, U+76fb-76fc, U+7700, U+7704, U+7706-7708, U+770a, U+770e, U+7712, U+7714-7715, U+7717, U+7719-771c, U+7722, U+7724-7726, U+7728, U+772d-772f, U+7734-7739, U+773d-773e, U+7742, U+7745-7747, U+774a, U+774d-774f, U+7752, U+7756-7758, U+775a-775c, U+775e-7760, U+7762, U+7764-7765, U+7767, U+776a-776c, U+7770, U+7772-7774, U+7779-777a, U+777c-7780, U+7784, U+778b-778e, U+7794-7796, U+779a, U+779e-77a0, U+77a2, U+77a4-77a5, U+77a7, U+77a9-77aa, U+77ae-77b1, U+77b5-77b7, U+77b9, U+77bb-77bf, U+77c3, U+77c7, U+77c9, U+77cd, U+77d1-77d2, U+77d5, U+77d7, U+77d9-77da, U+77dc, U+77de-77e0, U+77e3-77e4, U+77e6-77e7, U+77e9-77ea, U+77ec, U+77ee, U+77f0-77f1, U+77f4, U+77f8, U+77fb-77fc, U+7805-7806, U+7809, U+780c-780e, U+7811-7812, U+7819, U+781d, U+7820-7823, U+7826-7827, U+782c-782e, U+7830, U+7835, U+7837, U+783a, U+783f, U+7843-7845, U+7847-7848, U+784c, U+784e-784f; +} + +/* [28] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-28.woff2) format('woff2'); + unicode-range: U+7511-7513, U+7515-7517, U+751c, U+751e, U+7520-7522, U+7524, U+7526-7527, U+7529-752c, U+752f, U+7536, U+7538-7539, U+753c-7540, U+7543-7544, U+7546-754b, U+754d-7550, U+7552, U+7557, U+755a-755b, U+755d-755f, U+7561-7562, U+7564, U+7566-7567, U+7569, U+756b-756d, U+756f, U+7571-7572, U+7574-757e, U+7581-7582, U+7585-7587, U+7589-758c, U+758f-7590, U+7592-7595, U+7599-759a, U+759c-759d, U+75a2-75a5, U+75b0-75b1, U+75b3-75b5, U+75b7-75b8, U+75ba, U+75bd, U+75bf-75c4, U+75c6, U+75ca, U+75cc-75cf, U+75d3-75d4, U+75d7-75d8, U+75dc-75e1, U+75e3-75e4, U+75e7, U+75ec, U+75ee-75f3, U+75f9, U+75fc, U+75fe-7604, U+7607-760c, U+760f, U+7612-7613, U+7615-7616, U+7618-7619, U+761b-7629, U+762d, U+7630, U+7632-7635, U+7638-763c, U+7640-7641, U+7643-764b, U+764e, U+7655, U+7658-7659, U+765c, U+765f, U+7661-7662, U+7664-7665, U+7667-766a, U+766c-7672, U+7674, U+7676, U+7678, U+7680-7683, U+7685, U+7688, U+768b; +} + +/* [29] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-29.woff2) format('woff2'); + unicode-range: U+736c, U+736e-7371, U+7375, U+7377-737c, U+7380-7381, U+7383, U+7385-7386, U+738a, U+738e, U+7390, U+7393-7398, U+739c, U+739e-73a0, U+73a2, U+73a5-73a6, U+73a8, U+73aa-73ab, U+73ad, U+73b3, U+73b5, U+73b7, U+73b9-73bd, U+73bf, U+73c5-73c6, U+73c9-73cc, U+73ce-73cf, U+73d2-73d3, U+73d6, U+73d9, U+73dd-73de, U+73e1, U+73e3-73e7, U+73e9-73ea, U+73ee, U+73f1, U+73f4-73f5, U+73f7-73fb, U+73fd, U+73ff-7401, U+7404-7405, U+7407, U+740a, U+7411, U+7413, U+741a-741b, U+7421, U+7424, U+7426, U+7428-7431, U+7433, U+7439-743a, U+743f-7441, U+7443-7444, U+7446-7447, U+744b, U+744d, U+7451-7453, U+7455, U+7457, U+7459-745a, U+745c-745d, U+745f, U+7462-7464, U+7466-746b, U+746d-7473, U+7476, U+747e, U+7480-7481, U+7485-7489, U+748b, U+748f-7492, U+7497-749a, U+749c, U+749e-74a3, U+74a5-74a6, U+74a8-74ab, U+74ae-74af, U+74b1-74b2, U+74b5, U+74b9-74bb, U+74bd, U+74bf, U+74c8-74ca, U+74cc, U+74cf-74d0, U+74d3-74d4, U+74d6, U+74d8, U+74da-74db, U+74de-74e0, U+74e3-74e4, U+74e7-74eb, U+74ee-74f2, U+74f4, U+74f7-74f8, U+74fa-74fc, U+74ff, U+7501, U+7503-7506, U+750c-750e; +} + +/* [30] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-30.woff2) format('woff2'); + unicode-range: U+7166, U+7168, U+716c, U+7179, U+7180, U+7184-7185, U+7187-7188, U+718c, U+718f, U+7192, U+7194-7196, U+7199-719b, U+71a0, U+71a2, U+71a8, U+71ac, U+71ae-71b0, U+71b2-71b3, U+71b9-71ba, U+71be-71c1, U+71c4, U+71c9, U+71cb-71cc, U+71ce, U+71d0, U+71d2-71d4, U+71d6-71d7, U+71d9-71da, U+71dc, U+71df-71e0, U+71e6-71e7, U+71ec-71ee, U+71f4-71f5, U+71f8-71f9, U+71fc, U+71fe-7200, U+7207-7209, U+720d, U+7210, U+7213, U+7215, U+7217, U+721a, U+721d, U+721f, U+7224, U+7228, U+722b, U+722d, U+722f-7230, U+7232, U+7234, U+7238-7239, U+723b-723c, U+723e-7243, U+7245-7246, U+724b, U+724e-7250, U+7252-7253, U+7255-7258, U+725a, U+725c, U+725e, U+7260, U+7263, U+7268, U+726b, U+726e-726f, U+7271, U+7274, U+7277-7278, U+727b-727c, U+727e-7282, U+7284, U+7287, U+7289, U+728d-728e, U+7292-7293, U+7296, U+729b, U+72a2, U+72a7-72a8, U+72ad-72ae, U+72b0-72b2, U+72b4, U+72b9, U+72be, U+72c0-72c1, U+72c3-72c4, U+72c6-72c7, U+72c9, U+72cc, U+72ce, U+72d2, U+72d5-72d6, U+72d8, U+72df-72e2, U+72e5, U+72f3-72f4, U+72f7, U+72f9-72fb, U+72fd-72fe, U+7302, U+7304-7305, U+7307, U+730a-730b, U+730d, U+7312-7313, U+7316-7319, U+731c-731e, U+7322, U+7324, U+7327-7329, U+732c, U+732f, U+7331-7337, U+7339-733b, U+733d-733e, U+7343, U+734d-7350, U+7352, U+7356-7358, U+735d-7360, U+7366-736b; +} + +/* [31] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-31.woff2) format('woff2'); + unicode-range: U+6f58-6f5b, U+6f5d-6f5e, U+6f60-6f62, U+6f66, U+6f68, U+6f6c-6f6d, U+6f6f, U+6f74, U+6f78, U+6f7a, U+6f7c-6f7e, U+6f80, U+6f82-6f83, U+6f86-6f88, U+6f8b-6f8e, U+6f90-6f94, U+6f96-6f98, U+6f9a, U+6f9d, U+6f9f-6fa1, U+6fa3, U+6fa5-6fa8, U+6fae-6fb1, U+6fb3, U+6fb5-6fb7, U+6fb9, U+6fbc, U+6fbe, U+6fc2, U+6fc5-6fca, U+6fd4-6fd5, U+6fd8, U+6fda-6fdb, U+6fde-6fe0, U+6fe4, U+6fe8-6fe9, U+6feb-6fec, U+6fee, U+6ff0, U+6ff3, U+6ff5-6ff6, U+6ff9-6ffa, U+6ffc-6ffe, U+7000-7001, U+7005-7007, U+7009-700b, U+700d, U+700f, U+7011, U+7015, U+7017-7018, U+701a-701b, U+701d-7020, U+7023, U+7026, U+7028, U+702f-7030, U+7032, U+7034, U+7037, U+7039-703a, U+703c, U+703e, U+7043-7044, U+7047-704c, U+704e, U+7051, U+7054-7055, U+705d-705e, U+7064-7065, U+7069, U+706c, U+706e, U+7075-7076, U+707e, U+7081, U+7085-7086, U+7094-7098, U+709b, U+709f, U+70a4, U+70ab-70ac, U+70ae-70b1, U+70b3-70b4, U+70b7, U+70bb, U+70ca-70cb, U+70d1, U+70d3-70d6, U+70d8-70d9, U+70dc-70dd, U+70df, U+70e4, U+70ec, U+70f1, U+70fa, U+70fd, U+7103-7108, U+710b-710c, U+710f, U+7114, U+7119, U+711c, U+711e, U+7120, U+712b, U+712d-7131, U+7138, U+7141, U+7145-7147, U+7149-714b, U+7150-7153, U+7155-7157, U+715a, U+715c, U+715e, U+7160, U+7162, U+7164-7165; +} + +/* [32] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-32.woff2) format('woff2'); + unicode-range: U+6d7c, U+6d80-6d82, U+6d85, U+6d87, U+6d89-6d8a, U+6d8c-6d8e, U+6d91-6d98, U+6d9c, U+6daa-6dac, U+6dae, U+6db4-6db5, U+6db7-6db9, U+6dbd, U+6dbf, U+6dc2, U+6dc4-6dc8, U+6dca, U+6dcc, U+6dce-6dd0, U+6dd2, U+6dd5-6dd6, U+6dd8-6ddb, U+6ddd-6de0, U+6de2, U+6de4-6de6, U+6de8-6dea, U+6dec, U+6dee-6df0, U+6df2, U+6df4, U+6df6, U+6df8-6dfa, U+6dfc, U+6e00, U+6e04, U+6e0a, U+6e17, U+6e19, U+6e1d-6e20, U+6e22-6e25, U+6e27, U+6e2b, U+6e2d-6e2e, U+6e32, U+6e34, U+6e36, U+6e38-6e3c, U+6e42-6e45, U+6e48-6e49, U+6e4b-6e4f, U+6e51-6e54, U+6e57, U+6e5b-6e5f, U+6e62-6e63, U+6e68, U+6e6b, U+6e6e, U+6e72-6e73, U+6e76, U+6e7b, U+6e7d, U+6e82, U+6e89, U+6e8c-6e8d, U+6e8f, U+6e93, U+6e98-6e99, U+6e9f-6ea0, U+6ea5, U+6ea7, U+6eaa-6eab, U+6ead-6eaf, U+6eb1-6eb4, U+6eb7, U+6ebb-6ebd, U+6ebf-6ec4, U+6ec7-6eca, U+6ecc-6ecf, U+6ed3-6ed5, U+6ed9-6edb, U+6ee6, U+6eeb-6eef, U+6ef7-6ef9, U+6efb, U+6efd-6eff, U+6f04, U+6f08-6f0a, U+6f0c-6f0d, U+6f10-6f11, U+6f13, U+6f15-6f16, U+6f18, U+6f1a-6f1b, U+6f25-6f26, U+6f29-6f2a, U+6f2d, U+6f2f-6f33, U+6f35-6f36, U+6f38, U+6f3b-6f3c, U+6f3e-6f3f, U+6f41, U+6f45, U+6f4f, U+6f51-6f53, U+6f57; +} + +/* [33] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-33.woff2) format('woff2'); + unicode-range: U+6b85, U+6b89, U+6b8d, U+6b95, U+6b97-6b98, U+6b9b, U+6b9e-6ba0, U+6ba2-6ba4, U+6ba8-6bb3, U+6bb7-6bb9, U+6bbc-6bbe, U+6bc0, U+6bc3-6bc4, U+6bc6-6bc9, U+6bcb-6bcc, U+6bcf, U+6bd3, U+6bd6-6bd8, U+6bda, U+6bdf, U+6be1, U+6be3, U+6be6-6be7, U+6beb-6bec, U+6bee, U+6bf1, U+6bf3, U+6bf7, U+6bf9, U+6bff, U+6c02, U+6c04-6c05, U+6c08-6c0a, U+6c0d-6c0e, U+6c10, U+6c12-6c14, U+6c19, U+6c1b, U+6c1f, U+6c24, U+6c26-6c28, U+6c2c, U+6c2e, U+6c33, U+6c35-6c36, U+6c3a-6c3b, U+6c3e-6c40, U+6c4a-6c4b, U+6c4d, U+6c4f, U+6c52, U+6c54-6c55, U+6c59, U+6c5b-6c5e, U+6c62, U+6c67-6c68, U+6c6a-6c6b, U+6c6d, U+6c6f, U+6c73-6c74, U+6c76, U+6c78-6c79, U+6c7b, U+6c7e, U+6c81-6c87, U+6c89, U+6c8c-6c8d, U+6c90, U+6c92-6c95, U+6c97-6c98, U+6c9a-6c9c, U+6c9f, U+6caa-6cae, U+6cb0-6cb2, U+6cb4, U+6cba, U+6cbd-6cbe, U+6cc2, U+6cc5-6cc6, U+6ccd, U+6ccf-6cd4, U+6cd6-6cd7, U+6cd9-6cdd, U+6ce0, U+6ce7, U+6ce9-6cef, U+6cf1-6cf2, U+6cf4, U+6cfb, U+6d00-6d01, U+6d04, U+6d07, U+6d0a, U+6d0c, U+6d0e-6d0f, U+6d11, U+6d13, U+6d19-6d1a, U+6d1f, U+6d24, U+6d26-6d28, U+6d2b, U+6d2e-6d2f, U+6d31, U+6d33-6d36, U+6d38-6d39, U+6d3c-6d3d, U+6d3f, U+6d57-6d5b, U+6d5e-6d61, U+6d64-6d65, U+6d67, U+6d6c, U+6d6f-6d70, U+6d79; +} + +/* [34] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-34.woff2) format('woff2'); + unicode-range: U+69dd-69de, U+69e2-69e3, U+69e5, U+69e7-69eb, U+69ed-69ef, U+69f1-69f6, U+69f9, U+69fe-6a01, U+6a03, U+6a05, U+6a0a, U+6a0c, U+6a0f, U+6a11-6a15, U+6a17, U+6a1a-6a1b, U+6a1d-6a20, U+6a22-6a24, U+6a28, U+6a2e, U+6a30, U+6a32-6a38, U+6a3b, U+6a3e-6a3f, U+6a44-6a4a, U+6a4e, U+6a50-6a52, U+6a54-6a56, U+6a5b, U+6a61-6a62, U+6a64, U+6a66-6a67, U+6a6a-6a6b, U+6a71-6a73, U+6a78, U+6a7a, U+6a7e-6a7f, U+6a81, U+6a83-6a84, U+6a86-6a87, U+6a89, U+6a8b, U+6a8d, U+6a90-6a91, U+6a94, U+6a97, U+6a9b, U+6a9d-6aa3, U+6aa5, U+6aaa-6aac, U+6aae-6ab1, U+6ab3-6ab4, U+6ab8, U+6abb, U+6abd-6abf, U+6ac1-6ac3, U+6ac6, U+6ac8-6ac9, U+6acc, U+6ad0-6ad1, U+6ad3-6ad6, U+6ada-6adf, U+6ae2, U+6ae4, U+6ae7-6ae8, U+6aea, U+6aec, U+6af0-6af3, U+6af8, U+6afa, U+6afc-6afd, U+6b02-6b03, U+6b06-6b07, U+6b09-6b0b, U+6b0f-6b12, U+6b16-6b17, U+6b1b, U+6b1d-6b1f, U+6b23-6b24, U+6b28, U+6b2b-6b2c, U+6b2f, U+6b35-6b39, U+6b3b, U+6b3d, U+6b3f, U+6b43, U+6b46-6b47, U+6b49-6b4a, U+6b4d-6b4e, U+6b50, U+6b52, U+6b54, U+6b56, U+6b58-6b59, U+6b5b, U+6b5d, U+6b5f-6b61, U+6b65, U+6b67, U+6b6b-6b6c, U+6b6e, U+6b70, U+6b72, U+6b75, U+6b77-6b7a, U+6b7d-6b84; +} + +/* [35] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-35.woff2) format('woff2'); + unicode-range: U+6855, U+6857-6859, U+685b, U+685d, U+685f, U+6863, U+6867, U+686b, U+686e-6872, U+6874-6875, U+6877, U+6879-687c, U+687e-687f, U+6882-6884, U+6886, U+6888, U+688d-6890, U+6894, U+6896, U+6898-689c, U+689f-68a3, U+68a5-68a7, U+68a9-68ab, U+68ad-68af, U+68b2-68b5, U+68b9-68bc, U+68c3, U+68c5-68c6, U+68c8-68ca, U+68cc-68cd, U+68cf-68d1, U+68d3-68d9, U+68dc-68dd, U+68e0-68e1, U+68e3-68e5, U+68e7-68e8, U+68ea-68ed, U+68ef-68f1, U+68f5-68f7, U+68f9, U+68fb-68fd, U+6900-6901, U+6903-6904, U+6906-690c, U+690f-6911, U+6913, U+6916-6917, U+6919-691b, U+6921-6923, U+6925-6926, U+6928, U+692a, U+6930-6931, U+6933-6936, U+6938-6939, U+693b, U+693d, U+6942, U+6945-6946, U+6949, U+694e, U+6954, U+6957, U+6959, U+695b-695e, U+6961-6966, U+6968-696c, U+696e-6974, U+6977-697b, U+697e-6981, U+6986, U+698d, U+6991-6992, U+6994-6996, U+6998, U+699c, U+69a0-69a1, U+69a5-69a8, U+69ab, U+69ad, U+69af-69b2, U+69b4, U+69b7-69b8, U+69ba-69bc, U+69be-69c1, U+69c3, U+69c5, U+69c7-69c8, U+69ca, U+69ce-69d1, U+69d3, U+69d6-69d7, U+69d9; +} + +/* [36] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-36.woff2) format('woff2'); + unicode-range: U+667e-6680, U+6683-6684, U+6688, U+668b-668e, U+6690, U+6692, U+6698-669d, U+669f-66a0, U+66a2, U+66a4, U+66ad, U+66b1-66b3, U+66b5, U+66b8-66b9, U+66bb-66bc, U+66be-66c4, U+66c6, U+66c8-66c9, U+66cc, U+66ce-66cf, U+66d4, U+66da-66db, U+66dd, U+66df-66e0, U+66e6, U+66e8-66e9, U+66eb-66ec, U+66ee, U+66f5, U+66f7, U+66fa-66fc, U+6701, U+6705, U+6707, U+670c, U+670e-6710, U+6712-6716, U+6719, U+671c, U+671e, U+6720, U+6722, U+6725-6726, U+672e, U+6733, U+6735-6738, U+673e-673f, U+6741, U+6743, U+6745-6748, U+674c-674d, U+6753-6755, U+6759, U+675d-675e, U+6760, U+6762-6764, U+6766, U+676a, U+676c, U+676e, U+6770, U+6772-6774, U+6776-6777, U+677b-677c, U+6780-6781, U+6784-6785, U+6787, U+6789, U+678b-678c, U+678e-678f, U+6791-6793, U+6796, U+6798-6799, U+679b, U+67a1, U+67a4, U+67a6, U+67a9, U+67b0-67b5, U+67b7-67b9, U+67bb-67be, U+67c0-67c3, U+67c5-67c6, U+67c8-67c9, U+67ce, U+67d2, U+67d7-67d9, U+67db-67de, U+67e1-67e2, U+67e4, U+67e6-67e7, U+67e9, U+67ec, U+67ee-67f0, U+67f2, U+67f6-67f7, U+67f9-67fa, U+67fc, U+67fe, U+6801-6802, U+6805, U+6810, U+6814, U+6818-6819, U+681d, U+681f, U+6822, U+6827-6829, U+682b-682d, U+682f-6834, U+683b, U+683e-6840, U+6844-6846, U+6849-684a, U+684c-684e, U+6852-6854; +} + +/* [37] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-37.woff2) format('woff2'); + unicode-range: U+64d2, U+64d4-64d5, U+64d7-64d8, U+64da, U+64e0-64e1, U+64e3-64e5, U+64e7, U+64e9-64ea, U+64ed, U+64ef-64f2, U+64f4-64f7, U+64fa-64fb, U+64fd-6501, U+6504-6505, U+6508-650a, U+650f, U+6513-6514, U+6516, U+6518-6519, U+651b-651f, U+6522, U+6524, U+6526, U+6529-652c, U+652e, U+6531-6532, U+6534-6538, U+653a, U+653c-653d, U+6543-6544, U+6547-6549, U+654d-654e, U+6550, U+6552, U+6554-6556, U+6558, U+655d-6560, U+6567, U+656b, U+6572, U+6578, U+657a, U+657d, U+6581-6585, U+6588, U+658a, U+658c, U+6592, U+6595, U+6598, U+659b, U+659d, U+659f-65a1, U+65a3-65a6, U+65ab, U+65ae, U+65b2-65b5, U+65b7-65b8, U+65be-65bf, U+65c1-65c4, U+65c6, U+65c8-65c9, U+65cc, U+65ce, U+65d0, U+65d2, U+65d4, U+65d6, U+65d8-65d9, U+65db, U+65df-65e1, U+65e3, U+65f0-65f2, U+65f4-65f5, U+65f9, U+65fb-65fc, U+65fe-6600, U+6603-6604, U+6608-660a, U+660d, U+6611-6612, U+6615-6616, U+661c-661e, U+6621-6624, U+6626, U+6629-662c, U+662e, U+6630-6631, U+6633-6637, U+6639-663b, U+663f-6641, U+6644-6646, U+6648-664a, U+664c, U+664e-664f, U+6651, U+6657-6665, U+6667-6668, U+666a-666d, U+6670, U+6673, U+6675, U+6677-6679, U+667b-667c; +} + +/* [38] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-38.woff2) format('woff2'); + unicode-range: U+62cf, U+62d1, U+62d4-62d6, U+62da, U+62dc, U+62ea, U+62ee-62ef, U+62f1-62f2, U+62f4-62f5, U+62fc-62fd, U+62ff, U+6302-6304, U+6308-630d, U+6310, U+6313, U+6316, U+6318, U+631b, U+6327, U+6329-632a, U+632d, U+6332, U+6335-6336, U+6339-633c, U+633e, U+6341-6344, U+6346, U+634a-634e, U+6350, U+6352-6354, U+6358-6359, U+635b, U+6365-6366, U+6369, U+636b-636d, U+6371-6372, U+6374-6378, U+637a, U+637c-637d, U+637f-6380, U+6382, U+6384, U+6387, U+6389-638a, U+638e-6390, U+6394-6396, U+6399-639a, U+639e, U+63a0, U+63a3-63a4, U+63a6, U+63a9, U+63ab-63af, U+63b5, U+63bd-63be, U+63c0-63c1, U+63c4-63c6, U+63c8, U+63ce, U+63d1-63d6, U+63dc, U+63e0, U+63e3, U+63e5, U+63e9-63ed, U+63f2-63f3, U+63f5-63f9, U+6406, U+6409-640a, U+640f-6410, U+6412-6414, U+6416-6418, U+641e, U+6420, U+6422, U+6424-6426, U+6428-642a, U+642f-6430, U+6434-6436, U+643d, U+643f, U+644b, U+644e-644f, U+6451-6454, U+645a-645d, U+645f-6461, U+6463, U+6467, U+646d, U+6473-6474, U+6476, U+6478-6479, U+647b, U+647d, U+6485, U+6487-6488, U+648f-6491, U+6493, U+6495, U+6498-649b, U+649d-649f, U+64a1, U+64a3, U+64a6, U+64a8-64a9, U+64ac, U+64b3, U+64bb-64bf, U+64c2, U+64c4-64c5, U+64c7, U+64c9-64cc, U+64ce, U+64d0-64d1; +} + +/* [39] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-39.woff2) format('woff2'); + unicode-range: U+6117, U+6119, U+611c, U+611e, U+6120-6122, U+6127-6128, U+612a-612c, U+6130-6131, U+6134-6137, U+6139-613a, U+613c-613f, U+6141-6142, U+6144-6147, U+6149-614a, U+614d, U+6153, U+6158-615a, U+615d-6160, U+6164-6165, U+616b-616c, U+616f, U+6171-6175, U+6177-6178, U+617b-6181, U+6183-6184, U+6187, U+618a-618b, U+618d, U+6192-6194, U+6196-619a, U+619c-619d, U+619f-61a0, U+61a5, U+61a8, U+61aa-61ae, U+61b8-61ba, U+61bc, U+61be, U+61c0-61c3, U+61c6, U+61c8, U+61ca-61cf, U+61d5, U+61dc-61df, U+61e1-61e3, U+61e5-61e9, U+61ec-61ed, U+61ef, U+61f4-61f7, U+61fa, U+61fc-6201, U+6203-6204, U+6207-620a, U+620d-620e, U+6213-6215, U+621b-621e, U+6220-6223, U+6227, U+6229-622b, U+622e, U+6230-6233, U+6236, U+6239, U+623d-623e, U+6241-6244, U+6246, U+6248, U+624c, U+624e, U+6250-6252, U+6254, U+6256, U+6258, U+625a-625c, U+625e, U+6260-6261, U+6263-6264, U+6268, U+626d, U+626f, U+6273, U+627a-627e, U+6282-6283, U+6285, U+6289, U+628d-6290, U+6292-6294, U+6296, U+6299, U+629b, U+62a6, U+62a8, U+62ac, U+62b3, U+62b6-62b7, U+62ba-62bb, U+62be-62bf, U+62c2, U+62c4, U+62c6-62c8, U+62ca, U+62ce; +} + +/* [40] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-40.woff2) format('woff2'); + unicode-range: U+5f6c-5f6d, U+5f6f, U+5f72-5f75, U+5f78, U+5f7a, U+5f7d-5f7f, U+5f82-5f83, U+5f87-5f89, U+5f8d, U+5f8f, U+5f91, U+5f96, U+5f99, U+5f9c-5f9d, U+5fa0, U+5fa2, U+5fa4, U+5fa7-5fa8, U+5fab-5fad, U+5faf-5fb1, U+5fb5, U+5fb7-5fb8, U+5fbc-5fbd, U+5fc4, U+5fc7-5fc9, U+5fcb, U+5fd0-5fd4, U+5fdd-5fde, U+5fe1-5fe2, U+5fe4, U+5fe8-5fea, U+5fec-5ff3, U+5ff6, U+5ff8, U+5ffa-5ffd, U+5fff, U+6007, U+600a, U+600d-6010, U+6013-6015, U+6017-601b, U+601f, U+6021-6022, U+6024, U+6026, U+6029, U+602b, U+602d, U+6031, U+6033, U+6035, U+603a, U+6040-6043, U+6046-604a, U+604c-604d, U+6051, U+6054-6057, U+6059-605a, U+605d, U+605f-6064, U+6067, U+606a-606c, U+6070-6071, U+6077, U+607e-607f, U+6081-6086, U+6088-608e, U+6091-6093, U+6095-6098, U+609a-609b, U+609d-609e, U+60a2, U+60a4-60a5, U+60a7-60a8, U+60b0-60b1, U+60b3-60b5, U+60b7-60b8, U+60bb, U+60bd-60be, U+60c2, U+60c4, U+60c6-60cb, U+60ce-60cf, U+60d3-60d5, U+60d8-60d9, U+60db, U+60dd-60df, U+60e1-60e2, U+60e5, U+60ee, U+60f0-60f2, U+60f4-60f8, U+60fa-60fd, U+6100, U+6102-6103, U+6106-6108, U+610a, U+610c-610e, U+6110-6114, U+6116; +} + +/* [41] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-41.woff2) format('woff2'); + unicode-range: U+5d9b, U+5d9d, U+5d9f-5da0, U+5da2, U+5da4, U+5da7, U+5dab-5dac, U+5dae, U+5db0, U+5db2, U+5db4, U+5db7-5db9, U+5dbc-5dbd, U+5dc3, U+5dc7, U+5dc9, U+5dcb-5dce, U+5dd0-5dd3, U+5dd6-5dd9, U+5ddb, U+5de0, U+5de2, U+5de4, U+5de9, U+5df2, U+5df5, U+5df8-5df9, U+5dfd, U+5dff-5e00, U+5e07, U+5e0b, U+5e0d, U+5e11-5e12, U+5e14-5e15, U+5e18-5e1b, U+5e1f-5e20, U+5e25, U+5e28, U+5e2e, U+5e32, U+5e35-5e37, U+5e3e, U+5e40, U+5e43-5e44, U+5e47, U+5e49, U+5e4b, U+5e4e, U+5e50-5e51, U+5e54, U+5e56-5e58, U+5e5b-5e5c, U+5e5e-5e5f, U+5e62, U+5e64, U+5e68, U+5e6a-5e6e, U+5e70, U+5e75-5e77, U+5e7a, U+5e7f-5e80, U+5e87, U+5e8b, U+5e8e, U+5e96, U+5e99-5e9a, U+5ea0, U+5ea2, U+5ea4-5ea5, U+5ea8, U+5eaa, U+5eac, U+5eb1, U+5eb3, U+5eb8-5eb9, U+5ebd-5ebf, U+5ec1-5ec2, U+5ec6, U+5ec8, U+5ecb-5ecc, U+5ece-5ed6, U+5ed9-5ee2, U+5ee5, U+5ee8-5ee9, U+5eeb-5eec, U+5ef0-5ef1, U+5ef3-5ef4, U+5ef8-5ef9, U+5efc-5f00, U+5f02-5f03, U+5f06-5f09, U+5f0b-5f0e, U+5f11, U+5f16-5f17, U+5f19, U+5f1b-5f1e, U+5f21-5f24, U+5f27-5f29, U+5f2b-5f30, U+5f34, U+5f36, U+5f38, U+5f3a-5f3d, U+5f3f-5f41, U+5f44-5f45, U+5f47-5f48, U+5f4a, U+5f4c-5f4e, U+5f50-5f51, U+5f54, U+5f56-5f58, U+5f5b-5f5d, U+5f60, U+5f63-5f65, U+5f67, U+5f6a; +} + +/* [42] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-42.woff2) format('woff2'); + unicode-range: U+5bbc, U+5bc0-5bc1, U+5bc3, U+5bc7, U+5bc9, U+5bcd-5bd0, U+5bd3-5bd4, U+5bd6-5bda, U+5bde, U+5be0-5be2, U+5be4-5be6, U+5be8, U+5beb-5bec, U+5bef-5bf1, U+5bf3-5bf6, U+5bfd, U+5c03, U+5c05, U+5c07-5c09, U+5c0c-5c0d, U+5c12-5c14, U+5c17, U+5c19, U+5c1e-5c20, U+5c22-5c24, U+5c26, U+5c28-5c2e, U+5c30, U+5c32, U+5c35-5c36, U+5c38-5c39, U+5c46, U+5c4d-5c50, U+5c53, U+5c59-5c5c, U+5c5f-5c63, U+5c67-5c69, U+5c6c-5c70, U+5c74-5c76, U+5c79-5c7d, U+5c87-5c88, U+5c8a, U+5c8c, U+5c8f, U+5c91-5c92, U+5c94, U+5c9d, U+5c9f-5ca0, U+5ca2-5ca3, U+5ca6-5ca8, U+5caa-5cab, U+5cad, U+5cb1-5cb2, U+5cb4-5cb7, U+5cba-5cbc, U+5cbe, U+5cc5, U+5cc7, U+5cc9, U+5ccb, U+5cd0, U+5cd2, U+5cd7, U+5cd9, U+5cdd, U+5ce6, U+5ce8-5cea, U+5ced-5cee, U+5cf1-5cf2, U+5cf4-5cf5, U+5cfa-5cfb, U+5cfd, U+5d01, U+5d06, U+5d0b, U+5d0d, U+5d10-5d12, U+5d14-5d15, U+5d17-5d1b, U+5d1d, U+5d1f-5d20, U+5d22-5d24, U+5d26-5d27, U+5d2b, U+5d31, U+5d34, U+5d39, U+5d3d, U+5d3f, U+5d42-5d43, U+5d46-5d48, U+5d4a-5d4b, U+5d4e, U+5d51-5d53, U+5d55, U+5d59, U+5d5c, U+5d5f-5d62, U+5d64, U+5d69-5d6a, U+5d6c-5d6d, U+5d6f-5d70, U+5d73, U+5d76, U+5d79-5d7a, U+5d7e-5d7f, U+5d81-5d84, U+5d87-5d88, U+5d8a, U+5d8c, U+5d90, U+5d92-5d95, U+5d97, U+5d99; +} + +/* [43] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-43.woff2) format('woff2'); + unicode-range: U+598b-598e, U+5992, U+5995, U+5997, U+599b, U+599d, U+599f, U+59a3-59a4, U+59a7, U+59ad-59b0, U+59b2-59b3, U+59b7, U+59ba, U+59bc, U+59be, U+59c1, U+59c3-59c4, U+59c6, U+59c8, U+59ca, U+59cd, U+59d2, U+59d9-59da, U+59dd-59df, U+59e3-59e5, U+59e7-59e8, U+59ec, U+59ee-59ef, U+59f1-59f2, U+59f4, U+59f6-59f8, U+5a00, U+5a03-5a04, U+5a09, U+5a0c-5a0e, U+5a11-5a13, U+5a17, U+5a1a-5a1c, U+5a1e-5a1f, U+5a23-5a25, U+5a27-5a28, U+5a2a, U+5a2d, U+5a30, U+5a35-5a36, U+5a40-5a41, U+5a44-5a45, U+5a47-5a49, U+5a4c, U+5a50, U+5a55, U+5a5e, U+5a62-5a63, U+5a65, U+5a67, U+5a6a, U+5a6c-5a6d, U+5a77, U+5a7a-5a7b, U+5a7e, U+5a84, U+5a8b, U+5a90, U+5a93, U+5a96, U+5a99, U+5a9c, U+5a9e-5aa0, U+5aa2, U+5aa7, U+5aac, U+5ab1-5ab3, U+5ab5, U+5ab8, U+5aba-5abf, U+5ac2, U+5ac4, U+5ac6, U+5ac8, U+5acb, U+5acf-5ad0, U+5ad6-5ad7, U+5ada, U+5adc, U+5ae0-5ae1, U+5ae3, U+5ae5-5ae6, U+5ae9-5aea, U+5aee, U+5af0, U+5af5-5af6, U+5afa-5afb, U+5afd, U+5b00-5b01, U+5b08, U+5b0b, U+5b16-5b17, U+5b19, U+5b1b, U+5b1d, U+5b21, U+5b25, U+5b2a, U+5b2c-5b2d, U+5b30, U+5b32, U+5b34, U+5b36, U+5b38, U+5b3e, U+5b40-5b41, U+5b43, U+5b45, U+5b4b-5b4c, U+5b51-5b52, U+5b56, U+5b5a-5b5c, U+5b5e-5b5f, U+5b65, U+5b68-5b69, U+5b6e-5b71, U+5b73, U+5b75-5b76, U+5b7a, U+5b7c-5b84, U+5b86, U+5b8a-5b8b, U+5b8d-5b8e, U+5b90-5b91, U+5b93-5b94, U+5b96, U+5ba5-5ba6, U+5ba8-5ba9, U+5bac-5bad, U+5baf, U+5bb1-5bb2, U+5bb7-5bb8, U+5bba; +} + +/* [44] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-44.woff2) format('woff2'); + unicode-range: U+57b3, U+57b8, U+57bd, U+57c0, U+57c3, U+57c6-57c8, U+57cc, U+57cf, U+57d2-57d7, U+57dc-57de, U+57e0-57e1, U+57e3-57e4, U+57e6-57e7, U+57e9, U+57ed, U+57f0, U+57f4-57f6, U+57f8, U+57fb, U+57fd-57ff, U+5803-5804, U+5808-580d, U+5819, U+581b, U+581d-5821, U+5826-5827, U+582d, U+582f-5830, U+5832, U+5835, U+5839, U+583d, U+583f-5840, U+5849, U+584b-584d, U+584f-5852, U+5855, U+5858-5859, U+585f, U+5861-5862, U+5864, U+5867-5868, U+586d, U+5870, U+5872, U+5878-5879, U+587c, U+587f-5881, U+5885, U+5887-588d, U+588f-5890, U+5894, U+5896, U+5898, U+589d-589e, U+58a0-58a2, U+58a6, U+58a9-58ab, U+58ae, U+58b1-58b3, U+58b8-58bc, U+58be, U+58c2-58c5, U+58c8, U+58cd-58ce, U+58d0-58da, U+58dc-58e2, U+58e4-58e5, U+58e9, U+58ec, U+58ef, U+58f3-58f4, U+58f7, U+58f9, U+58fb-58fd, U+5902, U+5905-5906, U+590a-590d, U+5910, U+5912-5914, U+5918-5919, U+591b, U+591d, U+591f, U+5921, U+5923-5925, U+5928, U+592c-592d, U+592f-5930, U+5932-5933, U+5935-5936, U+5938-5939, U+593d-593f, U+5943, U+5946, U+594e, U+5950, U+5952-5953, U+5955, U+5957-595b, U+595d-5961, U+5963, U+5967, U+5969, U+596b-596d, U+596f, U+5972, U+5975-5976, U+5978-5979, U+597b-597c, U+5981; +} + +/* [45] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-45.woff2) format('woff2'); + unicode-range: U+5616-5617, U+5619, U+561b, U+5620, U+5628, U+562c, U+562f-5639, U+563b-563d, U+563f-5641, U+5643-5644, U+5646-5647, U+5649, U+564b, U+564d-5650, U+5653-5654, U+565e, U+5660-5664, U+5666, U+5669-566d, U+566f, U+5671-5672, U+5675-5676, U+5678, U+567a, U+5680, U+5684-5688, U+568a-568c, U+568f, U+5694-5695, U+5699-569a, U+569d-56a0, U+56a5-56a9, U+56ab-56ae, U+56b1-56b4, U+56b6-56b7, U+56bc, U+56be, U+56c0, U+56c2-56c3, U+56c5, U+56c8-56d1, U+56d3, U+56d7-56d9, U+56dc-56dd, U+56df, U+56e1, U+56e4-56e8, U+56eb, U+56ed-56ee, U+56f1, U+56f6-56f7, U+56f9, U+56ff-5704, U+5707-570a, U+570c-570d, U+5711, U+5713, U+5715-5716, U+5718, U+571a-571d, U+5720-5726, U+5729-572a, U+572c, U+572e-572f, U+5733-5734, U+5737-5738, U+573b, U+573d-573f, U+5745-5746, U+574c-574f, U+5751-5752, U+5759, U+575f, U+5761-5762, U+5764-5765, U+5767-5769, U+576b, U+576d-5771, U+5773-5775, U+5777, U+5779-577c, U+577e-577f, U+5781, U+5783, U+5788-5789, U+578c, U+5793-5795, U+5797, U+5799-579a, U+579c-57a1, U+57a4, U+57a7-57aa, U+57ac, U+57ae, U+57b0; +} + +/* [46] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-46.woff2) format('woff2'); + unicode-range: U+543f-5440, U+5443-5444, U+5447, U+544c-544f, U+5455, U+545e, U+5462, U+5464, U+5466-5467, U+5469, U+546b-546e, U+5470-5471, U+5474-5477, U+547b, U+547f-5481, U+5483-5486, U+5488-548b, U+548d-5492, U+5495-5496, U+549c, U+549f-54a2, U+54a4, U+54a6-54af, U+54b1, U+54b7-54bc, U+54be-54bf, U+54c2-54c4, U+54c6-54c8, U+54ca, U+54cd-54ce, U+54d8, U+54e0, U+54e2, U+54e5-54e6, U+54e8-54ea, U+54ec-54ef, U+54f1, U+54f3, U+54f6, U+54fc-5501, U+5505, U+5508-5509, U+550c-550f, U+5514-5516, U+5527, U+552a-552b, U+552e, U+5532-5533, U+5535-5536, U+5538-5539, U+553b-553d, U+5540-5541, U+5544-5545, U+5547, U+5549-554a, U+554c-554d, U+5550-5551, U+5556-5558, U+555a-555e, U+5560-5561, U+5563-5564, U+5566, U+557b-5583, U+5586-5588, U+558a, U+558e-558f, U+5591-5594, U+5597, U+5599, U+559e-559f, U+55a3-55a4, U+55a8-55a9, U+55ac-55ae, U+55b2, U+55bf, U+55c1, U+55c3-55c4, U+55c6-55c7, U+55c9, U+55cb-55cc, U+55ce, U+55d1-55d4, U+55d7-55d8, U+55da-55db, U+55dd-55df, U+55e2, U+55e4, U+55e9, U+55ec, U+55ee, U+55f1, U+55f6-55f9, U+55fd-55ff, U+5605, U+5607-5608, U+560a, U+560d-5612; +} + +/* [47] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-47.woff2) format('woff2'); + unicode-range: U+528d, U+5291-5298, U+529a, U+529c, U+52a4-52a7, U+52ab-52ad, U+52af-52b0, U+52b5-52b8, U+52ba-52be, U+52c0-52c1, U+52c4-52c6, U+52c8, U+52ca, U+52cc-52cd, U+52cf-52d2, U+52d4, U+52d6-52d7, U+52db-52dc, U+52de, U+52e0-52e1, U+52e3, U+52e5-52e6, U+52e8-52ea, U+52ec, U+52f0-52f1, U+52f3-52fb, U+5300-5301, U+5303, U+5306-5308, U+530a-530d, U+530f-5311, U+5313, U+5315, U+5318-531f, U+5321, U+5323-5325, U+5327-532d, U+532f-5333, U+5335, U+5338, U+533c-533e, U+5340, U+5342, U+5345-5346, U+5349, U+534b-534c, U+5359, U+535b, U+535e, U+5361, U+5363-5367, U+5369, U+536c-536e, U+5372, U+5377, U+5379-537b, U+537d-537f, U+5382-5383, U+5387-5389, U+538e, U+5393-5394, U+5396, U+5398-5399, U+539d, U+53a0-53a1, U+53a4-53a6, U+53a9-53ab, U+53ad-53b0, U+53b2, U+53b4-53b8, U+53ba, U+53bd, U+53c0-53c1, U+53c3-53c5, U+53cf, U+53d2-53d3, U+53d5, U+53da-53db, U+53dd-53e0, U+53e2, U+53e6-53e8, U+53ed-53ee, U+53f4-53f5, U+53fa, U+5401-5403, U+540b, U+540f, U+5412-5413, U+541a, U+541d-541e, U+5421, U+5424, U+5427-542a, U+542c-542f, U+5431, U+5433-5436, U+543c-543d; +} + +/* [48] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-48.woff2) format('woff2'); + unicode-range: U+50dd-50df, U+50e1-50e6, U+50e8-50e9, U+50ed-50f6, U+50f9-50fb, U+50fe, U+5101-5103, U+5106-5109, U+510b-510e, U+5110, U+5112, U+5114-511e, U+5121, U+5123, U+5127-5128, U+512c-512d, U+512f, U+5131, U+5133-5135, U+5137-513c, U+513f-5142, U+5147, U+514a, U+514c, U+514f, U+5152-5155, U+5157-5158, U+515f-5160, U+5162, U+5164, U+5166-5167, U+5169-516a, U+516e, U+5173-5174, U+5179, U+517b, U+517e, U+5180, U+5182-5184, U+5189, U+518b-518c, U+518e-5191, U+5193, U+5195-5196, U+5198, U+519d, U+51a1-51a4, U+51a6, U+51a9-51ab, U+51ad, U+51b0-51b3, U+51b5, U+51b8, U+51ba, U+51bc-51bf, U+51c2-51c3, U+51c5, U+51c8-51cb, U+51cf, U+51d1-51d6, U+51d8, U+51de-51e0, U+51e2, U+51e5, U+51e7, U+51e9, U+51ec-51ee, U+51f2-51f5, U+51f7, U+51fe, U+5201-5202, U+5204-5205, U+520b, U+520e, U+5212-5216, U+5218, U+5222, U+5226-5228, U+522a-522b, U+522e, U+5231-5233, U+5235, U+523c, U+5244-5245, U+5249, U+524b-524c, U+524f, U+5254-5255, U+5257-5258, U+525a, U+525c-5261, U+5266, U+5269, U+526c, U+526e, U+5271, U+5273-5274, U+5277-5279, U+527d, U+527f-5280, U+5282-5285, U+5288-528a, U+528c; +} + +/* [49] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-49.woff2) format('woff2'); + unicode-range: U+4f57-4f58, U+4f5a-4f5b, U+4f5d-4f5f, U+4f63-4f64, U+4f69-4f6a, U+4f6c, U+4f6e-4f71, U+4f76-4f7e, U+4f81-4f85, U+4f88-4f8a, U+4f8c, U+4f8e-4f90, U+4f92-4f94, U+4f96-4f9a, U+4f9e-4fa0, U+4fab, U+4fad, U+4faf, U+4fb2, U+4fb7, U+4fb9, U+4fbb-4fbe, U+4fc0-4fc1, U+4fc4-4fc6, U+4fc8-4fc9, U+4fcb-4fd4, U+4fd8, U+4fda-4fdc, U+4fdf-4fe0, U+4fe2, U+4fe4-4fe6, U+4fef-4ff2, U+4ff6, U+4ffc-5002, U+5004-5007, U+500a, U+500c, U+500e-5011, U+5013-5014, U+5016-5018, U+501a-501e, U+5021-5023, U+5025-502a, U+502c-502e, U+5030, U+5032-5033, U+5035, U+5039, U+503b, U+5040-5043, U+5045-5048, U+504a, U+504c, U+504e, U+5050-5053, U+5055-5057, U+5059-505a, U+505f-5060, U+5062-5063, U+5066-5067, U+506a, U+506c-506d, U+5070-5072, U+5077-5078, U+5080-5081, U+5083-5086, U+5088, U+508a, U+508e-5090, U+5092-5096, U+509a-509c, U+509e-50a3, U+50aa, U+50ad, U+50af-50b4, U+50b9-50bb, U+50bd, U+50c0, U+50c2-50c4, U+50c7, U+50c9-50ca, U+50cc, U+50ce, U+50d0-50d1, U+50d3-50d4, U+50d6, U+50d8-50d9, U+50dc; +} + +/* [50] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-50.woff2) format('woff2'); + unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0, U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610, U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2, U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c, U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a, U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2, U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33, U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56; +} + +/* [51] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-51.woff2) format('woff2'); + unicode-range: U+3395-339b, U+339e-33a0, U+33a2-33ff, U+3402, U+3405-3406, U+3427, U+342c, U+342e, U+3468, U+346a, U+3488, U+3492, U+34b5, U+34bc, U+34c1, U+34c7, U+34db, U+351f, U+353e, U+355d-355e, U+3563, U+356e, U+35a6, U+35a8, U+35c5, U+35da, U+35de, U+35f4, U+3605, U+3614, U+364a, U+3691, U+3696, U+3699, U+36cf, U+3761-3762, U+376b-376c, U+3775, U+378d, U+37c1, U+37e2, U+37e8, U+37f4, U+37fd, U+3800, U+382f, U+3836, U+3840, U+385c, U+3861, U+38a1, U+38ad, U+38fa, U+3917, U+391a, U+396f, U+39a4, U+39b8, U+3a5c, U+3a6e, U+3a73, U+3a85, U+3ac4, U+3acb, U+3ad6-3ad7, U+3aea, U+3af3, U+3b0e, U+3b1a, U+3b1c, U+3b22, U+3b35, U+3b6d, U+3b77, U+3b87-3b88, U+3b8d, U+3ba4, U+3bb6, U+3bc3, U+3bcd, U+3bf0, U+3bf3, U+3c0f, U+3c26, U+3cc3, U+3cd2, U+3d11, U+3d1e, U+3d31, U+3d4e, U+3d64, U+3d9a, U+3dc0, U+3dcc, U+3dd4, U+3e05, U+3e3f-3e40, U+3e60, U+3e66, U+3e68, U+3e83, U+3e8a, U+3e94, U+3eda, U+3f57, U+3f72, U+3f75, U+3f77, U+3fae, U+3fb1, U+3fc9, U+3fd7, U+3fdc, U+4039, U+4058; +} + +/* [52] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-52.woff2) format('woff2'); + unicode-range: U+32b5-332b, U+332d-3394; +} + +/* [53] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-53.woff2) format('woff2'); + unicode-range: U+31c8-31e3, U+31f0-321e, U+3220-3230, U+3232-32b4; +} + +/* [54] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-54.woff2) format('woff2'); + unicode-range: U+3028-303f, U+3094-3096, U+309f-30a0, U+30ee, U+30f7-30fa, U+30ff, U+3105-312f, U+3131-3163, U+3165-318e, U+3190-31bb, U+31c0-31c7; +} + +/* [55] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-55.woff2) format('woff2'); + unicode-range: U+2f14-2fd5, U+2ff0-2ffb, U+3004, U+3013, U+3016-301b, U+301e, U+3020-3027; +} + +/* [56] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-56.woff2) format('woff2'); + unicode-range: U+25e4-25e6, U+2601-2603, U+2609, U+260e-260f, U+2616-2617, U+261c-261f, U+262f, U+2641, U+2660, U+2662-2664, U+2666-2668, U+266d-266e, U+2672-267d, U+26bd-26be, U+2702, U+271a, U+273d, U+2740, U+2756, U+2776-2793, U+27a1, U+2934-2935, U+29bf, U+29fa-29fb, U+2b05-2b07, U+2b1a, U+2b95, U+2e3a-2e3b, U+2e80-2e99, U+2e9b-2ef3, U+2f00-2f13; +} + +/* [57] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-57.woff2) format('woff2'); + unicode-range: U+24d1-24ff, U+2503-2513, U+2515-2516, U+2518-251b, U+251d-2522, U+2524-259f, U+25a2-25ab, U+25b1, U+25b7, U+25c0-25c1, U+25c9-25ca, U+25cc, U+25d0-25d3, U+25e2-25e3; +} + +/* [58] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-58.woff2) format('woff2'); + unicode-range: U+2105, U+2109-210a, U+210f, U+2116, U+2121, U+2126-2127, U+212b, U+212e, U+2135, U+213b, U+2194-2199, U+21b8-21b9, U+21c4-21c6, U+21cb-21cc, U+21d0, U+21e6-21e9, U+21f5, U+2202-2203, U+2205-2206, U+2208-220b, U+220f, U+2211, U+2213, U+2215, U+221a, U+221d, U+2220, U+2223, U+2225-2226, U+2228, U+222a-222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+224c, U+2260, U+2262, U+2264-2265, U+226e-226f, U+2272-2273, U+2276-2277, U+2283-2287, U+228a-228b, U+2295-2299, U+22a0, U+22a5, U+22bf, U+22da-22db, U+22ef, U+2305-2307, U+2318, U+2329-232a, U+23b0-23b1, U+23be-23cc, U+23ce, U+23da-23db, U+2423, U+2469-24d0; +} + +/* [59] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-59.woff2) format('woff2'); + unicode-range: U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100; +} + +/* [60] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-60.woff2) format('woff2'); + unicode-range: U+2227, U+26a0, U+2713, U+301f, U+4ff8, U+5239, U+526a, U+54fa, U+5740, U+5937, U+5993, U+59fb, U+5a3c, U+5c41, U+6028, U+626e, U+646f, U+647a, U+64b0, U+64e2, U+65a7, U+66fe, U+6727, U+6955, U+6bef, U+6f23, U+724c, U+767c, U+7a83, U+7ac4, U+7b67, U+8000, U+8471, U+8513, U+8599, U+86db, U+8718, U+87f2, U+88f3, U+8ad2, U+8e2a, U+8fa3, U+95a5, U+9798, U+9910, U+9957, U+9bab, U+9c3b, U+9daf, U+ff95; +} + +/* [61] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-61.woff2) format('woff2'); + unicode-range: U+a8, U+2032, U+2261, U+2282, U+3090, U+30f1, U+339c, U+535c, U+53d9, U+56a2, U+56c1, U+5806, U+589f, U+59d0, U+5a7f, U+60e0, U+639f, U+65af, U+68fa, U+69ae, U+6d1b, U+6ef2, U+71fb, U+725d, U+7262, U+75bc, U+7768, U+7940, U+79bf, U+7bed, U+7d68, U+7dfb, U+814b, U+8207, U+83e9, U+8494, U+8526, U+8568, U+85ea, U+86d9, U+87ba, U+8861, U+887f, U+8fe6, U+9059, U+9061, U+916a, U+976d, U+97ad, U+9ece; +} + +/* [62] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-62.woff2) format('woff2'); + unicode-range: U+2d9, U+21d4, U+301d, U+515c, U+52fe, U+5420, U+5750, U+5766, U+5954, U+5b95, U+5f8a, U+5f98, U+620c, U+621f, U+641c, U+66d9, U+676d, U+6775, U+67f5, U+694a, U+6a02, U+6a3a, U+6a80, U+6c23, U+6c72, U+6dcb, U+6faa, U+707c, U+71c8, U+7422, U+74e2, U+7791, U+7825, U+7a14, U+7a1c, U+7c95, U+7fc1, U+82a5, U+82db, U+8304, U+853d, U+8cd3, U+8de8, U+8f0c, U+8f3f, U+9091, U+91c7, U+929a, U+98af, U+9913; +} + +/* [63] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-63.woff2) format('woff2'); + unicode-range: U+2ca-2cb, U+2229, U+2468, U+2669, U+266f, U+273f, U+4ec0, U+4f60, U+4fb6, U+5347, U+540e, U+543b, U+5b0c, U+5d4c, U+5f14, U+5f9e, U+6155, U+62d0, U+6602, U+6666, U+66f3, U+67a2, U+67ca, U+69cc, U+6d29, U+6d9b, U+6e3e, U+6f81, U+7109, U+73c0, U+73c2, U+7425, U+7435-7436, U+7525, U+7554, U+785d, U+786b, U+7ae3, U+7b94, U+7d18, U+81bf, U+8511, U+8549, U+9075, U+9640, U+98e2, U+9e9f, U+ff96; +} + +/* [64] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-64.woff2) format('woff2'); + unicode-range: U+2467, U+4ece, U+4ed4, U+4f91, U+4fae, U+534d, U+53c9, U+54b3, U+586b, U+5944, U+5b78, U+5df7, U+5f77, U+6101, U+6167-6168, U+61a4, U+62d9, U+698a, U+699b, U+6a59, U+6cc4, U+6e07, U+7099, U+75d2, U+77ad, U+7953, U+7984, U+7a92, U+7baa, U+7dbb, U+817f, U+82ad, U+85e9, U+868a, U+8caa, U+8f44, U+9017, U+907c, U+908a, U+92f3, U+936e, U+9435, U+978d, U+9838, U+9a28, U+9b41, U+9ba8, U+9c57, U+9eb9; +} + +/* [65] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-65.woff2) format('woff2'); + unicode-range: U+b1, U+309b, U+4e5e, U+51f1, U+5506, U+55c5, U+58cc, U+59d1, U+5c51, U+5ef7, U+6284, U+62d7, U+6689, U+673d, U+6a2b, U+6a8e, U+6a9c, U+6d63, U+6dd1, U+70b8, U+7235, U+72db, U+72f8, U+7560, U+7c9b, U+7ce7, U+7e1e, U+80af, U+82eb, U+8463, U+8499, U+85dd, U+86ee, U+8a60, U+8a6e, U+8c79, U+8e87, U+8e8a, U+8f5f, U+9010, U+918d, U+9190, U+965b, U+97fb, U+9ab8, U+9bad, U+9d3b, U+9d5c, U+9dfa, U+9e93; +} + +/* [66] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-66.woff2) format('woff2'); + unicode-range: U+2020, U+3003, U+3231, U+4e9b, U+4f3d, U+4f47, U+51b6, U+51dc, U+53e1, U+5bc5, U+602f, U+60bc, U+61c9, U+633d, U+637b, U+6492, U+65fa, U+660f, U+66f0, U+6703, U+681e, U+6876, U+6893, U+6912, U+698e, U+6c7d, U+714c, U+7169, U+71d5, U+725f, U+72d7, U+745b, U+74dc, U+75e2, U+7891, U+7897, U+7dcb, U+810a, U+8218, U+8339, U+840e, U+852d, U+8823, U+8a0a, U+9089, U+919c, U+971c, U+9ad9, U+ff4a, U+ff5a; +} + +/* [67] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-67.woff2) format('woff2'); + unicode-range: U+2466, U+2600, U+4eab, U+4fe3, U+4ff5, U+51a5, U+51f0, U+536f, U+53d4, U+53f1, U+54a5, U+559d, U+55e3, U+58fa, U+5962, U+59ea, U+5c16, U+5cef, U+5d16, U+5f10, U+5fd6, U+6190, U+6216, U+634f, U+63bb, U+66d6, U+6756, U+6bc5, U+6e26, U+727d, U+731f, U+76f2, U+7729, U+7a7f, U+7aff, U+7c9f, U+818f, U+8236, U+82b9, U+8338, U+85aa, U+88b4, U+8b33, U+904d, U+93a7, U+96cc, U+96eb, U+9aed, U+9b8e, U+fa11; +} + +/* [68] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-68.woff2) format('woff2'); + unicode-range: U+251c, U+2523, U+4e14, U+545f, U+54bd, U+553e, U+55dc, U+56da, U+589c, U+5b55, U+5bb5, U+5ce1, U+5df4, U+5eb6, U+5ec9, U+6191, U+62f7, U+6357, U+64a5, U+6591, U+65bc, U+6897, U+6e1a, U+7063, U+711a, U+721b, U+722c, U+75b9, U+75d5, U+75fa, U+7766, U+7aae, U+7b48, U+7b8b, U+7d21, U+7e55, U+7f75, U+842c, U+8910, U+8a63, U+8b39, U+8b5a, U+8cdc, U+8d74, U+907d, U+91e7, U+9306, U+96bc, U+98f4, U+9ac4; +} + +/* [69] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-69.woff2) format('woff2'); + unicode-range: U+2003, U+2312, U+266c, U+4f86, U+51ea, U+5243, U+5256, U+541f, U+5841, U+59dc, U+5df3, U+601c, U+60e7, U+632b, U+638c, U+64ad, U+6881, U+697c, U+69cd, U+6c50, U+6d2a, U+6fc1, U+7027, U+7058, U+70f9, U+714e, U+7345, U+751a, U+760d, U+764c, U+77db, U+7d79, U+7e8f, U+80ce, U+814e, U+81fc, U+8247, U+8278, U+85a9, U+8a03, U+90ed, U+9784, U+9801, U+984e, U+99b3, U+9bc9, U+9bdb, U+9be8, U+9e78, U+ff6b; +} + +/* [70] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-70.woff2) format('woff2'); + unicode-range: U+266b, U+3006, U+5176, U+5197, U+51a8, U+51c6, U+52f2, U+5614, U+5875, U+5a2f, U+5b54, U+5ce0, U+5dba, U+5deb, U+5e63, U+5f59, U+5fcc, U+6068, U+6367, U+68b6, U+6a0b, U+6b64, U+6e15, U+6eba, U+7272, U+72a0, U+7947, U+7985, U+79e6, U+79e9, U+7a3d, U+7a9f, U+7aaf, U+7b95, U+7f60, U+7f9e, U+7fe0, U+8098, U+80ba, U+8106, U+82d4, U+831c, U+87f9, U+8a1f, U+8acf, U+90c1, U+920d, U+9756, U+fe43, U+ff94; +} + +/* [71] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-71.woff2) format('woff2'); + unicode-range: U+af, U+2465, U+2517, U+33a1, U+4f10, U+50c5, U+51b4, U+5384, U+5606, U+5bb0, U+5cac, U+5ee3, U+618e, U+61f2, U+62c9, U+66ab, U+66f9, U+6816, U+6960, U+6b3e, U+6f20, U+7078, U+72d0, U+73ed, U+7ad9, U+7b1b, U+7be4, U+7d62, U+7f51, U+80b4, U+80f4, U+8154, U+85fb, U+865c, U+8702, U+895f, U+8aed, U+8b90, U+8ced, U+8fbf, U+91d8, U+9418, U+9583, U+9591, U+9813, U+982c, U+9bd6, U+ff46, U+ff7f, U+ff88; +} + +/* [72] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-72.woff2) format('woff2'); + unicode-range: U+4e91, U+508d, U+50e7, U+514e, U+51f6, U+5446, U+5504, U+584a, U+59a8, U+59d3, U+5a46, U+5ac9, U+6020, U+60a6, U+6148, U+621a, U+6234, U+64c1, U+6523, U+675c, U+67d1, U+6953, U+6ccc, U+6df5, U+6e13, U+6f06, U+723a, U+7325, U+74e6, U+758e, U+75ab, U+75d9, U+7a40, U+8096, U+82fa, U+8587, U+8594, U+8a6b, U+8ab9, U+8b17, U+8b83, U+937c, U+963b, U+9673, U+96db, U+9ce9, U+9f4b, U+ff67, U+ff82, U+ff93; +} + +/* [73] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-73.woff2) format('woff2'); + unicode-range: U+221e, U+2514, U+51f9, U+5270, U+5449, U+5824, U+59a5, U+5a29, U+5d07, U+5e16, U+60e3, U+614c, U+6276, U+643e, U+64ab, U+6562, U+6681, U+670b, U+6734, U+67af, U+6a3d, U+6b05, U+6dc0, U+6e4a, U+7259, U+732a, U+7409, U+78a7, U+7a6b, U+8015, U+809b, U+817a, U+830e, U+837b, U+85ab, U+8a23, U+8a93, U+8b00, U+8b19, U+8b21, U+8cbf, U+8fb0, U+901d, U+91b8, U+9320, U+932c, U+9688, U+96f6, U+9df2, U+ff6a; +} + +/* [74] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-74.woff2) format('woff2'); + unicode-range: U+2002, U+2025, U+4f8d, U+51e1, U+51f8, U+5507, U+5598, U+58f1, U+5983, U+59ac, U+5c3c, U+5de7, U+5e7d, U+5eca, U+5f61, U+606d, U+60f9, U+636e, U+64ec, U+67da, U+67ff, U+6813, U+68f2, U+693f, U+6b6a, U+6bbb, U+6ef4, U+7092, U+717d, U+7261, U+73c8, U+7432, U+7483, U+76fe, U+7709, U+78d0, U+81a3, U+81b3, U+82af, U+8305, U+8309, U+8870, U+88fe, U+8cd1, U+8d66, U+906e, U+971e, U+9812, U+ff79, U+ff90; +} + +/* [75] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-75.woff2) format('woff2'); + unicode-range: U+2464, U+2501, U+2640, U+2642, U+339d, U+4f0e, U+5091, U+50b5, U+5132, U+51cc, U+558b, U+55aa, U+585e, U+5bee, U+5dfe, U+60b6, U+62b9, U+6349, U+6566, U+6590, U+6842, U+689d, U+6a58, U+6c70, U+6ff1, U+7815, U+7881, U+7aaa, U+7bc7, U+7def, U+7fa8, U+8017, U+8036, U+8061, U+821f, U+8429, U+8ce0, U+8e74, U+9019, U+90ca, U+9162, U+932f, U+93ae, U+9644, U+990c, U+9cf3, U+ff56, U+ff6e, U+ff7e, U+ff85; +} + +/* [76] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-76.woff2) format('woff2'); + unicode-range: U+2266-2267, U+4f2f, U+5208, U+5451, U+546a, U+5589, U+576a, U+5815, U+5a9a, U+5b9b, U+5c3a, U+5efb, U+5faa, U+6109, U+6643, U+6652, U+695a, U+69fd, U+6b86, U+6bb4, U+6daf, U+7089, U+70cf, U+7a00, U+7a4f, U+7b39, U+7d33, U+80e1, U+828b, U+82a6, U+86cd, U+8c8c, U+8cca, U+8df3, U+9077, U+9175, U+91dc, U+925b, U+9262, U+9271, U+92ed, U+9855, U+9905, U+9d28, U+ff3f, U+ff58, U+ff68, U+ff6d, U+ff9c; +} + +/* [77] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-77.woff2) format('woff2'); + unicode-range: U+2207, U+25ef, U+309c, U+4e4f, U+5146, U+51dd, U+5351, U+540a, U+5629, U+5eb5, U+5f04, U+5f13, U+60dc, U+6212, U+63b4, U+642c, U+6627, U+66a6, U+66c7, U+66fd, U+674e, U+6b96, U+6c4e, U+6df3, U+6e67, U+6f84, U+72fc, U+733f, U+7c97, U+7db1, U+7e4d, U+816b, U+82d1, U+84cb, U+854e, U+8607, U+86c7, U+871c, U+8776, U+8a89, U+8fc4, U+91a4, U+9285, U+9685, U+9903, U+9b31, U+9f13, U+ff42, U+ff74, U+ff91; +} + +/* [78] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-78.woff2) format('woff2'); + unicode-range: U+4e32, U+51db, U+53a8, U+53ea, U+5609, U+5674, U+5a92, U+5e7e, U+6115, U+611a, U+62cc, U+62ed, U+63c9, U+64b9, U+64e6, U+65cb, U+6606, U+6731, U+683d, U+6afb, U+7460, U+771e, U+78ef, U+7b26, U+7b51, U+7cde, U+7d10, U+7d2f, U+7d46, U+80de, U+819c, U+84b2, U+85cd, U+865a, U+8ecc, U+9022, U+90b8, U+9192, U+9675, U+96b7, U+99ff, U+ff44, U+ff55, U+ff6c, U+ff73, U+ff75, U+ff86, U+ff8d, U+ff92, U+ffe3; +} + +/* [79] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-79.woff2) format('woff2'); + unicode-range: U+25b3, U+30f5, U+4eae, U+4f46, U+4f51, U+5203, U+52ff, U+55a7, U+564c, U+565b, U+57f9, U+5805, U+5b64, U+5e06, U+5f70, U+5f90, U+60e8, U+6182, U+62f3, U+62fe, U+63aa, U+64a4, U+65d7, U+673a, U+6851, U+68cb, U+68df, U+6d1e, U+6e58, U+6e9d, U+77b3, U+7832, U+7c3f, U+7db4, U+7f70, U+80aa, U+80c6, U+8105, U+819d, U+8276, U+8679, U+8986, U+8c9d, U+8fc5, U+916c, U+9665, U+9699, U+96c0, U+9a19, U+ff8b; +} + +/* [80] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-80.woff2) format('woff2'); + unicode-range: U+2463, U+25a1, U+4ef0, U+5076, U+5098, U+51fd, U+5302, U+5448, U+54c9, U+570b, U+583a, U+5893, U+58a8, U+58ee, U+5949, U+5bdb, U+5f26, U+5f81, U+6052, U+6170, U+61c7, U+631f, U+635c, U+664b, U+69fb, U+6f01, U+7070, U+722a, U+745e, U+755c, U+76c6, U+78c1, U+79e4, U+7bb8, U+7d0b, U+81a8, U+82d7, U+8b5c, U+8f14, U+8fb1, U+8fbb, U+9283, U+9298, U+9a30, U+ff03, U+ff50, U+ff59, U+ff7b, U+ff8e-ff8f; +} + +/* [81] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-81.woff2) format('woff2'); + unicode-range: U+2010, U+2502, U+25b6, U+4f3a, U+514b, U+5265, U+52c3, U+5339, U+53ec, U+54c0, U+55b0, U+5854, U+5b8f, U+5cb3, U+5e84, U+60da, U+6247, U+6249, U+628a, U+62cd, U+65ac, U+6838, U+690e, U+6cf0, U+6f02, U+6f2c, U+6f70, U+708a, U+7434, U+75be, U+77ef, U+7c60, U+7c98, U+7d1b, U+7e2b, U+80a5, U+81e3, U+820c, U+8210, U+8475, U+862d, U+8650, U+8997, U+906d, U+91c8, U+9700, U+9727, U+9df9, U+ff3a, U+ff9a; +} + +/* [82] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-82.woff2) format('woff2'); + unicode-range: U+2103, U+5049, U+52b1, U+5320, U+5553, U+572d, U+58c7, U+5b5d, U+5bc2, U+5de3, U+5e61, U+5f80, U+61a9, U+67d0, U+67f4, U+6c88, U+6ca1, U+6ce5, U+6d78, U+6e9c, U+6f54, U+731b, U+73b2, U+74a7, U+74f6, U+75e9, U+7b20, U+7c8b, U+7f72, U+809d, U+8108, U+82b3, U+82bd, U+84b8, U+84c4, U+88c2, U+8ae6, U+8ef8, U+902e, U+9065, U+9326, U+935b, U+938c, U+9676, U+9694, U+96f7, U+9ed9, U+ff48, U+ff4c, U+ff81; +} + +/* [83] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-83.woff2) format('woff2'); + unicode-range: U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83; +} + +/* [84] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-84.woff2) format('woff2'); + unicode-range: U+3014-3015, U+4e3c, U+5036, U+5075, U+533f, U+53e9, U+5531, U+5642, U+5984, U+59e6, U+5a01, U+5b6b, U+5c0b, U+5f25, U+6069, U+60a0, U+614e, U+62b5, U+62d2-62d3, U+6597, U+660c, U+674f, U+67cf, U+6841, U+6905, U+6cf3, U+6d32, U+6d69, U+6f64, U+716e, U+7761, U+7b52, U+7be0, U+7dbf, U+7de9, U+7f36, U+81d3, U+8302, U+8389, U+846c, U+84ee, U+8a69, U+9038, U+9d8f, U+ff47, U+ff4b, U+ff76, U+ff9b; +} + +/* [85] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-85.woff2) format('woff2'); + unicode-range: U+25c7, U+3007, U+504f, U+507d, U+51a0, U+52a3, U+5410, U+5510, U+559a, U+5782, U+582a, U+5c0a, U+5c3f, U+5c48, U+5f6b, U+6176, U+622f, U+6279, U+62bd, U+62dd, U+65ed, U+67b6, U+6817, U+6850, U+6d6a, U+6deb, U+6ea2, U+6edd, U+6f5c, U+72e9, U+73a9, U+7573, U+76bf, U+7950, U+7956, U+7f8a, U+7ffc, U+80a2, U+80c3, U+83ca, U+8a02, U+8a13, U+8df5, U+9375, U+983b, U+99b4, U+ff4e, U+ff71, U+ff89, U+ff97; +} + +/* [86] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-86.woff2) format('woff2'); + unicode-range: U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99; +} + +/* [87] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-87.woff2) format('woff2'); + unicode-range: U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a; +} + +/* [88] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-88.woff2) format('woff2'); + unicode-range: U+25bd, U+4e59, U+4ec1, U+4ff3, U+515a, U+518a, U+525b, U+5375, U+552f, U+57a3, U+5b9c, U+5c3d, U+5e3d, U+5e7b, U+5f0a, U+6094, U+6458, U+654f, U+67f3, U+6b8a, U+6bd2, U+6c37, U+6ce1, U+6e56, U+6e7f, U+6ed1, U+6ede, U+6f0f, U+70ad, U+7267, U+7363, U+786c, U+7a42, U+7db2, U+7f85, U+8178, U+829d, U+8896, U+8c5a, U+8cb0, U+8ce2, U+8ed2, U+9047, U+9177, U+970a, U+9ea6, U+ff1b, U+ff31, U+ff39, U+ff80; +} + +/* [89] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-89.woff2) format('woff2'); + unicode-range: U+a5, U+4e80, U+4f34, U+4f73, U+4f75, U+511f, U+5192, U+52aa, U+53c8, U+570f, U+57cb, U+596e, U+5d8b, U+5f66, U+5fd9, U+62db, U+62f6, U+6328, U+633f, U+63a7, U+6469, U+6bbf, U+6c41, U+6c57, U+6d44, U+6dbc, U+706f, U+72c2, U+72ed, U+7551, U+75f4, U+7949, U+7e26, U+7fd4, U+8150, U+8af8, U+8b0e, U+8b72, U+8ca7, U+934b, U+9a0e, U+9a12, U+9b42, U+ff41, U+ff43, U+ff45, U+ff49, U+ff4f, U+ff62-ff63; +} + +/* [90] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-90.woff2) format('woff2'); + unicode-range: U+4e18, U+4fb5, U+5104, U+52c7, U+5353, U+5374, U+53e5, U+587e, U+594f, U+5a20, U+5de1, U+5f18, U+5fcd, U+6291, U+62ab, U+6355, U+6392, U+63da, U+63e1, U+656c, U+6687, U+68b0-68b1, U+68d2, U+68da, U+6b27, U+6cbc, U+7159, U+7344, U+73cd, U+76df, U+790e, U+7cf8, U+8102, U+88c1, U+8aa0, U+8e0f, U+9178, U+92ad, U+9670, U+96c5, U+9cf4, U+9db4, U+ff3e, U+ff6f, U+ff72, U+ff78, U+ff7d, U+ff84, U+ff8c; +} + +/* [91] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-91.woff2) format('woff2'); + unicode-range: U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38; +} + +/* [92] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-92.woff2) format('woff2'); + unicode-range: U+2460, U+4e5f, U+4e7e, U+4ed9, U+501f, U+502b, U+5968, U+5974, U+5ac1, U+5b99, U+5ba3, U+5be7, U+5be9, U+5c64, U+5cb8, U+5ec3, U+5f1f, U+616e, U+6297, U+62e0, U+62ec, U+6368, U+642d, U+65e6, U+6717, U+676f, U+6b04, U+732e, U+7652, U+76ca, U+76d7, U+7802, U+7e70, U+7f6a, U+8133, U+81e8, U+866b, U+878d, U+88f8, U+8a5e, U+8cdb, U+8d08, U+907a, U+90e1, U+96f2, U+9f8d, U+ff35, U+ff37, U+ff40, U+ff9d; +} + +/* [93] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-93.woff2) format('woff2'); + unicode-range: U+21d2, U+25ce, U+300a-300b, U+4e89, U+4e9c, U+4ea1, U+5263, U+53cc, U+5426, U+5869, U+5947, U+598a, U+5999, U+5e55, U+5e72, U+5e79, U+5fae, U+5fb9, U+602a, U+6163, U+624d, U+6749, U+6c5a, U+6cbf, U+6d45, U+6dfb, U+6e7e, U+708e, U+725b, U+7763, U+79c0, U+7bc4, U+7c89, U+7e01, U+7e2e, U+8010, U+8033, U+8c6a, U+8cc3, U+8f1d, U+8f9b, U+8fb2, U+907f, U+90f7, U+9707, U+9818, U+9b3c, U+ff0a, U+ff4d; +} + +/* [94] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-94.woff2) format('woff2'); + unicode-range: U+2015, U+2190, U+4e43, U+5019, U+5247, U+52e7, U+5438, U+54b2, U+55ab, U+57f7, U+5bd2, U+5e8a, U+5ef6, U+6016, U+60b2, U+6162, U+6319, U+6551, U+6607, U+66b4, U+675f, U+67d4, U+6b20, U+6b53, U+6ce3, U+719f, U+75b2, U+770b, U+7720, U+77ac, U+79d2, U+7af9, U+7d05, U+7dca, U+8056, U+80f8, U+81f3, U+8352, U+885d, U+8a70, U+8aa4, U+8cbc, U+900f, U+9084, U+91e3, U+9451, U+96c4, U+99c6, U+9ad4, U+ff70; +} + +/* [95] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-95.woff2) format('woff2'); + unicode-range: U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5; +} + +/* [96] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-96.woff2) format('woff2'); + unicode-range: U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f; +} + +/* [97] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-97.woff2) format('woff2'); + unicode-range: U+7e, U+b4, U+25c6, U+2661, U+4e92, U+4eee, U+4ffa, U+5144, U+5237, U+5287, U+52b4, U+58c1, U+5bff, U+5c04, U+5c06, U+5e95, U+5f31, U+5f93, U+63c3, U+640d, U+6557, U+6614, U+662f, U+67d3, U+690d, U+6bba, U+6e6f, U+72af, U+732b, U+7518, U+7ae0, U+7ae5, U+7af6, U+822a, U+89e6, U+8a3a, U+8a98, U+8cb8, U+8de1, U+8e8d, U+95d8, U+961c, U+96a3, U+96ea, U+9bae, U+ff20, U+ff22, U+ff29, U+ff2b-ff2c; +} + +/* [98] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-98.woff2) format('woff2'); + unicode-range: U+25cb, U+4e71, U+4f59, U+50d5, U+520a, U+5217, U+5230, U+523a-523b, U+541b, U+5439, U+5747, U+59c9, U+5bdf, U+5c31, U+5de8, U+5e7c, U+5f69, U+6050, U+60d1, U+63cf, U+663c, U+67c4, U+6885, U+6c38, U+6d6e, U+6db2, U+6df7, U+6e2c, U+6f5f, U+7532, U+76e3-76e4, U+7701, U+793c, U+79f0, U+7a93, U+7d00, U+7de0, U+7e54, U+8328, U+8840, U+969c, U+96e8, U+9811, U+9aea, U+9b5a, U+ff24, U+ff2e, U+ff57; +} + +/* [99] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-99.woff2) format('woff2'); + unicode-range: U+2191, U+505c, U+52e4, U+5305, U+535a, U+56e0, U+59bb, U+5acc, U+5b09, U+5b87, U+5c90, U+5df1, U+5e2d, U+5e33, U+5f3e, U+6298, U+6383, U+653b, U+6697, U+6804, U+6a39, U+6cca, U+6e90, U+6f2b, U+702c, U+7206, U+7236, U+7559, U+7565, U+7591, U+75c7, U+75db, U+7b4b, U+7bb1, U+7d99, U+7fbd, U+8131, U+885b, U+8b1d, U+8ff7, U+9003, U+9045, U+96a0, U+9732, U+990a, U+99d0, U+9e97, U+9f62, U+ff25, U+ff2d; +} + +/* [100] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-100.woff2) format('woff2'); + unicode-range: U+4e08, U+4f9d, U+5012, U+514d, U+51b7, U+5275, U+53ca, U+53f8, U+5584, U+57fc, U+5b9d, U+5bfa, U+5c3e, U+5f01, U+5fb4, U+5fd7, U+606f, U+62e1, U+6563, U+6674, U+6cb3, U+6d3e, U+6d74, U+6e1b, U+6e2f, U+718a, U+7247, U+79d8, U+7d14, U+7d66, U+7d71, U+7df4, U+7e41, U+80cc, U+8155, U+83d3, U+8a95, U+8ab2, U+8ad6, U+8ca1, U+9000, U+9006, U+9678, U+97d3, U+9808, U+98ef, U+9a5a, U+9b45, U+ff23, U+ff30; +} + +/* [101] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-101.woff2) format('woff2'); + unicode-range: U+25bc, U+3012, U+4ef2, U+4f0a, U+516b, U+5373, U+539a, U+53b3, U+559c, U+56f0, U+5727, U+5742, U+5965, U+59ff, U+5bc6, U+5dfb, U+5e45, U+5ead, U+5fb3, U+6211, U+6253, U+639b, U+63a8, U+6545, U+6575, U+6628, U+672d, U+68a8, U+6bdb, U+6d25, U+707d, U+767e, U+7834, U+7b46, U+7bc9, U+8074, U+82e6, U+8349, U+8a2a, U+8d70, U+8da3, U+8fce, U+91cc, U+967d, U+97ff, U+9996, U+ff1c, U+ff2f, U+ff32, U+ff34; +} + +/* [102] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-102.woff2) format('woff2'); + unicode-range: U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33; +} + +/* [103] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-103.woff2) format('woff2'); + unicode-range: U+500d, U+5074, U+50cd, U+5175, U+52e2, U+5352, U+5354, U+53f2, U+5409, U+56fa, U+5a18, U+5b88, U+5bdd, U+5ca9, U+5f92, U+5fa9, U+60a9, U+623f, U+6483, U+653f, U+666f, U+66ae, U+66f2, U+6a21, U+6b66, U+6bcd, U+6d5c, U+796d, U+7a4d, U+7aef, U+7b56, U+7b97, U+7c4d, U+7e04, U+7fa9, U+8377, U+83dc, U+83ef, U+8535, U+8863, U+88cf, U+88dc, U+8907, U+8acb, U+90ce, U+91dd, U+ff0b, U+ff0d, U+ff19, U+ff65; +} + +/* [104] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-104.woff2) format('woff2'); + unicode-range: U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21; +} + +/* [105] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-105.woff2) format('woff2'); + unicode-range: U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18; +} + +/* [106] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-106.woff2) format('woff2'); + unicode-range: U+30f6, U+50ac, U+5178, U+51e6, U+5224, U+52dd, U+5883, U+5897, U+590f, U+5a5a, U+5bb3, U+5c65, U+5e03, U+5e2b, U+5e30, U+5eb7, U+6271, U+63f4, U+64ae, U+6574, U+672b, U+679a, U+6a29-6a2a, U+6ca2, U+6cc1, U+6d0b, U+713c, U+74b0, U+7981, U+7a0b, U+7bc0, U+7d1a, U+7d61, U+7fd2, U+822c, U+8996, U+89aa, U+8cac, U+8cbb, U+8d77, U+8def, U+9020, U+9152, U+9244, U+9662, U+967a, U+96e3, U+9759, U+ff16; +} + +/* [107] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-107.woff2) format('woff2'); + unicode-range: U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e; +} + +/* [108] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-108.woff2) format('woff2'); + unicode-range: U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2; +} + +/* [109] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-109.woff2) format('woff2'); + unicode-range: U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15; +} + +/* [110] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-110.woff2) format('woff2'); + unicode-range: U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e; +} + +/* [111] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-111.woff2) format('woff2'); + unicode-range: U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c; +} + +/* [112] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-112.woff2) format('woff2'); + unicode-range: U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06; +} + +/* [113] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-113.woff2) format('woff2'); + unicode-range: U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12; +} + +/* [114] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-114.woff2) format('woff2'); + unicode-range: U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df; +} + +/* [115] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-115.woff2) format('woff2'); + unicode-range: U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e; +} + +/* [116] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-116.woff2) format('woff2'); + unicode-range: U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f; +} + +/* [117] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-117.woff2) format('woff2'); + unicode-range: U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09; +} + +/* [118] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-118.woff2) format('woff2'); + unicode-range: U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9; +} + +/* [119] */ +@font-face { + font-family: 'GenJyuuGothicX'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./GenJyuuGothicX-Regular-7e9696c772dbd2be53fce44190368ec7877ee7b4f2fd72e6dc2cc2820d4bd4cb-119.woff2) format('woff2'); + unicode-range: U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e; +} + diff --git a/public/fonts/LICENSE b/public/fonts/LICENSE new file mode 100644 index 00000000..e4b0c4ff --- /dev/null +++ b/public/fonts/LICENSE @@ -0,0 +1,91 @@ +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/public/fonts/fonts.css b/public/fonts/fonts.css new file mode 100644 index 00000000..c0238475 --- /dev/null +++ b/public/fonts/fonts.css @@ -0,0 +1,4 @@ +@import url('./GenJyuuGothicX-Bold/GenJyuuGothicX-Bold.css'); +@import url('./GenJyuuGothicX-P-Bold/GenJyuuGothicX-P-Bold.css'); +@import url('./GenJyuuGothicX-P-Regular/GenJyuuGothicX-P-Regular.css'); +@import url('./GenJyuuGothicX-Regular/GenJyuuGothicX-Regular.css'); diff --git a/scripts/gen-sitemap.ts b/scripts/gen-sitemap.ts new file mode 100644 index 00000000..cffabbbe --- /dev/null +++ b/scripts/gen-sitemap.ts @@ -0,0 +1,31 @@ +import type { Nitro } from "nitropack"; +import { SitemapStream, streamToPromise, SitemapItem } from 'sitemap'; +import { Readable } from 'stream'; +import { writeFileSync } from 'fs'; +import path from 'path'; + +// サイトドメインを指定(最後スラッシュ不要) +const domain = "https://YOUR_DOMAIN"; + +export default async function genSitemap(nitro: Nitro) { + if (!nitro._prerenderedRoutes) { + return; + } + + const publicDir = nitro.options.output.publicDir; + + const routes = nitro._prerenderedRoutes?.map((e) => e.fileName || null).filter((e, i, a) => e && a.indexOf(e) === i && e.endsWith("index.html")).map((e) => { + return { + url: e?.replace(/index\.html$/, ''), + + changefreq: 'weekly', + priority: .7, + } as SitemapItem; + }); + const smStream = new SitemapStream({ hostname: domain }); + Readable.from(routes).pipe(smStream); + + const data = await streamToPromise(smStream); + + writeFileSync(path.join(publicDir, 'sitemap.xml'), data.toString()); +} \ No newline at end of file diff --git a/server/plugins/appendComment.ts b/server/plugins/appendComment.ts new file mode 100644 index 00000000..0c1c8179 --- /dev/null +++ b/server/plugins/appendComment.ts @@ -0,0 +1,15 @@ +export default defineNitroPlugin((nitroApp) => { + nitroApp.hooks.hook('render:html', (html, { event }) => { + html.head.unshift(`\n\n`); + }); +}); \ No newline at end of file diff --git a/server/tsconfig.json b/server/tsconfig.json new file mode 100644 index 00000000..b9ed69c1 --- /dev/null +++ b/server/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../.nuxt/tsconfig.server.json" +} diff --git a/tailwind.config.ts b/tailwind.config.ts new file mode 100644 index 00000000..5b0163c7 --- /dev/null +++ b/tailwind.config.ts @@ -0,0 +1,38 @@ +import type { Config } from "tailwindcss" +import defaultTheme from "tailwindcss/defaultTheme"; + +export default { + content: [ + './components/**/*.{js,vue,ts}', + "./layouts/**/*.vue", + "./pages/**/*.vue", + "./plugins/**/*.{js,ts}", + "./nuxt.config.{js,ts}", + "./app.vue", + "./error.vue", + ], + theme: { + extend: { + colors: { + 'accent': { + '50': '#fcffe5', + '100': '#f6ffc7', + '200': '#ecff95', + '300': '#dcfe58', + '400': '#c9f526', + '500': '#aadc06', + '600': '#86b300', + '700': '#638506', + '800': '#4f690b', + '900': '#42580f', + '950': '#223201', + }, + }, + }, + fontFamily: { + 'sans': ['Nunito', 'GenJyuuGothicX', ...defaultTheme.fontFamily.sans], + 'content-sans': ['Nunito', 'GenJyuuGothicXP', ...defaultTheme.fontFamily.sans], + } + }, + plugins: [], +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..4613dac0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,9 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json", + "compilerOptions": { + "types": [ + "@modyfi/vite-plugin-yaml/modules" + ] + } +} diff --git a/types/docs.ts b/types/docs.ts new file mode 100644 index 00000000..0d76836f --- /dev/null +++ b/types/docs.ts @@ -0,0 +1,15 @@ +// Misskey Docs Frontmatter Types +import type { ParsedContent, MarkdownParsedContent } from '@nuxt/content/dist/runtime/types'; + +/** + * Docs Frontmatter の型定義 + * + * `/content//docs/` のフロントマターはこの形式で入力してください + */ +export interface MiDocsParsedContent extends MarkdownParsedContent { + +} + +/** + * Docs API の型定義 + */ \ No newline at end of file diff --git a/types/misc.d.ts b/types/misc.d.ts new file mode 100644 index 00000000..e00b46ba --- /dev/null +++ b/types/misc.d.ts @@ -0,0 +1,5 @@ +declare module '*.svg' { + import { FunctionalComponent, SVGAttributes } from 'vue' + const src: FunctionalComponent + export default src +} \ No newline at end of file diff --git a/types/router.d.ts b/types/router.d.ts new file mode 100644 index 00000000..fcbc3a10 --- /dev/null +++ b/types/router.d.ts @@ -0,0 +1,13 @@ +import 'vue-router'; +import type { Thing } from 'schema-dts'; + +export {}; + +declare module 'vue-router' { + interface RouteMeta { + description?: string; + title?: string; + graph?: Thing[]; + thumbnail?: string; + } +} \ No newline at end of file